IBM 305 RAMAC

IBM 305 RAMAC
IBM 305 RAMAC
IBM Logo 1947 1956.svg
BRL61-IBM 305 RAMAC.jpeg
IBM 305가 미국 육군 레드 리버 아스널에 있다. 전경: 두 개의 350개의 디스크 드라이브. 배경: 380 콘솔 및 305 처리 장치
개발자IBM
제조사IBM
출시일자1956년 9월 14일; 65년(1956-09-14)
도입가격$3,200(2020년 $29,486에 해당)
중단됨1961
판매된 단위1,000개 이상
후계자IBM 1401
웹사이트www.ibm.com/ibm/history/exhibits/storage/storage_PH0305.html

IBM 305 RAMAC는 이동 헤드 하드 디스크 드라이브(자기 디스크 스토리지)를 보조 스토리지에 사용한 최초의 상용 컴퓨터였다.[1] 이 시스템은 1956년 9월 14일 공개적으로 발표되었으며,[2][3] 시험부대는 미 해군과 민간 기업에 이미 설치되어 있다.[2] RAMAC는 '회계 및 통제의 무작위 접근 방식'[4]을 표방했는데, 이는 사업상 실시간 회계처리의 필요성에 따른 설계였기 때문이다.[5]

역사

1957년 크라이슬러모파르 사단에 미국 자동차 산업에 최초로 사용된 라맥이 설치되었다. MOPAR의 부품 재고 관리 및 주문 처리 시스템의 일부인 대형 통 파일을 대체했다.

1960년 스쿼밸리(미국)에서 열린 동계 올림픽 기간 동안 IBM은 올림픽을 위한 최초의 전자 데이터 처리 시스템을 제공했다. 이 시스템은 IBM RAMAC 305 컴퓨터, 펀치된 카드 데이터 수집 및 중앙 인쇄 시설을 특징으로 한다.

1,000개 이상의 시스템이 구축되었다. 생산은 1961년에 끝났고, RAMAC 컴퓨터는 IBM 1401용 IBM 1405 Disk Storage Unit이 도입된 1962년에 구식이 되었고, 305는 1969년에 철수되었다.

개요

최초의 하드 디스크 장치는 1956년 9월 13일에 선적되었다.[6] 컴퓨터의 추가 부품은 카드 펀치, 중앙 처리 장치, 전원 공급 장치, 운영자 콘솔/카드 리더 장치, 프린터였다. 저장된 기록물에 직접 접근할 수 있는 수동조회소도 있었다. IBM은 이 시스템이 6만4천장의 펀치 카드를 저장할 수 있다고 선전했다.[5]

305는 IBM이 마지막으로 만든 진공관 컴퓨터 중 하나였다. 그것은 무게가 1톤이 넘었다.[7]

IBM 350 디스크 시스템은 6개의 데이터 비트, 1개의 패리티 비트, 1개의 공간 비트로 기록된 영숫자 500만자를 한 문자당 8개의 비트당 저장하였다.[8] 그것은 직경 24인치(610 mm)의 50개의 원반을 가지고 있었다. 독립 액세스 암 두 개가 위아래로 이동하여 디스크를 선택하고, 기록 트랙을 선택하기 위해 안팎으로 모두 서보 제어 하에 있었다. 단일 레코드를 찾기 위한 평균 시간은 600밀리초였습니다. 1950년대에 몇 가지 개선된 모델이 추가되었다. 350개의 디스크 스토리지가 있는 IBM RAMAC 305 시스템은 매월 3,200달러(2020년 2만9,486달러 상당)에 임대된다.

머리 충돌 손상을 보여주는 RAMAC 스토리지 디스크 1개

원래 305 RAMAC 컴퓨터 시스템은 약 9m(30ft)에서 15m(50ft)까지 수용할 수 있으며, 약 1.5평방미터(16sqft)로 측정된 350개의 디스크 저장 장치가 있다. Hitachi Global Storage Technologies의 연구 부사장인 Currie Munce는 월 스트리트 저널[9] 인터뷰에서 RAMAC 유닛의 무게가 1톤이 넘고 지게차로 옮겨야 하며 대형 화물기를 통해 운송되었다고 말했다. Munce에 따르면, 드라이브의 저장 용량은 5메가바이트 이상으로 증가할 수 있었지만, IBM의 마케팅 부서는 더 많은 스토리지로 제품을 판매하는 방법을 몰랐기 때문에 더 큰 용량의 드라이브를 반대했다.

컴퓨터 역사 박물관의 RAMAC 메커니즘

