허니웰 200

Honeywell 200
시스템 콘솔(왼쪽) (IBM 1402 카드 리더/펀치함께 표시됨).
시스템 콘솔 클로즈업프로그램을 로드한 후 콘솔 버튼을 사용하여 개별 메모리 위치 값을 변경할 수 있습니다.

Honeywell 200은 Honeywell이 1963년 [2]12월에 선보인 문자 지향[1]: 70C-4S0-01n 2주소 상용 컴퓨터이며, 1200, 1250, 2200, 3200, 4200 등 [3][4]Honeywell 200 시리즈의 후속 모델과 Honeywell 8200(1968)[5][6][7]의 문자 프로세서를 기반으로 합니다.

IBM의 1401경쟁하기 위해 도입된 H200은 속도가 두세 배 더 빨랐으며 소프트웨어 지원을 통해 대부분의 시간을[8][9] 재컴파일이나 재조립 없이 IBM 1401 프로그램을 실행할 수 있었습니다.Liberator 마케팅 캠페인은 이러한 호환성을 이용했으며, 이후 Honeywell 홍보 성명에서 IBM 1401 머신의 판매를 지연시킨 것으로 인정되었습니다.Honeywell은 H200에 대한 수백 건의 주문이 처음에는 쇄도했지만 IBM이[10][11] 당시 개발 중이던 System 360 제품군에 대한 마케팅 강조로 맞섰을 때 중단되었다고 주장했습니다.

아키텍처

엔지니어링 디렉터 William L.[12][13] Gordon이 설계한 바와 같이 H200 메모리는 각각 6개의 데이터 비트, 2개의 구두점 비트 및 1개의 패리티 [1]: 70C-4S0-01a 비트로 구성된 개별 주소 지정 문자로 구성되어 있습니다.두 구두점 비트는 단어 마크와 항목 마크를 기록했고, 둘 다 기록 마크를 구성했다.항목 비트가 허용된 항목은 단어 이동과 함께 이동기록 이동(지침에 지정된 주소에서 시작하여 연속되는 문자를 하나씩 이동하고, 두 필드 중 하나에서 관련 구두점이 설정되면 중지)합니다.

명령어는 1글자의 op 코드, 최대 2개의 오퍼랜드주소 및 옵션의 1글자의 배리언트로 구성됩니다.보통 op-code 문자는 이전 명령의 끝을 확인하는 워드 마크가 붙어 있습니다.항목 표시 op-code는 일반과 다르게 처리되며, 이는 직접 호환되지 않는 IBM 1401 명령의 에뮬레이션에 사용되었습니다.2글자 주소 모드에서 풀주소는 현재 관련 레지스터에 의해 주소 지정되고 있는4K 블록의 1글자를 정의합니다.3글자 주소 모드에서는 오퍼랜드주소의 첫 번째 3비트는 주소 지정 가능한 첫 번째 24개의 메모리 위치를 차지하고 있는6개의 인덱스 레지스터 중 하나를 지정할 수 있습니다.다른 두 가지 가능한 비트 패턴은 인덱싱(000) 또는 간접 주소 지정(111)이 없음을 나타냅니다.4글자 주소 모드에서는 설치된 메모리 전체(모델 4200에서는 최대 512K)를 직접 주소 지정할 수 있습니다.또한 각 주소의 상위 5비트는 15개의 4글자 레지스터의 2세트를 통해 직접 주소 지정, 간접 주소 지정 또는 인덱스 주소 지정을 지정할 수 있습니다.프로텍트 모드로 실행되는 프로그램에서는 두 세트가 모두 동일했습니다.로케이션, 로케트프로그램이 [14][15]재배치된 메모리 영역의 최초 60개 위치에서 편집되었습니다.

2글자, 3글자 및 4글자 주소 모드 간에 전환되는 Change Address Mode(CAM; 주소 모드 변경) 명령.address 모드에서는 명령의 각 오퍼랜드주소에 필요한 문자수를 지정합니다.

CSM(Change Sequence Mode) 명령은 명령 카운터와 Change Sequence Register(제어 메모리의 두 레지스터, 주 메모리보다 약간 빠르지만 훨씬 작음)의 내용을 교환했습니다.이를 통해 Honeywell 800 시리즈의 시퀀스/시퀀스 동작과 유사하게 프로그램 내에서 스레드 간의 간단한 전환이 가능했습니다.

H200은 IBM 1401과 같이 콘솔, 카드 리더 및 펀치만으로 작업을 지원했지만 일반 입출력 명령은 라인 프린터, 자기 테이프 드라이브 및 디스크 드라이브도 지원했습니다.

IO 명령은 구두점 비트를 변경하지 않고 데이터(및 패리티) 비트만 메모리에 읽거나 쓰고 발견된 레코드 마크로 종료합니다.버퍼 오버플로를 방지하기 위해 입력 버퍼 끝에 레코드 마크를 붙일 수 있습니다.이것은 21세기까지 많은 다른 시스템에서 지속되어 온 문제입니다.

