SDS 9 시리즈
SDS 9 SeriesSDS 9 시리즈 컴퓨터는 1960년대와 1970년대에 Scientific Data Systems에서 생산한 하위 호환 트랜지스터 컴퓨터 제품군입니다.이 제품군에는 SDS 910, SDS 920, SDS 925, SDS 930, SDS 940 및 SDS 945가 포함됩니다.SDS 9300은 9xx 아키텍처의 확장입니다.1965 SDS 92는 일체형 집적회로를 사용하여 구축된 호환성이 없는 12비트 시스템입니다.
910과 920은 1962년 8월에 처음 출고되었습니다.9300은 1963년 [1]6월에 발표되었다.925와 930은 [1]1964년에 발표되었다.940은 1965년에,[2] 945는 [3]1968년에 발표되었다.
9 시리즈는 SDS Sigma 시리즈로 대체되었습니다.
개요
모든 시스템은 24비트의 단일 주소 머신입니다.프로그래머가 접근할 수 있는 레지스터는 A(어큐뮬레이터), B(확장), X(인덱스), P(프로그램 카운터-14비트) 및 오버플로우 인디케이터입니다.9300에는 3개의 인덱스 레지스터 X1~X3가 있으며 16K 워드 이상의 메모리에 액세스할 수 있도록 기본 레지스터로 사용할 수 있습니다.W 및 Y 레지스터는 입력/출력에 사용됩니다.
910 및 920에서는 최대 주소 공간은 2 또는 16,384워드(16KW~64K 문자)입니다14.단, 추가 메모리에 액세스하는 방법은 다르지만, 9300, 930 및 940에서는 최대 32K(128K 문자)를 지원합니다.
data 형식
고정점 데이터는 24비트, 2의 보완, 빅 엔디안입니다.
부동소수는 하드웨어 부동소수가 있는 SDS 9300을 제외하고 "프로그래밍된 연산자"를 사용하여 소프트웨어에서 구현됩니다.부동소수점 번호는 모두 48비트 이중 워드로 저장됩니다.단일 정밀도에는 24비트 부호 분수와 9비트 부호 지수, 이중 정밀도에는 39비트 분율과 9비트 지수가 있습니다.지수 및 분수는 모두 빅엔디안 2완성 형식으로 기억된다.이진점은 분수의 상위 비트의 바로 왼쪽에 있는 것으로 가정합니다.이 숫자의 값은F*2E,어디에F분수와E지수입니다.
부동소수점 형식은 다음과 같습니다.
배정도 부동소수점 +-+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------er 일부 fraction 하위 단어: 비트 0-14의 fraction 비트 15 지수 부호 비트 16-23 지수
단정도 부동소수점 +-+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ts of fraction이 사용됩니다.
주소 생성
주소 생성의 경우 인덱싱이 지정된 경우 간접 전에 수행됩니다.유효한 간접 주소의 워드는 명령인 것처럼 디코딩되므로(명령 코드가 무시되는 것을 제외), 간접 주소도 간접 또는 인덱싱을 지정할 수 있습니다.간접 주소 지정에는 여러 레벨이 허용됩니다.
프로그램된 연산자
프로그램된 오퍼레이터 퍼실리티에서는 명령 코드필드에서 서브루틴주소의 벡터에 대한 콜을 나타낼 수 있습니다.6비트 명령 코드는 최대 64개의 프로그래밍된 연산자를 허용합니다(8진수 00 ~ 77).P 비트가 설정되어 있는 경우, 명령 코드 xx는 로케이션 1xx(옥탈)에의 콜로서 취급됩니다.POP 명령의 위치는 위치 0에 저장됩니다.위치 0의 비트 0을 오버플로 인디케이터의 현재 값으로 설정하고 인디케이터를 리셋한다.위치 0의 비트 9는 간접 주소를 나타내기 위해 '1'b'로 설정되어 프로그램된 오퍼레이터 루틴이 POP 명령의 주소로 지정된 데이터에 간접적으로 액세스 할 수 있도록 한다.
SDS 910
910의 메인 메모리는 2048~16384 워드의 자기 코어 메모리이며 사이클 타임은 8μs입니다.고정 소수점 추가 명령은 16μs, 고정 소수점 곱하기 명령은 248μs가 소요됩니다.2개의 하드웨어 인터럽트가 표준으로 제공되며 최대 896개의 하드웨어 인터럽트가 옵션으로 제공됩니다.
910 및 920 시스템의 명령 형식은 다음과 같습니다.
+-+-+-------------------------------------------------------------+-++-----------------------------------------------------------------++++++------------------------------------------------------------------------------------------------------------------------------------------비트 1 '1'b는 오퍼랜드주소가 인덱스 되는 것을 나타냅니다.비트 2 '1'b는 이 명령이 프로그래밍된 연산자(POP)임을 나타냅니다.비트 3-8은 명령 코드 또는 프로그래밍된 오퍼레이터 ID입니다.비트 9 '1'b는 피연산자 주소가 간접되어야 함을 나타냅니다(간접 전에 색인화됨). 잠재적으로 재귀적으로.비트 10-23 피연산자 주소를 포함합니다.
SDS 910의 무게는 약 900파운드(410kg)[4]였습니다.
SDS 920
920의 메인 메모리는 4096~16384 워드의 자기 코어 메모리입니다.고정 소수점 추가 시간은 910(16μs)과 동일하지만 고정 소수점 배율은 128μs로 약 2배 빠릅니다.920은 최대 1024개의 priority 인터럽트를 가질 수 있습니다.
920의 무게는 약 1,000파운드(450kg)[5]였다.
SDS 930
930은, 16284 워드를 넘는 어드레싱을 가능하게 하는 「메모리 확장 시스템」을 갖추고 있습니다.유효 주소의 상위 3비트로 사용되는 값으로 로드할 수 있는 EM2 및 EM3라고 불리는 2개의 3비트 "확장 메모리 레지스터"가 제공됩니다.주소 000008 ~177778(메모리의 첫 번째 8192워드)은 항상 변경되지 않습니다.명령에서 주소의 상위 8진수가 2인 경우 EM2의 내용이 유효 주소의 상위 자리를 대체합니다.이 숫자가 3인 경우 EM3의 내용이 사용됩니다.
이전 모델과의 호환성을 유지하기 위해.컴퓨터가 부팅될 때 EM2의 값은 2로, EM3은 3으로 설정되어 프로그램이 메모리의 첫 번째 16384 워드를 처리할 수 있습니다.이러한 레지스터는 프로그램에서 로드할 수 있습니다.
프로그램 로더는 명령의 상위 비트를 사용하여 현재 로드 중인 명령이 재배치됨을 나타냅니다.
930 메모리의 사이클 타임은 1.75μs입니다.고정점 덧셈에는 3.5μs, 고정점 곱셈에는 7.0μs가 소요됩니다.priority interrupt 시스템은 2 ~38개의 입출력 인터럽트와 최대 896개의 시스템 인터럽트를 허용합니다.
930 시스템의 명령 형식은 확장 메모리에 사용되는 비트를 제외하고 이전 시스템과 호환됩니다.
+-+-+-------------------------------------------------------------------------------+++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------tive address.
SDS 940
940 에서는, 복수의 유저를 서포트하는 동작 모드가 추가되고 있습니다.이전 모델의 작동 모드는 일반 모드로 이름이 변경됩니다.새로운 모니터 모드에서는, 입출력 및 특정의 특권 명령에의 액세스가 제한됩니다.사용자 모드는 사용자의 응용 프로그램 실행에 사용됩니다.
메모리 맵 레지스터 세트는 가상 주소를 물리 주소에 매핑하기 위해 사용됩니다.8개의 메모리 맵 레지스터가 있으며 각각 2K 워드를 매핑하여 16K의 주소 공간을 제공합니다.
일반 모드의 명령 형식은 930과 동일합니다.어드레싱은 사용자 모드와 모니터모드에 [6]: p.6 따라 다릅니다.
SDS 940 사용자 모드명령 형식: +-+-+-----+-+------+---+-+---+---+----+---+----+---+---++---++------++----+----+----+-------------+----------+-+----------------------------------------+-+-------------------+-+-+-+-이 경우 비트 위치 0의 '1'b는 표준 프로그래밍된 연산자가 아닌 "시스템 POP" 또는 "SYSPOP"임을 나타냅니다.사용자 모드에서 비트 위치 10~12는 메모리 맵 레지스터를 지정하는 가상 메모리 블록 번호를 구성하고 비트 13~23은 가상 메모리 블록 내의 위치를 지정합니다.메모리 맵 레지스터의 내용은 명령 비트 13~23에 부가되어 유효 주소를 형성한다.
메모리 맵
940은 메모리[note 1] 맵을 통해 메모리에 액세스하여 가상 메모리를 제공합니다.맵 형식은 사용자 메모리 맵과 모니터메모리 맵 간에 약간 다릅니다.
사용자 모드로 실행되는 프로그램에서는 명령의 주소 필드의 상위 3비트가 8개의 레지스터 배열(R0~R7)[note 2]에 대한 인덱스로 기능한다.각 레지스터에는 5비트 값이 포함됩니다(Rn명령 주소 필드의 하위 11비트에 부가되어 16비트의 물리 주소를 형성합니다.이것에 의해, 가상 메모리가 논리적으로 2048 워드의 8 블록으로 분할됩니다.레지스터를 사용하면 물리 메모리의 32,000 워드 중 16,000 워드에 언제든지 액세스할 수 있습니다.여섯 번째 비트(Pn각 레지스터의 )는 스토리지의 읽기 전용 블록을 나타냅니다. Rn=0 및Pn=1은 할당되지 않은 블록을 나타내며, 참조가 있으면 트랩이 발생합니다.지도 레지스터는 모니터 모드에서만 설정할 수 있습니다.
모니터 모드의 메모리 맵도 비슷합니다.없다P비트;R0–R5등가물이라고 하는M0–M5에는 읽기 전용 값 0 ~5 가 포함되어 있어 물리 주소 0 ~8K-1(00000 ~177778)에 직접 액세스 할 수 있습니다.8K~12K-1(20000~277778) 메모리 확장 레지스터 범위의 주소의 경우EM2는, 통상 모드와 같이 물리 주소를 형성하기 위해서 사용됩니다.주소 12K~16K-1(30000~377778)의 경우 메모리 맵레지스터의 내용M6그리고.M7는, 주소의 작성에 사용됩니다.
모니터는 모니터 메모리 맵 또는 사용자 메모리 맵 중 하나를 사용할 수 있습니다.이 맵은 명령의 비트0 값으로 결정됩니다.이것에 의해, 유저의 주소 공간에 모니터가 액세스 할 수 있습니다.
시스템 프로그램된 연산자
사용자 모드에서는 프로그래밍된 오퍼레이터가 일반 모드와 동일하게 기능하여 사용자의 가상 위치 1008~177에 액세스합니다.또한 940에는 System Programmed Operators(SYSPOPS; 시스템프로그래밍 완료 오퍼레이터)를 실행하는 기능이 포함되어 있어 콜 모니터서비스에 사용됩니다.사용자 모드에서 SYSPOP가 발생하면(명령 비트 0과 2는 '1'b) 컴퓨터는 먼저 모니터 모드로 들어간 다음 모니터의 (물리) 100-1778 명령 벡터에 액세스합니다.
SDS 945
945는 940 시분할 시스템의 업그레이드입니다.「동시에 최대 24명의 유저와 최대 64명의 허가 유저를 [3]서포트할 수 있다」라고 광고되고 있습니다.
MAGAK
MAGPAK 9446 테이프 드라이브 서브시스템 및 관련 9401 테이프[7] 카트리지는 SDS 900 시리즈용으로 SDS에 의해 개발되어 1964년 5월에[8] 발표되었습니다.각 테이프 드라이브 유닛은 표준 10인치 X 19인치 [9]패널에 장착된 독립적으로 제어되는 자기 테이프 드라이브 2개로 구성됩니다.데이터는 초당 7.5인치 및 [7]인치당 1,400비트로 기록됩니다.9448 테이프 제어 유닛은, 테이프 드라이브 유닛을 임의의 시리즈 900 [7]시스템에 접속합니다.테이프 카트리지에는 각각 약 150만 개의 IBM 문자(6비트 이상 패리티)를 포함하는 두 개의 독립된 트랙이 있는 약 600피트 길이의 Mylar 테이프가 들어 있으며, 카트리지당 약 400만 개의 6비트 문자를 저장할 수 있습니다.
소프트웨어
940 및 945를 제외한 라인의 프라이머리 운영체제는 MOUNCARE 운영체제입니다.MOUNCH는 단일 태스크 배치 운영 체제입니다.원래 자기 테이프에 상주하는 이후 버전은 RAD(Rapid Access Data) 파일이라고 불리는 트랙당 헤드 자기 디스크에 상주할 수 있습니다.MOUNCH는 실행 시 응용 프로그램이 컴퓨터의 모든 리소스를 제어할 수 있기 때문에 이그제큐티브 시스템이 아닙니다.대신 모니터로 작업 간 전환 및 애플리케이션 지원 서비스를 제공합니다.
모니터 루틴은 특히 지정된 표준 시스템 루틴의 로드 및 실행 요청을 포함하는 제어 정보를 받아들입니다.모니터는 작업 간에 기능을 수행하며 프로그램이 로드되고 모니터에 제어권이 이전된 후에는 프로그램 실행을 제어하지 않습니다.
...
프로그램 실행 중 코어 메모리에 남아 있는 모니터 부분은 모니터 부트스트랩 루틴과 유닛 할당 테이블로 구성됩니다.
모니터에 포함되는 다른 표준 시스템 루틴은 다음과 같습니다.[10]
1969년에는 ALGOL 60 컴파일러를 사용할 [11]수 있게 되었습니다.
메모들
레퍼런스
- ^ a b Calkins, Keith. "The COMPUTER That Will Not Die: The SDS SIGMA 7". Retrieved Nov 7, 2015.
- ^ American Nuclear Society (1965). "<none>". Nuclear News. No. vol 8. Retrieved Nov 10, 2015.
- ^ a b "Eight Years Ago: May 29, 1968". Computerworld. May 31, 1976. Retrieved Nov 10, 2015.
- ^ Weik, Martin H. (Jan 1964). "SDS 910". ed-thelen.org. A Fourth Survey of Domestic Electronic Digital Computing Systems.
- ^ Weik, Martin H. (Jan 1964). "SDS 920". ed-thelen.org. A Fourth Survey of Domestic Electronic Digital Computing Systems.
- ^ Xerox Data Systems (October 1969). Reference Manual XDS 940 Computer (PDF). Retrieved Nov 12, 2015.
- ^ a b c "Technical Manual - MAGPAK SERIAL MAGNETIC TAPE SYSTEM MODELS 9446/9448" (PDF). Bitsavers. SDS. October 1965. Retrieved March 17, 2019.
- ^ "SDS MAGPAK TAKES THE GRIEF OUT OF SMALL COMPUTER OPERATION". Datamation. May 1964. p. 2-3.
- ^ "SDS 900 SERIES MAGPAK". archive.org. SDS. c. 1964.
- ^ Scientific Data Systems (Nov 1964). SDS Monarch Reference Manual 900 Series Computers (PDF). Retrieved Dec 27, 2015.
- ^ Scientific Data Systems (Dec 1969). MONARCH Reference Manual for 900 Series/9300 Computers (PDF). Retrieved Dec 30, 2015.