IBM 1620
IBM 1620IBM 1620 모델 I, 레벨 H | |
| 제조원 | IBM |
|---|---|
| 유형 | 과학용 미니 컴퓨터 |
| 발매일 | 1959 |
| 기억 | 20,000~60,000 단어 |
| 전임자 | IBM 650, IBM 610, IBM 608 |
| 후계자 | IBM 1130 |
| 관련 기사 | IBM 1710, IBM 1720 |
IBM 1620은 1959년 [1]10월 21일 IBM에 의해 발표되었으며 저렴한 과학 [2]컴퓨터로 판매되었습니다.총 약 2000대의 기계를 생산한 후 1970년 11월 19일에 철수했다.수정된 1620 버전은 IBM 1710 및 IBM 1720 Industrial Process Control Systems의 CPU로 사용되었습니다(공장 [1]장비의 실시간 프로세스 제어에 충분히 신뢰할 수 있는 최초의 디지털 컴퓨터가 되었습니다).
고정 워드 길이의 순수 이진법과는 달리 가변 워드 길이의 10진법이었기 때문에 이 컴퓨터는 특히 학습하기에 매력적인 첫 번째 컴퓨터가 되었습니다. 그리고 수십만 명의 학생들이 IBM 1620에서 처음으로 컴퓨터를 경험했습니다.
코어 메모리 사이클 시간은 모델 I의 경우 20마이크로초, 모델 II의 경우 10마이크로초(2006년의 일반적인 컴퓨터 메인 메모리보다 약 1,000배 느림)였습니다.모델 II는 [3]1962년에 도입되었다.
아키텍처
기억
IBM 1620은 다음을 저장할 수 있는 자기 코어 메모리를 갖춘 가변 BCD(Word Length Decimal) 컴퓨터입니다.
- 20[4][3],000자리 소수
- 40,000자리 십진수(기본 메모리 + IBM 1623 스토리지 유닛, 모델 1)
- 60,000자리 소수점(기본 메모리 + IBM 1623 Storage Unit, Model 2)[1]
위의 내용은 모델 I에 포함되어 있습니다.모델 II는 모델 I(내부 또는 [5][6]1623 메모리 장치)에 비해 빠른 코어를 사용하여 메모리 사이클 시간이 절반으로 단축된 IBM 1625 코어 스토리지 메모리 장치를 10µs(즉, 사이클 속도가 100kHz로 향상됨)로 배치했습니다.
두 모델 중 하나의 5자리 주소는 10만 자리수의 십진수를 처리할 수 있었지만, 60,000 자리수의 십진수보다 큰 기계는 [7]시판되지 않았습니다.
메모리 액세스
메모리는 동시에 10진수 두 자리(숫자 데이터의 경우 짝수 숫자 쌍 또는 텍스트 데이터의 경우 알파벳 문자 하나)에 액세스했습니다.각 십진수는 홀수 패리티 체크 비트, 플래그 비트 및 다음 형식의 [8]숫자 값에 대한 4개의 BCD 비트로 구성된 6비트입니다.
C F 8 4 2 1
Flag 비트는 다음과 같은 용도로 사용됩니다.
- 최하위 자리수에서는 음수(부호 매그니튜드)를 나타내도록 설정되어 있습니다.
- 숫자의 최상위 자리(워드마크)를 표시하도록 설정되었습니다.
- 5자리 주소의 최하위 자리수에서는 간접 주소 지정용으로 설정되어 있습니다(모델 I의 옵션, 1620 모델 II의 표준).멀티 레벨의[1] 간접 어드레싱을 사용할 수 있습니다(머신을 무한 간접 어드레싱 루프에 넣을 수도 있습니다).
- (1620 II에서는) 5자리 주소의 중간 세 자리에서는 7개의 인덱스 레지스터 중 하나를 선택하도록 설정되어 있습니다.
유효한 BCD 자리수 값 외에 세 개의 특별한 자리수 값이 있었습니다(이것들은 계산에 사용할 수 없었습니다).
C F8 4 2 1 1 0 1 0 – 레코드 마크 (레코드 오른쪽 끝, 더블 단검 기호로 인쇄)1 1 0 0 – 숫자 공백 (펀치 카드 출력 포맷용 공백)1 1 1 1 – 그룹 마크 (디스크 I/O용 레코드 그룹의 오른쪽 끝)
명령은 고정 길이(소수 12자리), 2자리 "op 코드", 5자리 "P 주소"(일반적으로 수신처 주소), 5자리 "Q 주소"(일반적으로 소스 주소 또는 소스 즉시 값)로 구성됩니다.B(브랜치) 명령과 같은 일부 명령에서는 P 주소만 사용되었으며, 이후 스마트 어셈블러는 7자리 분기 명령(다음 명령어는 짝수 숫자로 시작해야 하므로 운영 코드, P 주소 및 1자리 추가)을 생성하는 "B7" 명령을 포함했습니다.
고정 소수점 데이터 "words"는 십진수 두 자리부터 다른 용도로 사용되지 않는 모든 메모리 크기까지 사용할 수 있습니다.
부동소수점 데이터 "words"(하드웨어 부동소수점 옵션 사용)는 소수점 4자리부터 소수점 102자리까지의 임의의 크기(가변수는 2~100자리, 지수는 2자리)가 될 수 있습니다.
Fortran II 컴파일러는 고정 포맷으로 Fortran 소스 앞에 있는 "소스 프로그램 제어 카드"를 통해 이러한 유연성에 대한 제한된 액세스를 제공했습니다.
* fkks
1열의 *는 부동소수점 번호(02 ~28), kk 고정소수점 번호(04 ~10), s는 현재 컴퓨터가 아닌 경우 코드를 실행하는 컴퓨터의 메모리 크기를 지정합니다.메모리는 20,000, 40,000 또는 60,000입니다.
이 기계에는 프로그래머가 접근할 수 있는 레지스터가 없었습니다. 모든 작업은 메모리에서 메모리로 이루어졌습니다(1620 II의 인덱스 레지스터 포함).
문자 코드와 조작 코드
다음 표에 알파벳 모드 문자(및 운영 코드)를 나타냅니다.
| BCD 문자 | 타이프라이터 | 프린터 | 테이프 | 카드 | 핵심 | 니모닉과 조작 | 정의 및 주의사항 | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 인 | 나가. | 나가. | 인 | 나가. | 인 | 나가. | 심지어. | 이상한 | |||
| 공백 | C | C | | | |||||||
| 무효한 | Ж ❚ | | 1 | FADD 부동 추가 | 옵션 특수 기능. | ||||||
| 무효한 | Ж ❚ | | 2 | FSUB 부동 감산 | 옵션 특수 기능. | ||||||
| . | . | . | . | X0 8 21 | X0 8 21 | 12-3-8 12-1-2-8 | 12-3-8 | | 21 | FMUL 부동 배수 | 옵션 특수 기능. |
| ) | ) | ) | ) | X0C84 | X0C84 | 12-4-8 | 12-4-8 | | 4 | ||
| 무효한 | Ж ❚ | | 4 1 | FSL 플로팅 시프트 좌측 | 옵션 특수 기능. | ||||||
| 무효한 | Ж ❚ | | 42 | TFL 송신 플로팅 | 옵션 특수 기능. | ||||||
| 무효한 | Ж ❚ | | 421 | BTFL 브랜치 및 송신 플로팅 | 옵션 특수 기능. | ||||||
| 무효한 | Ж ❚ | | 8 | FSR 부동 이동 오른쪽 | 옵션 특수 기능. | ||||||
| 무효한 | Ж ❚ | | 81 | FDIV 부동 분할 | 옵션 특수 기능. | ||||||
| + | + | + | + | X0C | X0C | 12 | 12 | 1 | | BTAM 브런치 및 송신 주소 즉시 | (모델 II) |
| 무효한 | Ж ❚ | 1 | 1 | AM 즉시 추가 | |||||||
| 무효한 | Ж ❚ | 1 | 2 | SM 즉시 감산 | |||||||
| $ | $ | $ | $ | X C8 21 | X C8 21 | 11-3-8 11-1-2-8 | 11-3-8 | 1 | 21 | 즉시 MM 곱셈 | |
| * | * | * | * | X84 | X84 | 11-4-8 | 11-4-8 | 1 | 4 | CM 즉시 비교 | |
| 무효한 | Ж ❚ | 1 | 4 1 | TDM 전송 번호 즉시 | |||||||
| 무효한 | Ж ❚ | 1 | 42 | TFM 전송 필드 즉시 | |||||||
| 무효한 | Ж ❚ | 1 | 421 | BTM 브랜치 및 즉시 전송 | |||||||
| 무효한 | Ж ❚ | 1 | 8 | LDM 부하배당 즉시 | 옵션 특수 기능(모델 I). 표준(모델 II) | ||||||
| 무효한 | Ж ❚ | 1 | 81 | DM 즉시 분할 | 옵션 특수 기능(모델 I). 표준(모델 II) | ||||||
| - | - | - | - | X | X | 11 | 11 | 2 | | BTA 브런치 및 송신 주소 | (모델 II) |
| / | / | / | / | 0C1 | 0C1 | 0-1 | 0-1 | 2 | 1 | A 추가 | |
| 무효한 | Ж ❚ | 2 | 2 | S 빼기 | |||||||
| , | , | , | , | 0C8 21 | 0C8 21 | 0-3-8 0-1-2-8 | 0-3-8 | 2 | 21 | M 곱하기 | |
| ( | ( | ( | ( | 0 84 | 0 84 | 0-4-8 | 0-4-8 | 2 | 4 | C 비교 | |
| 무효한 | Ж ❚ | 2 | 4 1 | TD 송신 번호 | |||||||
| 무효한 | Ж ❚ | 2 | 42 | TF 전송 필드 | |||||||
| 무효한 | Ж ❚ | 2 | 421 | BT 브랜치 및 전송 | |||||||
| 무효한 | Ж ❚ | 2 | 8 | LD부하배당 | 옵션 특수 기능(모델 I). 표준(모델 II) | ||||||
| 무효한 | Ж ❚ | 2 | 81 | D분할 | 옵션 특수 기능(모델 I). 표준(모델 II) | ||||||
| 무효한 | Ж ❚ | 21 | | TRNM 송신 레코드 RM 없음 | (모델 II) | ||||||
| 무효한 | Ж ❚ | 21 | 1 | TR 송신 레코드 | |||||||
| 무효한 | Ж ❚ | 21 | 2 | SF 세트 플래그 | |||||||
| = | = | = | = | 8 21 | 8 21 | 3-8 1-2-8 | 3-8 | 21 | 21 | CF 클리어 플래그 | |
| @ | @ | @ | @ | C84 | C84 | 4-8 | 4-8 | 21 | 4 | K Control(I/O 장치) | |
| 무효한 | Ж ❚ | 21 | 4 1 | DN 덤프 수치 | |||||||
| 무효한 | Ж ❚ | 21 | 42 | RN 수치 읽기 | |||||||
| 무효한 | Ж ❚ | 21 | 421 | RA 영숫자 | |||||||
| 무효한 | Ж ❚ | 21 | 8 | WN 숫자 쓰기 | |||||||
| 무효한 | Ж ❚ | 21 | 81 | WA 영숫자 쓰기 | |||||||
| A | A | A | A | X01 | X01 | 12-1 | 12-1 | 4 | 1 | NOP 동작 없음 | |
| B | B | B | B | X02 | X02 | 12-2 | 12-2 | 4 | 2 | BB 브랜치백 | |
| C | C | C | C | X0C21 | X0C21 | 12-3 12-1-2 | 12-3 | 4 | 21 | BD 브랜치 온 디짓 | |
| D | D | D | D | X04 | X04 | 12-4 | 12-4 | 4 | 4 | BNF 지점 플래그 없음 | |
| E | E | E | E | X0C 4 1 | X0C 4 1 | 12-5 12-1-4 | 12-5 | 4 | 4 1 | BNR 브랜치 레코드 없음 | |
| F | F | F | F | X0C 42 | X0C 42 | 12-6 12-2-4 | 12-6 | 4 | 42 | BI 브런치 인디케이터 | |
| UMK 마스크 해제 MK 마스크 | 1710 인터럽트 기능Q 필드의 수식자. | ||||||||||
| G | G | G | G | X0421 | X0421 | 12-7 12-1-2-4 | 12-7 | 4 | 421 | BNI 브런치 인디케이터 없음 | |
| BO 분기 출력 굵은 브런치 출력 및 로드 | 1710 인터럽트 기능Q 필드의 수식자. | ||||||||||
| H | H | H | H | X0 8 | X0 8 | 12-8 | 12-8 | 4 | 8 | H Halt(정지) | |
| I | I | I | I | X0C81 | X0C81 | 12-9 12-1-8 | 12-9 | 4 | 81 | B 브런치 | |
| -0 | 없음 | - | - | 없음 | X | 11-0 | 11-0 | 4 1 | | ||
| J -1 | J | J | J | X C1 | X C1 | 11-1 | 11-1 | 4 1 | 1 | ||
| K -2 | K | K | K | X C2 | X C2 | 11-2 | 11-2 | 4 1 | 2 | ||
| L -3 | L | L | L | X21 | X21 | 11-3 11-1-2 | 11-3 | 4 1 | 21 | ||
| M -4 | M | M | M | X C 4 | X C 4 | 11-4 | 11-4 | 4 1 | 4 | ||
| N -5 | N | N | N | X4 1 | X4 1 | 11-5 11-1-4 | 11-5 | 4 1 | 4 1 | BNG 브랜치 그룹 마크 없음 | 옵션 특수 기능. |
| O -6 | O | O | O | X42 | X42 | 11-6 11-2-4 | 11-6 | 4 1 | 42 | ||
| P -7 | P | P | P | X C 421 | X C 421 | 11-7 11-1-2-4 | 11-7 | 4 1 | 421 | ||
| Q -8 | Q | Q | Q | X C8 | X C8 | 11-8 | 11-8 | 4 1 | 8 | 인터럽트 대기 | 1710 인터럽트 기능 |
| R -9 | R | R | R | X81 | X81 | 11-9 11-1-8 | 11-9 | 4 1 | 81 | ||
| 무효한 | Ж ❚ | 42 | | BS 브런치 및 선택 | (모델 II) | ||||||
| 무효한 | Ж ❚ | 42 | 1 | BX 분기 및 인덱스 레지스터 수정 | 옵션 특수 기능(모델 II). | ||||||
| S | S | S | S | 0C2 | 0C2 | 0-2 | 0-2 | 42 | 2 | BXM 브랜치 및 인덱스 레지스터 즉시 변경 | 옵션 특수 기능(모델 II). |
| T | T | T | T | 021 | 021 | 0-3 0-1-2 | 0-3 | 42 | 21 | 조건부로 BCX 브랜치 및 인덱스 레지스터 변경 | 옵션 특수 기능(모델 II). |
| U | U | U | U | 0C 4 | 0C 4 | 0-4 | 0-4 | 42 | 4 | BCXM 브랜치 조건부로 인덱스 레지스터 즉시 변경 | 옵션 특수 기능(모델 II). |
| V | V | V | V | 04 1 | 04 1 | 0-5 0-1-4 | 0-5 | 42 | 4 1 | BLX 분기 및 부하 인덱스 레지스터 | 옵션 특수 기능(모델 II). |
| W | W | W | W | 042 | 042 | 0-6 0-2-4 | 0-6 | 42 | 42 | BLXM 브랜치 및 부하 인덱스 등록 즉시 | 옵션 특수 기능(모델 II). |
| X | X | X | X | 0C 421 | 0C 421 | 0-7 0-1-2-4 | 0-7 | 42 | 421 | BSX 지점 및 상점 인덱스 레지스터 | 옵션 특수 기능(모델 II). |
| Y | Y | Y | Y | 0C8 | 0C8 | 0-8 | 0-8 | 42 | 8 | ||
| Z | Z | Z | Z | 0 81 | 0 81 | 0-9 0-1-8 | 0-9 | 42 | 81 | ||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 12-0 | 0 | 421 | | MA 이동 주소 | 옵션 특수 기능(모델 II). |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 421 | 1 | MF 이동 플래그 | 옵션 특수 기능(모델 I). 표준(모델 II) |
| 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 421 | 2 | TNS 송신 숫자 스트립 | 옵션 특수 기능(모델 I). 표준(모델 II) |
| 3 | 3 | 3 | 3 | C21 | C21 | 3 | 3 | 421 | 21 | TNF 전송 숫자 채우기 | 옵션 특수 기능(모델 I). 표준(모델 II) |
| 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 421 | 4 | ||
| 5 | 5 | 5 | 5 | C 4 1 | C 4 1 | 5 | 5 | 421 | 4 1 | ||
| 6 | 6 | 6 | 6 | C 42 | C 42 | 6 | 6 | 421 | 42 | ||
| 7 | 7 | 7 | 7 | 421 | 421 | 7 | 7 | 421 | 421 | ||
| 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 421 | 8 | ||
| 9 | 9 | 9 | 9 | C81 | C81 | 9 | 9 | 421 | 81 | ||
| 무효한 | Ж ❚ | 8 | 4 | SA 선택 주소 SACO 주소 선택, 조작 문의 SAOS 선택 아날로그 출력 신호 | 1710 기능Q 필드의 수식자 | ||||||
| 무효한 | Ж ❚ | 8 | 42 | SLTA 선택 TAS SLAR ADC 레지스터 선택 SLTC 실시간클럭 선택 SLIC 입력 채널 선택 SLCB 연락처 블록 선택 SLME 수동 입력 선택 | 1710 기능Q 필드의 수식자 | ||||||
| 무효한 | Ж ❚ | 8 | F 42 | RNIC 읽기 숫자 입력 채널 | 1710 기능Q 필드의 수식자 | ||||||
| 무효한 | Ж ❚ | 8 | F 421 | RAIC 영숫자 입력 채널 | 1710 기능Q 필드의 수식자 | ||||||
| 무효한 | Ж ❚ | 8 | 8 | WNOC 쓰기 수치 출력 채널 | 1710 기능Q 필드의 수식자 | ||||||
| 무효한 | Ж ❚ | 8 | 81 | WAOC 영숫자 쓰기 출력 채널 | 1710 기능Q 필드의 수식자 | ||||||
| 무효한 | Ж ❚ | 81 | | BBT Branch on Bit(비트) | 옵션 특수 기능(모델 II). | ||||||
| 무효한 | Ж ❚ | 81 | 1 | 마스크상의 BMK 브런치 | 옵션 특수 기능(모델 II). | ||||||
| 무효한 | Ж ❚ | 81 | 2 | ORF OR to 필드 | 옵션 특수 기능(모델 II). | ||||||
| 무효한 | Ж ❚ | 81 | 21 | ANDF AND 필드 | 옵션 특수 기능(모델 II). | ||||||
| 무효한 | Ж ❚ | 81 | 4 | CPLF 보완 옥탈필드 | 옵션 특수 기능(모델 II). | ||||||
| 무효한 | Ж ❚ | 81 | 4 1 | EORF 배타적 ORF 현장 | 옵션 특수 기능(모델 II). | ||||||
| 무효한 | Ж ❚ | 81 | 42 | OTD 8진수에서 10진수로의 변환 | 옵션 특수 기능(모델 II). | ||||||
| 무효한 | Ж ❚ | 81 | 421 | DTO 10진수에서 10진수로의 변환 | 옵션 특수 기능(모델 II). | ||||||
| RM | ‡ | (정지) | (정지) | 0 8 2 | E(정지) | 0-2-8 | 0-2-8 | | 8 2 | 레코드 마크 | |
| GM | (정지) | (정지) | 0 8421 | E(정지) | 0-7-8 | 1-2-4-8 | | 8421 | 그룹 마크 | ||
다음 표에 숫자 모드의 문자를 나타냅니다.
| 성격 | 타이프라이터 | 프린터 | 테이프 | 카드 | 핵심 | 정의 및 주의사항 | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| 인 | 나가. | 나가. | 버리다 | 인 | 나가. | 인 | 나가. | |||
| 공백 | 0 | 0 | 0 | C | 0 | 0 | C | |||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 12-0 12 | 0 | C | |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 12-1 | 1 | 1 | |
| 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 12-1 | 2 | 2 | |
| 3 | 3 | 3 | 3 | 3 | C21 | C21 | 3 12-3 1-2 12-1-2 | 3 | C21 | |
| 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 12-4 | 4 | 4 | |
| 5 | 5 | 5 | 5 | 5 | C 4 1 | C 4 1 | 5 12-5 1-4 12-1-4 | 5 | C4 1 | |
| 6 | 6 | 6 | 6 | 6 | C 42 | C 42 | 6 12-6 2-4 12-2-4 | 6 | C42 | |
| 7 | 7 | 7 | 7 | 7 | 421 | 421 | 7 12-7 1-2-4 12-1-2-4 | 7 | 421 | |
| 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 12-8 | 8 | 8 | |
| 9 | 9 | 9 | 9 | 9 | C81 | C81 | 9 12-9 1-8 12-1-8 | 9 | C 81 | |
| -0 | 0 | 0 | - | - | X X0C | X | 11-0 | 11-0 | F | |
| -1 | 1 | 1 | J | J | X C1 | X C1 | 11-1 | 11-1 | CF1 | |
| -2 | 2 | 2 | K | K | X C2 | X C2 | 11-2 | 11-2 | CF2 | |
| -3 | 3 | 3 | L | L | X21 | X21 | 11-3 11-1-2 | 11-3 | F21 | |
| -4 | 4 | 4 | M | M | X C 4 | X C 4 | 11-4 | 11-4 | CF 4 | |
| -5 | 5 | 5 | N | N | X4 1 | X4 1 | 11-5 11-1-4 | 11-5 | F 4 1 | |
| -6 | 6 | 6 | O | O | X42 | X42 | 11-6 11-2-4 | 11-6 | F 42 | |
| -7 | 7 | 7 | P | P | X C 421 | X C 421 | 11-7 11-1-2-4 | 11-7 | CF 421 | |
| -8 | 8 | 8 | Q | Q | X C8 | X C8 | 11-8 | 11-8 | CF8 | |
| -9 | 9 | 9 | R | R | X81 | X81 | 11-9 11-1-8 | 11-9 | F81 | |
| RM | ‡ | (정지, WN) ‡ (DN) | (정지) | ‡ | 0 8 2 | E(정지, WN) 0 8 2 (DN) | 0-2-8 | 0-2-8 | C 8 2 | 레코드 마크 테이프에서는 WN이 대신 EOL을 펀치합니다! |
| 플래그 RM | ‡ | (정지, WN) ‡ (DN) | (정지) | W | X8 2 | E(정지, WN) X8 2 (DN) | 11-2-8 12-2-8 | 11-2-8 | F8 2 | 플래그 부착 레코드 마크 테이프에서는 WN이 대신 EOL을 펀치합니다! |
| 전원 | ‡ | (정지, WN) ‡ (DN) | (정지) | ‡ | E | E(WN) 0 8 2 (DN) | 0-2-8 | 0-2-8 | C 8 2 | 엔드 오브 라인 테이프만. 메모: 메모리에는 레코드 마크가 있습니다! |
| GM | (정지, WN) (DN) | (정지) | G | 0 8421 | 0 8421 | 0-7-8 | 0-7-8 | C 8421 | 그룹 마크 | |
| GM 플래그 | (정지, WN) (DN) | (정지) | X | X8421 | X8421 | 12-7-8 | 12-7-8 | F8421 | 플래그 부착 그룹 마크 | |
| NB | @ | @ | @ | C84 | C84 | 4-8 | C 84 | 숫자 공백 | ||
| 플래그 NB | @ | @ | * | X84 | X84 | 11-4-8 | F84 | 플래그가 있는 숫자 공백 | ||
잘못된 문자
모델 I은 올바른 패리티(오버스트라이크 "–"로 표시된 비활성 패리티)를 가진 범용 무효 문자로 타자기의 키릴 문자 δ(zh로 발음됨)를 사용했습니다.1620년 설치물에서는 1960년대 후반에 인기를 끌었던 제임스 본드 소설에 사용된 것처럼 SMERSH라고 불렸다.모델 II에서는 올바른 패리티를 가진 범용 무효 문자로 새로운 문자 (('pillow'라고 불립니다)를 사용했습니다.
아키텍처상의 문제
IBM 1620의 아키텍처는 과학계와 공학계에서 매우 인기가 있었지만, 컴퓨터 과학자인 Edsger Dijkstra는 "IBM 1620 데이터 처리 시스템의 리뷰"[9]라는 EWD37 설계의 몇 가지 결함을 지적했습니다.이것들 중 하나는 Branch Back과 함께 머신의 Branch 명령과 Transmit 명령어는 총 1레벨의 중첩된 서브루틴 호출을 허용하기 때문에 2레벨이 넘는 코드의 프로그래머가 이 "기능"을 사용하는 것이 가장 효과적인 곳을 결정하도록 강요한다는 것입니다.그는 또한 기록 마크가 저장소에서 읽은 문자를 끝내는 데 사용되기 때문에 기록 마크가 포함된 테이프를 기계가 어떻게 제대로 읽을 수 있는지를 보여주었다.그 결과 1620은 레코드 마크가 붙은 테이프를 쉽게 복제할 수 없습니다.레코드 마크가 발생하면 펀치명령어가 대신 EOL 문자를 펀치하여 종료합니다.그러나 이는 심각한 문제는 아니었습니다.
- 데이터는 메모리 끝에 복사하여 WN 대신 DN 명령으로 말 그대로 펀치할 수 있습니다.
- 테이프는 보통 오프라인에서 복제되었습니다.
대부분의 1620 인스톨에서는, 종이 테이프가 아니고, 보다 편리한 펀치 카드 입력/[10]출력을 사용하고 있었습니다.
1620의 후속 제품인 IBM 1130은 [11]전혀 다른 16비트 바이너리 아키텍처를 기반으로 했습니다.(1130 라인은 IBM 1627 드럼 플로터라는 1620 주변기기를 보유하고 있었습니다.)
소프트웨어
IBM은 1620용으로 다음 소프트웨어를 제공했습니다.
모니터에는 1620 SPS IId, FORTRAN IId 및 DUP(Disk Utility Program)의 디스크 기반 버전이 제공되고 있습니다.두 모니터 시스템 모두 20,000자리 이상의 메모리와 1개 이상의 디스크 드라이브가 필요.
PDF 형식의 IBM 1620 관련 설명서 모음이 비트세이버에 [13]있습니다.
1620 비표준 연산
Model I에서는 메모리 내 룩업테이블을 덧셈/[14]감산을 위해 사용되었기 때문에 이들 테이블의 내용을 변경함으로써 한정된 베이스(5~9)의 부호 없는 수치연산을 실행할 수 있었습니다만, 하드웨어에는 10의 감산(및 반대되는 부호 있는 숫자의 덧셈)이 포함되어 있는 것에 주의해 주십시오.
Base 2 ~ 4에서 완전히 서명된 덧셈과 뺄셈을 수행하려면 하드웨어에 대해 자세히 이해하고 보완자를 속여 논리를 전달하기 위한 "폴딩" 덧셈 표를 작성해야 합니다.
또한 프로그램에서 주소 계산이 필요할 때마다 일반 Base 10 동작을 위해 추가 테이블을 새로고침한 다음 대체 Base를 위해 다시 새로고침해야 합니다.그 때문에, 「꼼수」는 실제의 애플리케이션에서는 그다지 유용하지 않게 되었습니다.
모델 II는 덧셈과 뺄셈이 하드웨어에 완전히 구현되었기 때문에 메모리 내의 테이블을 변경하는 것은 산술 베이스를 변경하기 위한 "꼼수"로 사용할 수 없었습니다.단, 8진수 입력/출력, 논리 연산 및 10진수에서 10진수로/10진수로의 베이스 변환을 위한 하드웨어의 옵션 특수 기능을 사용할 수 있었습니다.
8과 10 이외의 베이스는 지원되지 않았지만, 다른 컴퓨터(예: IBM 7090)에 의해 8진수로 포맷된 데이터를 조작해야 하는 애플리케이션에 모델 II가 매우 실용적이었습니다.
모델 I
IBM 1620 모델 I(1959년부터 1962년 모델 II가 도입될 때까지 일반적으로 "1620"으로 불림)가 원조입니다.그것은 가격을 낮게 유지하기 위해 가능한 한 저렴하게 생산되었다.
- 기존 ALU 하드웨어가 부족하여 메모리 테이블 검색에 의해 계산이 수행되었습니다.더하기 및 빼기에서는 100자리 테이블을 사용했습니다(주소 00300).00399). 곱셈에서는 200자리 테이블(주소 00100..)을 사용했습니다.00299).[15]: p.4.4 기본 기계는 나눗셈을 위해 소프트웨어 서브루틴을 사용했지만, 반복 감산 알고리즘을 사용하는 선택적 나눗셈 하드웨어를 설치할 수 있었습니다.부동 소수점 연산 명령은 사용 가능한 옵션이었습니다(나눗셈 옵션이 설치된 경우).
- 마그네틱 코어 메모리의 첫 번째 20,000자리 숫자는 CPU 자체의 내부(기본 시스템의 설치 공간 요건 감소)였습니다.40,000 또는 60,000 자리까지 확장하려면 IBM 1623 메모리 장치를 추가해야 했습니다.메모리 사이클 시간은 20μs였습니다(즉, 메모리 속도는 50kHz = MHz의 1/20).MARS([15]Memory Address Register Storage) 코어 메모리 읽기, 클리어 또는 쓰기 동작에는 2μs가 소요되며 각 쓰기 동작은 20μs의 메모리 사이클 동안 동일한 "레지스터" 읽기 또는 클리어 동작이 자동으로 선행됩니다(그러나 반드시 즉시는 아닙니다).
- 중앙 프로세서의 클럭 속도는 1MHz로, 시스템 타이밍과 제어 신호를 제공하기 위해 10개의 링 카운터에 의해 20으로 나누어져 있습니다.명령을 가져오는데 8개의 메모리 사이클(160μs)이 걸렸고 메모리 사이클의 개수는 다양했습니다.간접 어드레싱에서는[1], 각 간접 레벨에 대해서 4개의 메모리 사이클(80μs)이 추가되었습니다.
- 그것의 무게는 약 1,210파운드 (550 kg)[16]였다.
모델 II
IBM 1620 Model II(일반적으로 Model II라고 함)는 원래의 Model I에 비해 크게 개선된 구현이었습니다.모델 II는 1962년에 도입되었다.
- 덧셈과 뺄셈을 위한 기본적인 ALU 하드웨어가 있었지만 곱셈은 여전히 200자리 테이블을 사용하여 코어 내 메모리 테이블 룩업에 의해 수행되었습니다(주소 00100).00299). 주소 00300의 메모리 주소..00399는 추가 테이블을 하드웨어로 대체함으로써 해방되었고, 결과적으로 7개의 5자리 색인 레지스터 중 선택 가능한 두 개의 "소수"를 저장하게 되었습니다.
- 모델 I에서와 같이 사용 가능한 옵션이 아닌 반복 감산 알고리즘을 사용한 분할 하드웨어가 내장되어 있습니다.부동소수점 산술은 8진수 입력/출력, 논리 연산 및 10진수 명령에서 10진수 명령으로/10진수에서 기본 변환과 같이 사용할 수 있는 옵션이었습니다.
- 전체 코어 메모리는 IBM 1625 메모리 장치에 있었습니다.메모리 사이클 시간은 모델 I(내장 메모리 유닛 또는 1623 메모리 유닛)와 비교하여 10µs(즉,[6] 사이클 속도를 100kHz로 향상)로 절반으로 단축되었습니다.메모리 주소 레지스터 스토리지(MARS) 코어 메모리의 읽기, 클리어, 기입 조작에는 1.5 밀리초의 시간이 소요되어, 각 기입 조작은 자동적으로 행해졌습니다(단, 곧바로 행해지는 것은 아닙니다).이 후에, 10 밀리초의 메모리 사이클중에 같은 「레지스터」의 판독 또는 클리어 조작이 행해집니다.
- 프로세서의 클럭 속도도 2MHz로 2배 증가했습니다.또, 시스템의 타이밍/컨트롤 신호를 제공하기 위해서, 10 위치 링 카운터에 의해서 20으로 나누어져 있었습니다.petch/execute 메커니즘은 완전히 재설계되어 타이밍을 최적화하고 P 또는 Q 필드가 필요하지 않은 경우 부분적인 petch를 허용합니다.명령어는 1, 4, 또는6개의 메모리 사이클(10µs, 40µs 또는 60µs)을 취득하고 메모리 사이클의 수를 가변으로 하여 실행합니다.간접 어드레싱에서는[1], 각 다이렉션레벨에 대해서 3개의 메모리 사이클(30 µs)이 추가되었습니다.인덱스 어드레싱에서는 인덱스 레벨별로 5개의 메모리 사이클(50µs)이 추가되었습니다.간접 및 인덱스 주소 지정은 모든 수준의 간접 또는 [17]인덱싱에서 결합할 수 있습니다.
모델 I 및 II 콘솔
모델[18] 1 및 모델[19] 2 IBM 1620 시스템의 Lower 콘솔에는 동일한 램프와 스위치가 있었지만, 이 쌍의 Upper 콘솔은 부분적으로 달랐습니다.
상부 콘솔
| 모델 I(상부 콘솔) | #램프 | 모델 II(상부 콘솔) | #램프 | |
|---|---|---|---|---|
| 명령 및 실행 사이클 | 60 | 제어 게이트 | 60 | |
| 제어 게이트 | 35 | 입출력 | 35 | |
| 입출력 | 15 | 설치 및 Exec 사이클 | 15 | - |
상부 콘솔의 균형은 두 모델에서 동일합니다.
- 작동 레지스터 – 램프 25개
- 메모리 버퍼 레지스터 – 램프 30개
- 메모리 주소 레지스터 – 램프 25개
- 메모리 주소 레지스터 디스플레이 셀렉터 – 로터리 스위치, 12개 위치
하부 콘솔
- 비상 오프 풀 – 풀 스위치
- 상태 표시등/스위치 점검 – 램프 15개 및 토글 스위치 5개
- 프로그램 스위치– 4개의 토글 스위치
- 콘솔 오퍼레이터 라이트/스위치– 13개의 라이트, 1개의 전원 스위치, 12개의 버튼
콘솔 타이프라이터
모델 I 콘솔타이프 라이터는 모델 B1을 개조한 것으로 릴레이 세트로 인터페이스되어 있으며 입력은 초당 10자밖에 되지 않았습니다.
타이프라이터에 쓰거나 타이프라이터에서 읽는 일련의 지침이 있었다.일반적인 RN(읽기 숫자) 및 WN(쓰기 숫자) 명령에서는 어셈블리 언어 니모닉이 있어 두 번째 주소 필드에 "디바이스" 코드를 공급하고 두 번째 주소 필드의 하위 자리에 제어 코드를 제공합니다.
- WNTY: Write Numeric TYpewriter: 각 메모리 위치에는 000000 ~ 001001 범위의 6비트 문자가 포함되어 있습니다.이 명령에서는 각 메모리 위치는 "0" ~ "9" 문자 중 하나로 렌더링되었습니다.
- WATY: Write Alphanumeric TYpewriter: 각 메모리 위치 쌍에는 64자 중 하나로 타이프라이터에 표시되는2개의 6비트 숫자가 포함되어 있습니다.
- RNTY: 숫자 읽기 TYpewriter: 타자 키보드에서 숫자 값을 읽습니다.
- RATY: 영숫자 TYpewriter 읽기: 키보드에서 문자를 읽고 두 자리 영숫자로 저장
- TBTY: TaB TYpewriter.탭을 수동으로 설정해야 했기 때문에 이 명령은 거의 사용되지 않았습니다.
- RSCTY: 반송 캐리지 TYpewriter: 타자기가 CR/LF 시퀀스라고 하는 작업을 수행하게 했습니다.
입력과 출력을 단순화하기 위해 다음 두 가지 지침이 있습니다.
- TNS: Transmit Numeric Strip: "0" ~ "9" 의 2 자리수의 영숫자를 1 자리수의 표시로 변환합니다.
- TNF: Transmit Numeric Fill(숫자 입력): 한 자리 숫자 표현을 시퀀스로 변환하여 "0" ~ "9"를 나타내는 두 자리 영숫자 시퀀스로 변환합니다.
모델 II는 수정된 Selectric 타자기를 사용했는데, 이 타자기는 15.5cps로 55% 향상되었습니다.
주변기기
사용 가능한 주변기기:
- IBM 1621 – 종이 테이프 리더
- IBM 1622 – 펀치 카드 리더/펀치
- IBM 1624 – 종이 테이프 펀치(선반의 1621 내부에 설치)
- IBM 1626 – 플로터 컨트롤러
- IBM 1627 – 플로터
- IBM 1311 – 디스크 드라이브:[20][21] 모델 3 마스터 드라이브로 최대 3 – 모델 2 슬레이브 드라이브를 제어합니다.
- IBM 1443 – 프린터, 플라잉 타입 바
- IBM 1405 – RPQ로 제공되는 디스크 드라이브(가격 견적 요청)
프로그램의 표준 "출력" 메커니즘은 타이프라이터를 사용하는 것보다 더 빠른 카드를 펀치하는 것이었습니다.이 천공 카드는 IBM 407 기계식 계산기를 통해 공급되며, 두 개의 카드를 인쇄하도록 프로그래밍되어 407에서 사용할 수 있는 추가 인쇄 열을 사용할 수 있습니다.모든 출력이 동기화되었으며 I/O 장치가 출력을 생성하는 동안 프로세서가 일시 중지되었기 때문에 타이프라이터 출력이 프로그램 실행 시간을 완전히 지배할 수 있습니다.
보다 빠른 출력 옵션인 IBM 1443 프린터는 1963년 [22]5월 6일에 소개되었으며, 150-600 라인/분 기능을 1620의 [23][24]두 모델에서 사용할 수 있습니다.
120개 또는 144개의 열을 인쇄할 수 있습니다.글자 너비는 고정되어 있기 때문에, 용지 사이즈가 변화했습니다.프린터는 최대 12인치(14.4인치)의 텍스트를 인쇄할 수 있었습니다.또, 프린터에는 버퍼가 있기 때문에, 프로세서의 I/O 지연이 단축되었습니다.다만, 행이 완료되지 않으면 인쇄 지시가 차단됩니다.
조작 절차
컴퓨터의 "운영 체제"는 인간 오퍼레이터를 구성했습니다.인간 오퍼레이터는 전면 패널과 타자기로 구성된 컴퓨터 콘솔의 컨트롤을 사용하여 근처의 캐비닛에 보관된 천공 카드 또는 종이 테이프 롤과 같은 사용 가능한 대용량 저장 매체에서 프로그램을 로드합니다.나중에 컴퓨터에 장착된 모델 1311 디스크 기억 장치를 통해 카드 덱 또는 종이 테이프 롤의 페치 및 반송을 줄일 수 있었고 [20][25]디스크에서 로드할 항목을 선택하는 데 도움이 되는 간단한 "모니터" 운영 체제를 로드할 수 있었습니다.
표준적인 준비는 컴퓨터 메모리에서 이전 사용자의 잔여물(자기 코어)을 제거하는 것이었습니다.전원을 꺼도 메모리는 마지막 상태를 유지합니다.이는 콘솔 기능을 사용하여 콘솔타자기 기계코드를 입력하고 실행한 후 정지함으로써 간단한 컴퓨터 프로그램을 로드함으로써 실현되었습니다.160001000000과 같이 주소 0에 로딩된 명령어는 1개뿐이므로 이 작업은 어렵지 않았습니다.즉, 송신 필드 즉시(16:2 자리 op-codes)가 00000(5 자리 피연산자 필드, 두 번째 자리 피연산자 필드)의 값을 가지는 00010 의 즉시 상수 필드를 수신처로 하는 것으로, 「플래그」가 있는 디지트가 카피될 때까지 송신원주소와 행선지 주소가 감소하는 것을 의미합니다.이것은, 최대 5 자리수의 상수를 카피하는 통상의 머신 코드 수단이었습니다.디짓트 문자열은 하위 엔드로 주소 지정되며 플래그가 있는 디짓이 그 끝을 표시할 때까지 하위 주소를 통해 확장됩니다.다만, 이 명령에서는, 송신원디짓이 플래그가 없는 디짓에 의해서 덮어쓰기 직전에 있었기 때문에, 플래그를 찾을 수 없습니다.따라서 오퍼레이터가 표시등이 회전하는 것을 지켜보는 데 싫증이 나서 Instant Stop - Single Cycle Execute 버튼을 누를 때까지 모든 0으로 채워진 메모리(덮어쓰기 자체도 가능)를 돌게 됩니다.20,000자리 메모리의 각 모듈을 클리어하는 데 1초 미만이 걸렸습니다.1620 II에서는 (실장에서의 특정 최적화로 인해) 이 명령은 작동하지 않습니다.콘솔에는 Modify(수정)라는 버튼이 있습니다.이 버튼을 Check Reset(리셋 확인) 버튼과 함께 누르면 컴퓨터가 수동 모드일 때 메모리 용량에 관계없이 10분의 1초 만에 모든 메모리를 클리어하는 모드로 설정됩니다.또, 메모리가 소거되면, 오퍼레이터가 정지하도록 하는 대신에, 자동적으로 정지합니다.
콘솔에 머신 코드를 입력하는 것 외에, 용지 테이프 리더, 카드 리더, 또는 디스크 드라이브를 개입시켜 프로그램을 로드할 수 있습니다.테이프 또는 디스크에서 로드하려면 먼저 콘솔 타이프라이터에 "부트스트랩" 루틴을 입력해야 합니다.
카드 리더에는 첫 번째 카드가 컴퓨터 메모리에 읽혀져 실행되는 것을 나타내는 특별한 로드 버튼이 있었기 때문에(카드 리더를 기동하기만 하면 컴퓨터에서 카드를 읽기 위해 명령을 기다리는 것이 아니라) 이것이 컴포넌트에 들어가는 "부트스트랩" 프로세스입니다.원하는 프로그램을 읽고 실행할 로더를 구성하는 나머지 코드(카드 리더, 디스크 또는...)를 읽을 수 있는 충분한 코드입니다.
프로그램은 오프라인, 종이 테이프 또는 천공 카드로 미리 준비되었습니다.그러나 보통 프로그래머들은 프로그램을 운영자에게 제출하는 대신 직접 실행할 수 있었습니다. 당시 메인프레임 컴퓨터처럼 말입니다.또한 콘솔 타이프라이터는 데이터 입력과 출력을 인터랙티브하게 할 수 있었습니다.이는 사전 패키지화된 데이터 세트에서 블라인드 배치 실행으로 일반적인 인쇄 출력을 얻을 수 있는 것이 아닙니다.또한 콘솔에는 실행 중인 프로그램이 테스트할 수 있는 4개의 프로그램스위치가 있어 그 동작은 사용자에 의해 지시됩니다.컴퓨터 오퍼레이터는 실행 중인 프로그램을 정지하고(또는 의도적으로 프로그램된 정지 상태가 될 수도 있음) 메모리의 내용을 조사 또는 수정할 수도 있습니다.이것은 십진법에 근거하고 있기 때문에, 매우 간단합니다.부동소수점 숫자도 한눈에 읽을 수 있습니다.그런 다음 원하는 지점에서 실행을 재개할 수 있습니다.과학 프로그래밍은 디버깅을 제외하고 통상적으로 탐색적인 방식으로 동일한 작업을 정기적으로 반복하는 상용 데이터 처리와는 대조적입니다.
콘솔
1620 콘솔의 가장 중요한 항목은 Insert & Release라는 라벨이 붙은 버튼과 콘솔타자기입니다.
- [Insert] (삽입)– 이 키를 눌러 수동모드의 컴퓨터에서 프로그램카운터(MARS 코어 메모리)를 0으로 리셋하고 컴퓨터를 [Automatic](자동) 및 [Insert](삽입) 모드로 전환하여 [Read Numeric](읽기 숫자)의 실행을 타이프라이터 키보드를 잠금 해제하고 타이프라이터를 숫자 모드로 전환합니다.주의: 타이프라이터의 실제 숫자 읽기 모드와 달리 삽입 모드에서는 산술 테이블을 덮어쓰지 않도록 100자리 입력 후 릴리스가 강제됩니다.
- 릴리스 – 타이프라이터에서 읽을 때 이 키를 누르면 판독이 종료되고 컴퓨터가 수동 모드로 전환되어 타이프라이터 키보드가 잠깁니다.
타이프라이터는 오퍼레이터 입력/출력, 컴퓨터의 메인 콘솔 제어 및 프로그램 제어 입력/출력 모두에 사용됩니다.이후 모델의 타자기에는 콘솔의 릴리스 버튼과 시작 버튼의 기능을 조합한 R-S라고 하는 특수 키가 있었습니다(이것은 최신 키보드의 Enter 키와 동등하다고 생각됩니다).주의: 타이프라이터의 여러 키에서 입력 문자가 생성되지 않았습니다.이들 키에는 Tab과 Return이 포함됩니다(1620년대 영숫자 BCD 문자 세트에는 이러한 키의 문자 코드가 없습니다).
콘솔에서 다음으로 중요한 항목은 Start, Stop-SIE 및 Instant Stop-SCE라는 라벨이 붙은 버튼입니다.
- 시작 – 컴퓨터가 수동 모드인 상태에서 이 키를 누르면 컴퓨터가 자동 모드로 전환됩니다(프로그램 카운터의 주소에서 컴퓨터가 실행을 시작합니다).
- Stop-SIE – 컴퓨터가 자동 모드일 때 이 키를 누르면 현재 실행 중인 명령이 완료되면 컴퓨터가 수동 모드로 전환됩니다.컴퓨터가 수동 모드인 상태에서 이 키를 누르면 컴퓨터가 한 번의 지시로 자동 모드로 전환됩니다.
- Instant Stop-SCE – 컴퓨터가 Automatic(자동) 모드인 상태에서 이 키를 누르면 현재 메모리 사이클이 끝날 때 컴퓨터가 Automatic(자동)/Manual(수동) 모드로 전환됩니다.수동 또는 자동/수동 모드에서 이 키를 누르면 컴퓨터가 자동/수동 모드로 전환되고 메모리 사이클이 한 번 실행됩니다.
프로그램 디버깅에는 Save & Display MAR 버튼이 있습니다.
- Save(저장) – 수동 모드 컴퓨터에서 이 키를 누르면 프로그램 카운터가 MARS 코어 메모리의 다른 레지스터에 저장되고 Save(저장) 모드가 활성화됩니다.
Branch Back 명령이 저장 모드에서 실행되었을 때, 저장된 값을 프로그램 카운터에 다시 복사하고(통상처럼 반환 주소 레지스터를 복사하는 대신), 저장 모드를 비활성화했습니다.
이것은 디버깅 중에 오퍼레이터가 타이프라이터에 입력한 디버깅 명령이 끝난 후 프로그램이 정지된 위치를 기억하기 위해 사용되었습니다.주의: 프로그램카운터를 저장하기 위해 사용되는 MARS 레지스터는 Multiply 명령에서도 사용되었기 때문에 이 명령과 Save 모드는 호환되지 않습니다.단, 디버깅코드에서는 multiply를 사용할 필요가 없었기 때문에 문제가 되지 않았습니다.
- Display MAR – 수동 모드컴퓨터에서 이 키를 누르면 선택한 MARS 레지스터와 해당 주소의 메모리 내용이 콘솔 램프에 표시됩니다.
| 브레이크 포인트 절차 | 메모들 |
|---|---|
| Stop-SIE를 누릅니다. | 현재의 지시의 마지막에 컴퓨터를 정지합니다. |
| [저장]을 클릭합니다. | 실행을 재개할 주소를 저장합니다. |
| 삽입을 누릅니다. | 타자기의 키보드를 잠금 해제하고 숫자 모드로 전환합니다. |
| 35xxxxx0010036xxxx0010042 라고 입력합니다. | xxxxx는 브레이크 포인트를 설정하는 주소입니다. |
| 프레스 릴리즈 | 타이프라이터 키보드를 잠급니다. |
| [시작] 을 누릅니다. | 실행을 시작합니다.12 자리수의 명령이 인쇄되도록 합니다. |
| 프레스 릴리즈 | 숫자 덤프를 중지합니다. |
| [시작] 을 누릅니다. | 실행을 시작합니다. |
| 타입 48 | "break" 명령의 opcode를 Halt opcode로 바꿉니다. |
| 프레스 릴리즈 | 타이프라이터 키보드를 잠급니다. |
| [시작] 을 누릅니다. | 실행을 재개합니다.컴퓨터가 「브레이크 포인트」에서 정지할 때까지 기다립니다. |
| 삽입을 누릅니다. | 타자기의 키보드를 잠금 해제하고 숫자 모드로 전환합니다. |
| 36xxxx0010049xxxxxxx 라고 입력합니다. | xxxxx는 이전에 브레이크 포인트를 설정한 주소입니다.이것으로 브레이크 포인트를 클리어 합니다. |
| 프레스 릴리즈 | 타이프라이터 키보드를 잠급니다. |
| [시작] 을 누릅니다. | 실행을 시작합니다. |
| oo형 | oo는 이전에 출력된 원래 12자리 명령어 2자리 opcode입니다. |
| 프레스 릴리즈 | 타이프라이터 키보드를 잠급니다. |
| Stop-SIE를 누릅니다. | 이제 기계는 (지워진) "중단점" 위치에서 실행을 재개할 준비가 되었습니다.계속하기 전에 필요한 디버깅 작업을 수행할 수 있습니다. |
주소에서 주소 +1로 전송 명령을 입력하고 실행함으로써 콘솔에서 모든 메인 메모리를 클리어할 수 있습니다.이것에 의해, 통상, 전송 명령이 정지해, 메모리의 마지막에 랩 하는 워드 마크가 덧쓰기 됩니다.잠시 후 중지를 누르면 전송 명령이 중지되고 메모리가 지워집니다.
IBM 1621/1624 종이 테이프 리더/펀치
IBM 1621 Paper Tape Reader는 초당 최대 150자를 읽을 수 있습니다.
IBM 1624 Paper Tape Punch는 [1]초당 최대 15자를 출력할 수 있습니다.
양쪽 유닛:
- 8채널 종이테이프를 다룰 수 있습니다.
- 정확성을 확인하기 위해 자가 점검을 수행했습니다.
- 는 숫자 및 알파벳 정보를 모두 단일 문자 코딩으로 수용했습니다.
1621 테이프 리더 및 1624 테이프 펀치에는 다음과 같은 컨트롤이 포함되어 있습니다.
- 전원 스위치– CPU 전원이 켜질 때 유닛 리더의 전원이 켜집니다.
- 릴-스트립 스위치– 릴 또는 테이프 스트립 중 어느 쪽을 사용할지 선택합니다.
- 릴 전원 키– 전원 공급 장치 및 와인딩 릴에 전원을 공급하여 테이프를 읽을 수 있도록 배치하고 판독기를 준비 상태로 만듭니다.
- 비프로세스 런아웃 키– 리더가 비어 있을 때까지 테이프를 급지하여 리더의 준비 상태를 해제합니다.
| 부트스트랩 순서 | 메모들 |
|---|---|
| 삽입을 누릅니다. | 타자기의 키보드를 잠금 해제하고 숫자 모드로 전환합니다. |
| 36xxxxx0030049yyyy를 입력합니다. | xxxxx는 테이프를 로드할 주소입니다. yyyyy는 실행을 시작하는 주소입니다. |
| 프레스 릴리즈 | 타이프라이터 키보드를 잠급니다. |
| [시작] 을 누릅니다. | 실행을 시작합니다. |
IBM 1622 카드 리더/펀치
IBM 1622 카드 리더/펀치 기능은 다음과 같습니다.
- 분당 최대 250장의 카드를 읽다
- 최대 125장의 카드를 1분 [1]동안 사용할 수 있습니다.
1622의 컨트롤은 펀치 컨트롤 로커 스위치 3개, 버튼 6개, 리더 컨트롤 로커 스위치 2개의 세 그룹으로 나뉩니다.
펀치 로커 스위치:
- 펀치 오프/펀치 ON – 이 로커는 펀치 메커니즘을 끄거나 켭니다.
- No-Stop/Select Stop(정지/정지 선택) 선택 – 잘못 뚫린 카드(일반 펀치 스태커 대신 펀치를 선택한 스태커)가 펀치를 계속하거나 체크 중지를 일으킨 경우 선택된 로커입니다.
- 비공정 런아웃 – 펀치 호퍼가 비어 있는 펀치 메커니즘의 나머지 카드를 "런아웃"하는 로커입니다.
단추:
- 시작 펀치 – 펀치가 공회전 상태에서 이 키를 누르면 펀치가 시작됩니다.이것으로 컴퓨터는 카드를 박을 수 있게 되었다.
- 펀치 중지 – 펀치가 활성화된 상태에서 이 키를 누르면 펀치가 중지됩니다.
- Check Reset(리셋) – 이 키를 누르면 판독기의 모든 "오류 검사" 조건이 리셋되고 펀치됩니다.
- 로드 – 리더가 아이돌 상태이고 컴퓨터가 수동 모드인 상태에서 이 키를 누르면 리더가 기동합니다.MARS 코어 메모리의 프로그램 카운터가 0으로 리셋되어 리더의 버퍼에 카드 1개를 삽입하여 에러가 없는지 체크합니다.또, 카드 리더로부터 주소 제로(80 문자 읽기)에의 판독 수치 실행을 시뮬레이트 합니다.판독기의 버퍼를 메모리 주소 00000 ~ 00079로 변환한 다음 컴퓨터를 자동 모드로 전환합니다(프로그램 카운터의 주소에서 실행 시작).
- [Stop reader](스톱 리더)– 리더가 활성화되어 있는 상태에서 이 키를 누르면 리더가 정지합니다.
- 스타트 리더– 리더를 아이돌 상태로 하고, 이 키를 누르면 리더가 기동해, 1장의 카드를 리더의 버퍼에 삽입해, 카드의 에러가 없는지를 확인합니다.컴퓨터가 카드를 읽을 수 있게 되었다.
리더 로커 스위치:
- 비공정 런아웃 – 판독 호퍼가 비어 있는 리더 메커니즘의 나머지 카드를 "런아웃"하는 로커입니다.
- 판독기 꺼짐/판독기 켜짐 – 이 로커는 판독기 메커니즘을 끄거나 켭니다.
| 부트스트랩 순서 | 메모들 |
|---|---|
| 로드를 누릅니다. |
디스크 드라이브
1311 디스크 드라이브가 제어합니다.
- 모듈 LED – 이 LED는 드라이브 번호를 나타냅니다.불이 켜지면 드라이브에 액세스할 준비가 된 것입니다.
- Compare-Disable 키 스위치– 이 (마스터 전용) 스위치가 ON 위치에 있고 Write Address 버튼을 누르면 주소를 비교하지 않고 전체 트랙 쓰기를 수행할 수 있습니다.디스크 팩을 포맷하는 데 사용됩니다.
- Lock light(라이트 잠금) 선택 – 하나 이상의 드라이브가 오작동한 경우(마스터 전용) 이 켜집니다.디스크 액세스를 수행할 수 없습니다.
- 주소 쓰기 버튼/라이트 – 이(마스터 전용) 키는 섹터 주소 쓰기를 제어합니다.누르면 이 활성화가 전환되고 라이트가 켜지거나 꺼집니다.
- Enable-Disable 토글 스위치– 이 스위치는 드라이브에 대한 액세스를 활성화 또는 비활성화합니다.마스터에서 이 스위치가 비활성화되어 있으면 스위치 상태에 관계없이 모든 드라이브가 비활성화됩니다.또한 디스크 사용 시간 미터도 제어합니다.
- Start Stop 버튼 – 이 키를 누르면 디스크 드라이브 모터가 시작되거나 중지됩니다.뚜껑을 열고 디스크 팩을 교환하려면 모터를 정지해야 합니다.
| 부트스트랩 순서 | 메모들 |
|---|---|
| 삽입을 누릅니다. | 타자기의 키보드를 잠금 해제하고 숫자 모드로 전환합니다. |
| 3400032007013600032007024902402 x y4403611300102 | x – 모니터 제어 카드 소스 지정: 1=타자기, 3=종이 테이프, 5=카드 y – 모니터가 상주하는 디스크 드라이브를 지정합니다(1, 3, 5, 7). 02402는 모니터 프로그램의 진입점 주소입니다. |
| 프레스 릴리즈 | 타이프라이터 키보드를 잠급니다. |
| [시작] 을 누릅니다. | 실행을 시작합니다. |
| 재기동 순서 | 메모들 |
|---|---|
| 삽입을 누릅니다. | 타자기의 키보드를 잠금 해제하고 숫자 모드로 전환합니다. |
| 타입 4902256FLG | 02256 is 、모니터 프로그램의 재기동 포인트의 주소를 포함한 장소의 주소입니다. 메모: 이 절차에서는 모니터가 이미 메모리에 로딩되어 있는 것을 전제로 하고 있습니다. |
| 프레스 릴리즈 | 타이프라이터 키보드를 잠급니다. |
| [시작] 을 누릅니다. | 실행을 시작합니다. |
일반
FORTRAN II 컴파일러와 SPS 어셈블러는 현대 표준에서 사용하기에는[26][27] 다소 번거로웠지만 반복과 함께 절차는 곧 자동으로 이루어졌고 더 이상 세부 사항에 대해 생각하지 않게 되었습니다.
| FORTRAN II 컴파일 절차 | 메모들 |
|---|---|
프로그램 스위치를 다음과 같이 설정합니다.
| 패스 I 옵션 |
| 오버플로우 체크 스위치를 프로그램으로 설정하고 다른 스위치를 모두 중지합니다. | |
| 리셋을 누릅니다. | |
| 펀치 호퍼에 블랭크 카드(12-edge를 먼저 아래로 향함)를 장착한 후 펀치 스타트를 누릅니다. | |
| 컴파일러의 패스 I을 읽기 호퍼에 로드합니다(9엣지부터 아래로 향함).그리고 Load를 누릅니다. | 패스 I이 타이프라이터 "ENTER SOURCE PROGRAM, PRESS START"에 로드 및 인쇄될 때까지 기다립니다. |
| Read Stacker에서 컴파일러 패스 I을 삭제합니다. | |
| 프로그램 소스 데크를 읽기 호퍼에 로드한 다음(먼저 9-엣지를 아래로 향함) Start(시작)를 누릅니다. | 통과 I이 완료되고 타자기에 인쇄될 때까지 기다립니다. "SW 1을 심볼 테이블로 켜십시오. PRESS START" |
| 프로그램 스위치 1을 끄고 시작을 누릅니다. | 디버깅을 위해 기호 테이블 목록이 필요한 경우 대신 프로그램 스위치 1을 켜십시오.기호 테이블 목록이 타이프라이터에 인쇄됩니다. 타자기 "END OF PASS 1"에 PASS I가 인쇄될 때까지 기다립니다. |
프로그램 스위치를 다음과 같이 설정합니다.
| 패스 II 옵션 |
| 오버플로우 체크 스위치를 프로그램으로 설정하고 다른 스위치를 모두 중지합니다. | |
| 리셋을 누릅니다. | |
| 펀치 호퍼에 블랭크 카드(12-edge를 먼저 아래로 향함)를 장착한 후 펀치 스타트를 누릅니다. | |
| 컴파일러의 패스 II를 읽기 호퍼에 로드(9엣지부터 아래로)한 후 로드를 누릅니다. | 패스 II가 로드될 때까지 기다립니다. |
| Read Stacker에서 컴파일러의 Pass II를 삭제합니다. | |
| Punch Stacker에서 Pass I의 중간 출력을 제거한 다음 Read Hopper에 로드(9-edge를 먼저 아래로 향함)하고 Reader Start를 누른 다음 Start를 누릅니다. | 패스 II가 완료되고 타자기에 인쇄될 때까지 기다립니다. "SW 1 ON TO PUNCH SUBROUTINES, PRESS START" |
| 리더 스태커에서 중간 출력을 제거합니다. | |
| 프로그램 스위치 1을 켜고 서브루틴 데크를 읽기 호퍼에 로드한 다음(먼저 9엣지를 아래로 향함) Reader Start를 누른 후 시작) Start를 누릅니다. | Pass II가 타자기 "END OF PASS II"에 인쇄될 때까지 기다립니다. |
| 리더 스태커에서 서브루틴 데크를 제거하고 펀치 스태커에서 완성된 오브젝트 데크를 제거합니다. |
GOTRAN은 메모리에서 직접 실행 파일을 생성하기 때문에 훨씬 사용하기 쉬웠다.그러나 이는 완전한 FORTRAN 구현은 아니었습니다.
이러한 다양한 서드파티제의 FORTRAN 컴파일러를 개선하기 위해 개발되었습니다.그 중 하나는 FLAG (FORTRAN Load-and-Go) 컴파일러인 Rice University의 프로그래머인 Bob Richardson에 [28][29]의해 개발되었습니다.FLAG 데크가 로드되면 소스 데크를 로드하여 출력 데크로 직접 이동하기만 하면 됩니다.FLAG는 메모리에 남아 있기 때문에 즉시 다음 소스 데크를 받아들일 준비가 되었습니다.이것은 많은 작은 일을 다루기에 특히 편리했다.예를 들어 오클랜드 대학에서는 학생 과제를 위한 배치 작업 프로세서(일반적으로 메모리가 많이 필요하지 않은 많은 작은 프로그램)가 나중에 IBM 1130이 디스크 기반 시스템에서 한 것보다 훨씬 더 빠르게 클래스 로트를 통과했습니다.컴파일러는 메모리에 남았고, 학생의 프로그램은 나머지 메모리에 성공하거나 실패할 기회가 있었습니다.그러나, 심각한 장애로 인해 상주하는 컴파일러가 중단될 수도 있습니다.
나중에 디스크 스토리지 디바이스가 도입되어 카드 덱에서 스토리지를 사용할 필요가 없어졌습니다.컴파일러와 로더를 구성하는 다양한 카드 덱은 더 이상 캐비닛에서 가져올 필요가 없지만 디스크에 저장하여 단순한 디스크 기반 운영 체제의 제어 하에 로드할 수 있습니다. 즉, 많은 액티비티가 눈에 띄지 않게 되어도 계속됩니다.
카드 리더의 펀치 측에서는 카드 상단의 문자가 에지 인쇄되지 않았기 때문에 출력 덱을 IBM 557 알파벳 인터프리터라는 별도의 머신으로 가져가야 했습니다.이 기계에서는 각 카드를 읽고 그 내용을 상단을 따라 인쇄합니다.리스트는 보통 리스트 덱을 펀칭하고 IBM 407 회계기계를 사용하여 덱을 인쇄하는 방식으로 생성되었습니다.
하드웨어 구현
1620의 논리 회로의 대부분은 속도를 위해 "드리프트" 트랜지스터(1953년 Herbert Kroemer에 의해 발명된 트랜지스터의 일종)를 사용하는 저항-트랜지스터 로직(RTL)의 일종이었고 IBM은 이를 SDTRL(포화 표류 트랜지스터 저항 로직)이라고 불렀다.사용된 다른 IBM 회로 유형은 합금(사용되는 트랜지스터의 종류에 따라 이름이 붙여진 일부 로직이지만 대부분 논리가 아닌 다양한 함수), CTRL(또 다른 유형의 RTL), CTL(다이오드-트랜지스터 로직(DTL)의 일종), DL(트랜지스터의 종류에 따라 이름이 붙여진 또 다른 유형의 RTL)로 불렸다.이러한 모든 회로의 일반적인 로직 레벨(S 레벨)은 0V ~ -0.5V, 저: -6V ~ -12V였습니다.SDTRL 회로(C 레벨)의 전송선로직 레벨은 하이:1V, 로우:1V. 릴레이 회로는 하이 51~46V, 로우 16V~0V 또는 하이:24V, 로우:0V 중 하나를 사용했습니다.
이러한 회로는 IBM이 SMS 카드(Standard Modular System)라고 부르는 16핀 금 도금 에지 커넥터를 사용하여 단면 종이 에폭시 인쇄 회로 기판에 장착된 개별 개별 부품으로 구성되었습니다.1장의 카드의 논리량은 1개의 7400 시리즈 SSI 또는 단순한 MSI 패키지(3~5개의 논리 게이트 또는 플립 플랍)와 비슷했습니다.
이러한 보드는 IBM이 게이트라고 부르는 문과 같은 랙에 장착된 소켓에 삽입되었습니다.기계의 기본 구성에는 다음과 같은 "게이트"가 있습니다.
- "게이트 A" – "게이트 B" 뒤에 있는 후면에서 접근하기 위해 회전하는 전방 힌지 게이트.
- "게이트 B" – 접근을 위해 후면을 바깥쪽으로 회전하는 후방 힌지 게이트.
- '게이트 C' – 슬라이드하여 접근 가능.콘솔 타이프라이터 인터페이스대부분 중계 논리죠
- '게이트 D' – 슬라이드하여 접근 가능.표준 I/O 인터페이스
1620 에서는, 다음의 2 종류의 코어 메모리가 사용되고 있습니다.
- 메인 메모리
- 동시 전류 X-Y 회선 주소 지정
- 20,000, 40,000 또는 60,000 자리
- 12비트 짝수자리 페어
- 각 모듈에 12개의 1비트 플레인, 1~3개의 모듈
- 평면당 10,000 코어
- 동시 전류 X-Y 회선 주소 지정
- 메모리 주소 레지스터 스토리지(MARS) 메모리
- 워드선 주소 지정
- 16단어, 기본 구성에서는 8단어 이상 사용
- 단일 워드 읽기, 다중 워드 클리어/쓰기
- 24비트, 5자리 10진수 메모리 주소(8~10,000비트 저장 없음)
- 평면 1개
- 384 코어
- 워드선 주소 지정
메인 메모리의 주소 디코딩 로직에서도 모듈당 100개의 펄스 변압기 코어로 구성된 두 개의 평면을 사용하여 X-Y 라인 반전류 펄스를 생성했습니다.
1620에는 2개의 모델이 있으며 각각 하드웨어 구현이 전혀 다릅니다.
개발 이력
'소규모 과학 시장'을 위한 컴퓨터
1958년 IBM은 "작은 과학 시장"을 연구하기 위해 뉴욕 개발 연구소의 Pougkeepsie에 팀을 구성했습니다.처음에는 웨인 윙거(감독)와 로버트 C로 구성됐다.잭슨과 윌리엄 H.로즈.
요건 및 설계
이 시장에서 경쟁하는 컴퓨터는 Librascope LGP-30과 Bendix G-15로, 둘 다 드럼 메모리 기계였다.당시 IBM의 가장 작은 컴퓨터는 인기 있는 IBM 650으로, 드럼 메모리를 사용하기도 하는 고정 워드 길이 10진법 기계였다.세 개 모두 진공관을 사용했습니다.IBM은 그 분야에서 정말 새로운 것을 제공할 수 없다고 결론지었습니다.효과적으로 경쟁하려면 IBM이 더 큰 컴퓨터를 위해 개발한 기술을 사용해야 하지만, 기계는 가능한 한 적은 비용으로 생산되어야 합니다.
이 목표를 달성하기 위해 팀은 다음과 같은 요건을 설정합니다.
- 코어 메모리
- 제한된 명령 집합
- 분할 또는 부동 소수점 명령은 없으며 "일반 프로그램 패키지"에 서브루틴을 사용합니다.
- 가능한 경우 하드웨어를 기존 논리 머신 기능으로 교체
- 연산 회로 없음, 코어 메모리의 테이블을 사용합니다.
- 가장 저렴한 입력/출력
- 펀치 카드 없음, 종이 테이프 사용
- 프린터가 없습니다. 오퍼레이터 콘솔 타이프라이터 사용
시제품
그 팀은 앤 데크먼, 켈리 B의 합류로 확장되었다.데이, 윌리엄 플로락, 제임스 브렌자.그들은 1959년 봄에 (코드네임) CADE 시제품을 완성했다.
한편 캘리포니아의 새너제이 시설은 독자적인 제안을 하고 있었다.IBM은 둘 중 하나만 구축할 수 있었고 Poughkeepsie 제안은 "새너제이 버전은 최고이며 확장성이 없는 반면, 귀하의 제안은 모든 종류의 확장 기능을 가지고 있습니다. 절대 확장할 수 없는 시스템을 제공하지 마십시오."라는 이유로 성공했습니다.
|
| IBM 1620 모델 I 레벨 A(프로토타입) IBM의 발표에 기재되어 있습니다. |
경영진은 코어 메모리가 소형 머신에서 동작할 수 있다고 완전히 확신하지 못했기 때문에 Gerry Ottaway는 백업용 드럼 메모리를 설계하기 위해 팀에 대여되었습니다.Product Test Lab에 의한 수용 테스트에서는 코어 메모리 장애가 반복적으로 발생하여 경영진의 예측이 실현될 것으로 생각되었습니다.그러나 마지막 순간에 코어 스택을 통해 뜨거운 공기를 내뿜는 데 사용되는 머핀 팬이 오작동하여 코어가 노이즈 펄스를 감지하여 올바르게 판독할 수 없음을 발견했습니다.팬의 문제가 해결된 후 코어 메모리의 문제는 없어졌고 드럼 메모리의 설계 작업은 불필요해졌습니다.
생산을 위해 새너제이(San Jose로 이동
1959년 10월 21일 IBM의 내부 조직 개편으로 인해 IBM 1620이 발표된 후, 제조를 위해 컴퓨터를 Poughkeepsie의 Data Processing Division(대규모 메인프레임 컴퓨터만 해당)에서 San Jose의 General Products Division(소형 컴퓨터 및 지원 제품만 해당)으로 이전하기로 결정했습니다.
San Jose로 이전한 후, CADE라는 코드명이 실제로는 전용 추가 회로가 아닌 메모리의 추가 테이블을 사용하는 것을 가리켜 "Can't Add, Does Even Try"를 의미한다고 하는 우스갯소리가 있었습니다(SDTRL은 실제로는 "Sold Down The River Logic"을 의미함).이는 고착되어 사용자 [30][31][32]커뮤니티에서 매우 잘 알려지게 되었습니다.
구현 '레벨'
- 모델 I
- 레벨 A, 프로토타입
- 설계의 모든 플립 플랍은 원래의 Eccles-Jordan 트리거 회로의 트랜지스터 버전입니다.이 기계는 완전히 작동했지만, 콘솔 타자기를 구동하는 데 사용되는 릴레이 및 타이밍 캠 구동 스위치의 노이즈 신호 환경에서 이러한 장치에 사용되는 캐패시터 커플링이 문제임이 판명되었습니다.이를 위해 대신 S-R 플립 플랍을 사용하기 위해 기계를 완전히 재설계해야 했습니다(S-R 플립 플랍의 클럭을 생성하는 데 사용된 두 개의 트리거 제외).그러나 IBM의 일반적인 용어였기 때문에 트리거라는 용어의 사용은 플립 플랍을 참조할 때 모든 문서에서 유지되었습니다(영숫자를 뜻하는 영숫자였기 때문입니다).
- 이 레벨은 일체형 수직 제어판을 사용하는 유일한 레벨로, 설계가 Poughkeepsie에서 San Jose로 이전되었을 때 모든 생산 모델에 사용되는 2피스 앵글 제어판으로 재설계되었습니다.
- 레벨 B, 첫 번째 생산.
- 이 레벨은 광택이 나는 알루미늄 하부 제어판을 사용하는 유일한 레벨이며, 이후 레벨은 이 패널을 흰색으로 마감했습니다.
- 레벨 C, 1622 카드 리더/펀치 도입
- 레벨 D: 1311대의 디스크 드라이브 도입 및 디스크 제어 로직을 포함한 옵션 '게이트 J' 추가
- 레벨 E: 부동 소수점 옵션 도입.
- 레벨 F
- 레벨 G: 인터럽트 옵션 도입(IBM 1710에 필요).
- 인터럽트 코드에서 BT 및 BB 서브루틴을 지원하지 않습니다!
- "Gate J" 로직의 디스크 제어 로직이 "Gate A" 및 "Gate B" 로 통합되었습니다.
- 많은 논리가 모델 II용으로 설계된 카드를 사용하여 압축되었기 때문에 가능했습니다.
- 레벨 H: 인터럽트 코드에서 BT 및 BB 서브루틴을 지원하도록 개선된 인터럽트 옵션.
- 모델 I의 최종 버전입니다.
- 레벨 A, 프로토타입
- 모델 II(현시점에서는 「레벨」에 관한 정보는 입수할 수 없습니다)
- 모델 III
- 1620 Model III에 대한 작업이 시작되었지만 IBM이 새로운 System/360의 판매를 촉진하고 구형 라인을 중단하기를 원함에 따라 프로젝트는 빠르게 취소되었습니다.
특허
|
|
주목할 만한 용도
IBM 1620 모델 II는 Vearl N에 의해 사용되었습니다.허프 NASA 본부(FOB 10B, 워싱턴 DC)는 탄성 테더 충돌 가능성으로 인해 우주에서 두 물체를 테더로 묶는 것이 안전한지 완전히 이해되지 않은 상황에서 테더로 묶인 제미니 캡슐의 포트란에서 3차원 시뮬레이션을 프로그래밍했습니다.제미니 비행의 궤도를 시뮬레이션하기 위해 같은 컴퓨터가 사용되었고, 각 궤도의 프린터 아트 차트를 제작했다.이러한 시뮬레이션은 밤새 실행되었고 데이터는 다음날 [33]조사되었다.
1963년 IIT Kanpur에 IBM 1620이 설치되었으며, 이는 인도의 소프트웨어 [34]경쟁력을 높이는 계기가 되었습니다.
1964년 호주 국립대학교에서 마틴 워드는 IBM 1620 모델 I을 사용하여 Janko 그룹 [35]J의1 순서를 계산했습니다.
1966년 ITU는 IBM 1620과 Linofilm 포토타이프세터를 [36]사용하여 1963년 워싱턴 이브닝 스타에서 컴퓨터로 조판하는 시스템에 대한 설명 영화를 제작했습니다.
1964년, 아이슬란드 대학에서 IBM 1620이 설치되었고,[37] 아이슬란드 최초의 컴퓨터가 되었습니다.
영화 및 텔레비전에서 사용
- DJ Rege Cordic이 KDKA 피츠버그를 위해 개발한 라디오 프로그램은 IBM의 John Burgeson과 그의 형 Paul이 당시 미 해군에서 군인으로 개발한 야구 게임 시뮬레이터를 기반으로 개발되었습니다.이 프로그램은 시뮬레이션 연습을 수행하는 컴퓨터의 힘을 보여주는 예로서 1960년부터 1963년까지 수많은 시연 행사에 사용되었습니다.
- 가상의 컴퓨터 골로사스콜로소스의 거상: Forbin Project는 잉여 시장에서 구입한 1620개의 폐패널을 다양한 [38]방향으로 사용하였습니다.
- 이와 유사한 편성은 최근 TV[39] 에피소드와 유엔에서 온 더 맨의 영화에서[40] 스러쉬 슈퍼컴퓨터를 연기하기 위해 사용되었다.
일화
생도
사용자 커뮤니티의 많은 사람들은 1620을 CADE라고 부르는데, 이는 농담삼아 "Cannot Add, Does Even Try(추가할 수 없음, 시도조차 하지 않음)"라는 의미이며 전용 추가 [41]회로가 아닌 메모리에 추가 테이블을 사용하는 것을 의미합니다.
기계의 코드명에 대해 알려진 세 가지 해석에 대한 설명은 개발 기록을 참조하십시오.
기계에 대해 내부 코드 이름 CADE가 선택되었습니다.개발자들 중 한 명은 이것이 "ADVanced Economic Technology를 탑재한 컴퓨터"의 약자라고 말하기도 하지만, 다른 사람들은 SPACE가 당시 [citation needed]개발 중인 IBM 1401 머신의 내부 코드 이름이었던 "SPACE - CADE"의 절반이라고 기억합니다.
레퍼런스
- ^ a b c d e f g h "1620 Data Processing System". 23 January 2003.
- ^ "Some Key Dates in IBM's Operations in Europe, the Middle East and Africa (EMEA)" (PDF).
- ^ a b "The IBM 1620: Just The Right Machine for Chula's Statistics Department". Archived from the original on 2017-12-22. Retrieved 2017-12-20.
- ^ "... 12비트 로케이션의 100x100 배열로 배열되어 각각 2자리 10진수를 유지합니다.(각 소수점은 6비트를 사용하여 2진수로 인코딩되었습니다.))"
- ^ Oddur Benediktsson (2009). "FORTRAN II – the First Computer Language Used at the University of Iceland" (PDF). History of Nordic Computing 2. IFIP Advances in Information and Communication Technology. Vol. 303. pp. 149–155. doi:10.1007/978-3-642-03757-3_16. ISBN 978-3-642-03756-6.
- ^ a b John Impagliazzo; Timo Järvi; Petri Paju (2009). History of Nordic Computing 2: Second IFIP WG 9.7 Conference. ISBN 978-3642037573.
- ^ 1960년대 후반에 설계된 100,000자리의 기계에 대한 설명이 있지만, 고도로 수정된 하드웨어를 사용합니다.
- ^ 메인 메모리는 논리적으로 20,000개의 6비트 워드로 배열되었습니다.각 워드는 4개의 BCD 데이터 비트, 1개의 "플래그" 비트 및 홀수 패리티 체크 비트로 구성됩니다.이것은 논리적인 배열이었지만, 물리적인 메모리는 12비트 페라이트 코어 워드의 100x100 배열이었습니다.이것에 의해, 명령 세트에 몇개의 기호가 발생합니다.모든 명령어는 연속된 12자리 메모리를 사용했으며, 짝수 주소에서 시작해야 두 자리수의 opcode를 하나의 12비트 물리 워드로 읽을 수 있었습니다."
- ^ E.W. Dijkstra 아카이브: IBM 1620 데이터 처리 시스템(EWD 37) 리뷰
- ^ http://www.textfiles.com/bitsavers/pdf/ibm/1620/Basic_Programming_Concepts_and_the_IBM_1620_Computer_1962.pdf 2015-07-20 Wayback Machine 아카이브 "펀치 카드는 기계와의 통신에 가장 널리 사용되는 미디어입니다."
- ^ "중소형 과학 컴퓨터에 대한 비슷한 수요로 인해 IBM 1620과 그 후속 제품인 IBM 1130이 탄생했습니다."
- ^ "Archived copy". Archived from the original on 2006-02-21. Retrieved 2006-03-03.
{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크) - ^ "Index of /pdf/ibm/1620". Archived from the original on 2006-02-11. Retrieved 2006-04-06.
- ^ "IBM 1620". Swansea University – swansea.ac.uk. Archived from the original on 2017-12-22. Retrieved 2017-12-19.
- ^ a b 227-5630-1 IBM 1620 Floating Point Feature CE Manual (PDF). IBM Corporation.
- ^ Weik, Martin H. (Mar 1961). "IBM 1620". ed-thelen.org. A Third Survey of Domestic Electronic Digital Computing Systems.
- ^ 「멀티 레벨의 간접 어드레싱을 사용할 수 있습니다(머신을 무한 간접 어드레싱 루프에 넣을 수도 있습니다).또, 5 자리수의 주소의 중간 3 자리수(1620 II)에서는, 7 개의 인덱스 레지스터 중 하나를 선택하도록 설정되어 있습니다.Dan Ryan (2011). History of Computer Graphics. DLR Associates Series. ISBN 978-1456751159.
- ^ "IBM 1620 Central Processing Unit, Model 1" (PDF). p. 28. Archived from the original (PDF) on 2017-10-09. Retrieved 2017-12-18.
- ^ "IBM 1620 Central Processing Unit, Model 2" (PDF). p. 71. Archived from the original (PDF) on 2019-05-25. Retrieved 2017-12-18.
- ^ a b "IBM 1311". 23 January 2003.
- ^ "... 200만 문자를 저장할 수 있습니다."
- ^ "1963년 5월 6일, IBM 1620 데이터 처리 시스템과 함께 사용되는 IBM 1443 프린터가 첫 선을 보였습니다.""DPD chronology". 23 January 2003.
- ^ "Systems Reference Library. IBM 1443 PRINTER for 1620/1710 Systems" (PDF).
- ^ 이 문서에서는 IBM 1443 프린터를 1620 Data Processing Systems: Models 1 및 2 및 1710 Control System용 온라인 출력 장치로 설명합니다.파일 번호 1620/1710-03폼 A26-5730-2
- ^ "... 약 25,000장의 펀치 카드 또는 5분의 1 릴의 자기 테이프에 해당하는 200만 글자입니다."
- ^ IBM Systems Reference Library – 1620 FORMAT (포맷 포함) 2009-01-09년 Wayback Machine에 보관됨 (PDF)
- ^ IBM Systems Reference Library – IBM 1620 FORTRAN II 프로그래밍 시스템 참조 설명서 2009-01-09년 Wayback Machine 22-28페이지(PDF)에 보관
- ^ Dan Ryan (2011). History of Computer Graphics: Dlr Associates Series. ISBN 978-1456751159.
developed by Bob Richardson, a programmer at Rice University
- ^ 사용자:Br6cycles3는 최초이자 현재까지 편집(2019년 2월 24일, 18:15)에서 기사의 이름을 Bob Richardson에서 Mike McCants로 변경하려고 시도했고 요약에 다음과 같이 썼다. "정확한 오류:저는 밥 리처드슨입니다.프로그래머는 사실 마이크 맥캔츠였습니다.
- ^ "1962년 IBM은 처음에는 Cade라고 불리지만 IBM 1620으로 판매되는 놀라운 소형 기계를 제공하기 시작했습니다."
- ^ 5년이 지난 지금도 고등학교에서 IBM 1620을 사용하는 것은 흔치 않았습니다.
- ^ "IBM 1620(일명 CADE)은 'Can't Add and Does Even Try'의 약자입니다."
- ^ 도날드 N에 대한 개인적인 기억들.허프, 벌 N의 아들.허허
- ^ Jayant K Sing, 더 스파크, Icct 2021, IIT Kanpur
- ^ Zvonimir Janko, 아벨리안 시로우 부분군을 가진 새로운 유한 단순 그룹, Proc.Natl. Acad.Sci. USA 53 (1965) 657-658
- ^ "I.T.U. - Story of Technology". International Typographical Union. 1966.
- ^ "Ský - Fyrstu tölvurnar". www.sky.is. Retrieved 2021-11-02.
- ^ Spicer, Dag (July–September 2005), "The IBM 1620 Restoration Project" (PDF), IEEE Annals of the History of Computing, 27 (3): 33–43, doi:10.1109/MAHC.2005.46, S2CID 710051, retrieved 2010-09-02[영구 데드링크]
- ^ "THRUSH는 '최종 컴퓨터'를 개발하고 있습니다.." "The Man from U.N.C.L.E. - The Ultimate Computer Affair (TV Episode)". October 1965.
- ^ IBM 1316은 IBM 1620의 IBM 1311 디스크 드라이브의 리무버블 디스크 팩으로, 다음과 같은 내용을 설명합니다. "The Man from U.N.C.L.E. 무비는 기술적 시대착오적인 것으로 가득합니다...1963년, 영화가 개봉했을 때, 10파운드 IBM 1316과 같은 디스크 팩이 있었습니다."
- ^ Ornstein, Severo (2002). Computing in the Middle Ages: A View from the Trenches 1955-1983. Lexington, KY: 1st Books. p. 62. ISBN 978-1-4033-1517-5.
외부 링크
- IBM 1620 복원 프로젝트
- 1620 데이터 처리 시스템
- bitsavers.org의 IBM 1620 문서
- IBM 1620 중앙 처리 장치용 시스템 참조 설명서, 모델 1(PDF)
- IBM 1620 중앙 처리 장치용 시스템 참조 설명서, 모델 2(PDF)
- Tesaloniki Science Center & Technology Museum의 IBM 1620 Model II(아카이브 링크)
- IBM 1620 Simulator 애플릿(IBM 1620 복원 프로젝트의 일부)