305를 프로그래밍하는 것은 드럼 메모리에 저장될 기계 언어 지침서 작성뿐만 아니라 시스템의 거의 모든 장치(컴퓨터 자체 포함)도 플러그판 제어판에 와이어 점퍼를 삽입하여 프로그래밍할 수 있었다.

건축

시스템 아키텍처는 305 RAMAC 작동 설명서에 문서화되었다.[4] 305호는 3200개의 영숫자를 가진 드럼 메모리6000RPM으로 회전하는 문자 중심의 가변 "워드" 길이 십진법(BCD) 컴퓨터였다. 데이터 전송 중 임시 저장에 100자의 코어 메모리 버퍼가 사용됐다.

각 문자는 6비트 – 1개의 홀수 패리티 비트("R") – 2개의 구역 비트("X"와 "O")로 구성되었으며, 다음과 같은 형식의 숫자 값에 대한 4개의 이진 비트(binary bit)가 남아 있었다.

X O 8 4 2 1 R 

지시사항은 드럼 메모리의 20개 트랙에만 저장할 수 있었으며, 다음과 같은 형식으로 고정 길이(10자)가 되어 있었다.

T1 A1 B1 T2 A2 B2 M N P Q
필드 포지션 함수
T1 A1 B1 소스 피연산자 주소 – 트랙, 저차 AB 문자
T2 A2 B2 대상 피연산자 주소 – 트랙, 저차 AB 문자
엠엔 피연산자의 길이(각 피연산자는 지정된 트랙에 완전히 있어야 함)
P 프로그램 종료 코드: 테스트 조건 선택, 점프 수행 및 입출력 시작에 사용. 305의 제어판 프로그래밍은 수행된 동작을 결정한다.
Q 제어 코드; 조작을 수정(op code와 유사), 기본 작업은 원본에서 대상으로 복사됨. 기타 작업: "1" 비교, "2" 필드 비교, "3" 비교 & 필드 비교, "5" 축전지 재설정, "6" 빈 전송 테스트, "7" 압축 & 확장, "8" 확장, "9" 압축

고정점 데이터 "words"는 십진수 1자리부터 십진수 100자리까지의 모든 크기일 수 있으며, X 비트는 부호(서명 크기)를 저장한다.

데이터 레코드는 한 문자부터 최대 100자까지 모든 크기가 될 수 있다.

드럼메모리

드럼기억은 각각 100자씩 32곡으로 편성되었다.

이 표의 색상 코드는 다음과 같다.

  • 노란색 – 저장
  • 파란색 – 산술
  • 녹색 – 입력/출력
  • 빨간색 – 특수 기능
트랙 지정자 소스 함수 목적지 함수
W X Y Z 일반창고
0 1 2 3 4 5 6 7 8 9
& A B C D E F G H I
지시창고, 일반창고
L 축적기 읽기 축전지에 추가
M 축적기 읽기 및 삭제 축전지에서 빼기
V 곱하기(1~9자) 또는 구분자(1~9자)
N 해당 없음 곱하기(1~11자)
2~20자 상품 저장
축열조 0 & 1로
P 해당 없음 나누기(옵션)
K 380 펀치 카드 입력 해당 없음
세인트 해당 없음 323 펀치 카드 출력,
370 프린터 출력,
407 프린터 출력
Q 380 문의입/출력
J 해당 없음 350 파일 주소
R 350 파일 데이터 입력/출력
- 코어 버퍼 캐릭터 선택기
$ 382 용지 테이프 입력/출력(옵션)

L 그리고 M 10자 "어큐뮬레이터" 10개가 들어 있는 동일한 트랙을 선택하십시오. 목적지 L이 덧셈을 지정함에 따라, M은 뺄셈을 지정한다. (이 축전지의 숫자들은 10의 보완 형태로 저장되었고, 가장 중요한 숫자의 X 비트가 기호를 저장하였다. 각 축전지의 간판도 릴레이로 열렸다. 그러나 305는 특별한 프로그래밍 없이 표준 서명된 크기 형식과 이 형식 사이에서 자동으로 변환되었다.)

J, R그리고 - 드럼에서 트랙을 선택하지 말고 다른 소스와 대상을 지정한다.

점프스