200 시리즈의 IO 명령은 비동기 IO를 명시적으로 구현한 Peripheral Data Transfer(PDT; 페리페럴 데이터 전송)와 Peripheral Control and Branch(PCB;[14] 페리페럴 제어 분기)입니다.PDT는 디바이스 주소, 버퍼 주소 및 기동하는 전송 조작을 지정하고, PCB는 디바이스 주소, 브랜치주소를 지정하고, 동작 모드를 설정하거나, 디바이스의 상태를 테스트합니다(예를 들면, 디바이스가 I/O 를 실행하고 있는 경우 등).둘 다 Op-code Address I/O 장치 주소 Variant 형식을 사용했습니다.

소프트웨어

네이티브 어셈블리 언어의 이름은 Easycoder였습니다.

Easycoder 어셈블러는 오브젝트 파일을 바이너리 카드 덱으로 생성하여 카드에 펀치하거나 자기 테이프에 쓸 수 있습니다.오브젝트 파일은 부트스트랩 루틴에서 시작되어 콘솔의 boot 명령어를 사용하여 카드 리더 또는 자기 테이프에서 각 프로그램을 메모리에 로드할 수 있습니다.

Mod 2 운영체제에서는 Easycoder 어셈블러와 모든 컴파일러가 테이프상의 "go 파일"에 오브젝트 모듈을 생성했습니다.이러한 오브젝트들은 LINKLOAD 프로그램을 통해 테이프상에서 직접 실행되거나 8비트 모드로 로드될 수 있습니다.마크 및 항목 마크)를 디스크에 저장하여 보다 빠르게 실행할 수 있습니다.

컴파일러

허니웰은 코볼 사용을 [1]: p.70C-480-01m 강조했지만 포트란과 [1]: 70C-480-01i RPG지원했다.

시스템 소프트웨어

H200은 일반적으로 더 큰 Honeywell 800 시리즈 기계와 관련된 스풀링 컴퓨터로 사용되었습니다.H1800-II는 자기 테이프 드라이브만을 갖춘 H1800 메인프레임과 위성 H200에 대한 온라인 어댑터(OLA) 접속으로 구성되어 있어 적은 양의 작업 제어 카드를 읽기 위한 카드 리더를 시뮬레이트할 수 있었습니다.H200 상에서 가동되는 LINK 프로그램은 OLA를 [1]: 70C-480-01hh [16]처리하여 펀치된 카드 또는 펀치된 종이 테이프를 자기 테이프에 복사하고 자기 테이프에서 카드 펀치 또는 라인 프린터로 레코드를 복사했습니다.

상위 시리즈 200 컴퓨터(H1200, H1250, H2200 및 H4200)는 자체 메인프레임으로, 상주 모니터(커널) 외에 최대 2개의 작업 스트림을 동시에 처리할 수 있습니다.시리즈(H4200)의 최상위 컴퓨터에는 최대 512K(524288자)의 메모리를 처리할 수 있는 1.33MHz CPU가 탑재되어 있었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b c d e "Honeywell 200".
  2. ^ http://www.bitsavers.org/pdf/honeywell/datapro/70C-480-01_7404_Honeywell_200_2000.pdf[베어 URL PDF]
  3. ^ 시리즈 200 설치 날짜:
  4. ^ 시리즈 200 모델, 모델 200은 트랜지스터화되었으며 이후 모델은 IC를 사용했습니다.
  5. ^ Harper, Charles A. (1969). Handbook of electronic packaging. McGraw-Hill. pp. 12–4.
  6. ^ New "Honeywell 8200" computer & other equipment inspected by Sir John Goodsell (Photo), 1970, retrieved 2019-02-26
  7. ^ Strohl, Elaine K.; Kilgore, Yvonne H.; Sass, Margo A.; Goldstein, Gordon D. (October 1965). "COMPUTERS AND DATA PROCESSING, NORTH AMERICA: 4. Honeywell, Inc., H-8200, Wellesley, Massachusetts". Digital Computer Newsletter. OFFICE OF NAVAL RESEARCH ARLINGTON VA. 17 (4): 6–9. Archived from the original on March 8, 2021.
  8. ^ Terry, Edward (2012-06-07). "Using Liberator". The IBM 1401 Demo Lab and Restoration Project Computer History Museum. 1401 Competition, mainly the Honeywell 200 with Liberator software. Archived from the original on 2020-02-12. Retrieved 2020-02-12.
  9. ^ "대부분의 경우..."해방""그렇지 않으면 변환 전에 1401 오브젝트 데크를 패치하십시오."
  10. ^ Dirk de Wit (1994). The Shaping of Automation: A Historical Analysis of the Interaction. ISBN 9065504141.
  11. ^ "IBM System 360은 Honeywell 200의 도입에 대한 응답으로 제공되었습니다."
  12. ^ "Easycoder survivors". June 8, 2012.
  13. ^ H200을 설계한 허니웰의 팀장이었던 고 윌리엄 L. 고든 박사입니다
  14. ^ a b Honeywell 200: programmers' reference manual. Honeywell Information Systems, inc. 1963.
  15. ^ "옵션 형식의 주소 지정 Honeywell 200에서는 두 가지 옵션 형식의 주소 지정이 가능합니다. 간접 주소 지정과 색인 주소 지정입니다."
  16. ^ "온라인 어댑터(시리즈 200 프로세서를 Honeywell 800 또는 1800에 연결)"

외부 링크