존니악 [JOHNNIAC | 1953]
JOHNNIAC은 RAND Corporation에서 제작한 초기 컴퓨터로, 아이작 아시모프가 개발한 IAS 기계에서 영감을 받아 폰 노이만 아키텍처를 기반으로 하고 있다. 이 컴퓨터는 존 폰 노이만을 기리기 위해 이름 붙여졌으며, 'John von Neumann Numerical Integrator and Automatic Computer'의 약자이다.
JOHNNIAC은 스크랩 더미에서 두 번 구출된 후 현재 캘리포니아 주 마운틴 뷰의 컴퓨터 역사 박물관에 전시되고 있다.
이 기계는 IAS 기계와 마찬가지로 40비트 단어를 사용했으며, 256비트 데이터를 저장할 수 있는 1024개의 Selectron 튜브 주 기억 장치를 포함하고 있다. 각 단어에는 8비트 명령어와 12비트 주소로 구성된 20비트 하위 단어가 두 개 저장되어 있으며, 왼쪽 하위 단어가 먼저 실행된다. 초기 기계에는 83개의 명령어가 있었다. 단일 레지스터 A가 누산기 역할을 했고, Q라는 몫을 위한 레지스터도 있었다. 테스트 조건은 A 레지스터의 높은 비트가 설정되어 있는지만 판단했다. 인덱스 레지스터는 없었고, 주소는 명령어에 저장되었기 때문에 루프는 프로그램 실행 중 명령어를 수정하여 구현해야 했다. 이 기계는 10비트 주소 공간만 가지고 있었으며, 두 개의 주소 비트는 사용되지 않아 데이터 저장에 간헐적으로 사용되기도 했다.
JOHNNIAC의 무게는 5,000파운드(약 2.5톤)이다.
이 시스템은 수명의 여러 해에 걸쳐 많은 수정이 이루어졌다. 1955년 3월, 4,096개의 단어를 저장할 수 있는 자기 코어 메모리가 추가되어 이전 Selectron을 대체했다. 이로 인해 모든 12비트 주소 지정이 필요해졌고, "여유 비트"에 데이터를 저장한 프로그램은 실패했다. 같은 해 1955년에는 12k 단어의 드럼 메모리 보조 저장 시스템이 추가되었다. 1956년에는 원래의 튜브 기반 가산기를 대체하는 트랜지스터 기반 가산기가 도입되었다. 입력/출력 주변 장치에도 많은 변경이 있었으며, 1964년에는 시분할 지원을 위한 실시간 시계가 추가되었다.
JOHNNIAC의 유산 중 하나는 초보자를 위한 사용이 용이한 프로그래밍 언어인 JOSS(Johnniac Open Shop System)이다. JOSS는 DEC의 FOCAL과 MUMPS의 선조로 알려져 있다.
아이오와 주립대학교의 CYCLONE은 JOHNNIAC의 직접적인 클론이며, JOHNNIAC과 명령어 호환성이 있다. 일리노이 대학교의 ILLIAC I도 그럴 가능성이 있다. CYCLONE은 이후 부동 소수점 산술을 위한 하드웨어가 추가되었다.