305의 명령 집합에는 점프가 포함되지 않으며, 대신 제어판에 다음과 같이 프로그램된다.

  • 무조건 점프 – 프로그램 종료 코드(P 필드)는 제어판의 프로그램 종료 허브에 와이어가 연결되어 있고 배포자를 통해 프로그램 진입 허브에 점프 명령의 첫 번째, 두 번째 및 세 번째 주소 숫자를 지정한다.
  • 조건부 점프 – 프로그램 종료 코드(P 필드)는 제어판의 프로그램 종료 허브에 와이어가 연결되어 있고 테스트할 적절한 조건 선택기 공통 허브가 있으며, 해당 두 조건 선택기 출력 허브에는 와이어가 연결되어 있으며, 프로그램 입력 허브는 점프할 때 또는 점프할 때 사용하는 지침을 지정한다. 순차적으로 계속 진행하기 위한 프로그램 진행 허브. 많은 조건 선택기가 포함된 복잡한 조건들은 여러 프로그램 진입 허브 중 하나를 활성화한 상태에서 단일 지침으로 실행되도록 배선될 수 있다(예: 복수의 축전기의 기호와 영점 상태 테스트).
  • 멀티웨이 점프 – 목적지 트랙(T2 필드)이 다음으로 설정됨 - 그리고 제어판의 해당 문자 선택기 허브에는 전선이 연결되어 있고, 프로그램 진입 허브는 점프할 지시사항을 지정하거나 프로그램 진행 허브가 순차적으로 계속된다.

타이밍

305의 모든 타이밍 신호는 드럼에 기록된 공장에서 나온 것이다. 클럭 트랙에는 동기화를 위해 208μs의 간격을 두고 12μs의 펄스 816개가 포함되어 있었다.

문자를 읽거나 쓰는 데는 96μs가 걸렸다.

305의 대표적인 지시는 드럼의 3회전(30ms), 명령을 가져오는 데 1회전(I phase), 소스 피연산자를 읽고 코어 버퍼에 복사하는 데 1회전(R phase), 코어 버퍼에서 목적지 피연산자를 쓰는 데 1회전(W phase)이 걸렸다. P 필드(프로그램 종료 코드)가 비어 있지 않은 경우, 실행 시간에 드럼의 2회전(20ms)을 추가해 릴레이선택할 수 있도록 했다. 향상된 처리 속도 옵션은 다음 혁명이 시작되기를 기다리는 대신 세 가지 명령 단계(IRW)가 서로 즉시 따를 수 있도록 설치될 수 있다. 이 옵션과 잘 최적화된 코드 및 피연산자 배치로 일반적인 명령이 드럼의 1회전(10ms)에서 실행될 수 있다.

그러나 특정 지침은 일반적인 30ms ~ 50ms보다 훨씬 더 오래 걸렸다. 예를 들어 곱셈은 드럼의 6~19회전(60ms~190ms)을, 나누기(옵션)는 드럼의 10~37회전(100ms~370ms)을 했다. 입력/출력 지침은 하드웨어에 필요한 만큼의 드럼 회전 수 동안 프로세서를 연동시킬 수 있다.

하드웨어 구현

305호의 논리 회로는 1튜브와 2튜브 플러그형 장치와 릴레이로 제작되었다.

관련 주변 장치

기본 체계는 다음과 같은 단위로 구성되었다.

  • IBM 305 – 처리 장치, 자기 프로세스 드럼, 자기 코어 레지스터, 전자 논리 및 산술 회로
  • IBM 350 – 디스크 스토리지 유닛
  • IBM 370 – 프린터
  • IBM 323 – 카드 펀치
  • IBM 380 – 콘솔, 카드 판독기 및 IBM Electric 타자기 모델 B1
  • IBM 340 – 전원 공급 장치

참고 항목

참조

  1. ^ Preimesberger, Chris (2006-09-08). "IBM Builds on 50 Years of Spinning Disk Storage". eWeek.com. Retrieved 2012-10-16.
  2. ^ a b 650 RAMAC 발표 305 RAMAC과 650 RAMAC는 1956년 9월 4일 내부적으로 발표되었다.
  3. ^ I.B.M. New York Times, 1956년 9월 14일 새로운 'Think' 유닛을 출시하기 위해
  4. ^ a b 305 RAMAC Manual of Operation, IBM, 1957년 4월.
  5. ^ a b IBM RAMAC 홍보 영화
  6. ^ 스티븐 레비, "세상을 바꾼 하드디스크" 뉴스위크, 2006년 8월 7일
  7. ^ Weik, Martin H. (March 1961). "IBM 305 RAMAC". ed-thelen.org. A Third Survey of Domestic Electronic Digital Computing Systems. See SUNOCO Philadelphia.
  8. ^ "RAMAC 305 Customer Engineering Manual of Instruction" (PDF). IBM Corp., 1959. pp. 7–8 and 85.
  9. ^ Lee Gomes, "Talking Tech" The Wall Street Journal, 2006년 8월 22일

외부 링크