맨위로가기

IBM 시스템/360

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

IBM 시스템/360은 1964년 IBM에서 출시한 메인프레임 컴퓨터 시리즈이다. 이 시리즈는 다양한 모델과 호환되는 주변 장치를 갖춘 "컴퓨터 제품군"이라는 개념을 처음으로 도입했으며, 8비트 바이트, 32비트 워드, 마이크로코드 CPU, EBCDIC 문자 집합, 9트랙 자기 테이프 등의 기술적 특징을 갖췄다. System/360은 이전 모델과의 호환성을 제공하고, 플러그 호환 주변 기기 시장을 형성하는 등 컴퓨터 산업에 큰 영향을 미쳤으며, 한국의 전산화 초기에도 영향을 미쳤다. 현재는 몇 대의 기기만 박물관 등에 남아있다.

더 읽어볼만한 페이지

  • 초기의 컴퓨터 - 아타나소프-베리 컴퓨터
    아타나소프-베리 컴퓨터는 1930년대 후반 존 빈센트 아타나소프와 클리포드 베리가 개발한 세계 최초의 전자식 디지털 컴퓨터 중 하나로, 연립 선형 방정식 시스템을 풀기 위해 설계되었으며 현대 컴퓨터의 핵심 아이디어를 최초로 구현하여 컴퓨터 역사에 중요한 선구적 업적으로 평가받는다.
  • 초기의 컴퓨터 - 유니박 I
    유니박 I은 1950년대 초에 개발된 최초의 상업용 컴퓨터 중 하나로, 비즈니스 및 행정용으로 설계되었으며, 5,000개의 진공관을 사용하고 7.5톤의 무게에 125kW의 전력을 소비했으며, 1952년 미국 대통령 선거 예측에 사용되기도 했다.
  • IBM 컴퓨터 - 미드레인지 컴퓨터
    미드레인지 컴퓨터는 1960년대에 등장하여 메인프레임과 미니컴퓨터의 중간 규모로, 중소 기업 및 대기업 부서에서 사용되다가 클라이언트-서버 모델에서 서버 역할과 기업 인트라넷 및 산업 공정 제어 등에 활용되었으며, 웹 서버로 대체되는 추세에도 불구하고 여전히 중요한 IT 인프라이다.
  • IBM 컴퓨터 - 씽크패드
    씽크패드는 IBM이 1992년에 출시한 노트북 브랜드로, 뛰어난 디자인과 품질로 호평을 받았으며, 2005년 레노버에 인수된 후에도 독특한 디자인과 기능을 유지하며 다양한 모델로 출시된다.
  • 32비트 컴퓨터 - VAX
    VAX는 DEC에서 개발한 가상 메모리를 지원하는 32비트 CISC 컴퓨터 아키텍처 및 컴퓨터 시리즈로, PDP-11의 확장이며, 다양한 모델과 운영 체제를 지원하며 슈퍼미니컴퓨터 시장에서 인기를 얻었으나 RISC 아키텍처의 등장으로 대체되었다.
  • 32비트 컴퓨터 - 모토로라 68000 시리즈
    모토로라 68000 시리즈는 1979년 출시된 16/32비트 마이크로프로세서 제품군으로, 데스크톱 컴퓨터, 워크스테이션, 게임 콘솔 등 다양한 시스템에 사용되었으며, 직교적인 명령어 집합, 다양한 주소 지정 방식, 슈퍼바이저 모드 등의 특징을 갖추고 성능과 기능이 개선되었다.
IBM 시스템/360
System/360 정보
IBM System/360 모델 30 중앙 처리 장치 (CPU)
IBM System/360 모델 30 중앙 처리 장치 (CPU)
개발사IBM
제조사IBM
출시일1964년 4월 7일
단종일1978년
종류메인프레임 컴퓨터
메모리8KB – 9MB
RAM 유형자기 코어 메모리(코어 메모리)
이전 모델700/7000 시리즈
후속 모델System/370
운영체제BOS/360
TOS/360
DOS/360
OS/360
TSS/360
관련System/360 아키텍처
미디어7트랙 테이프
9트랙 테이프
DASD
종이 테이프
인쇄 용지
펀치 카드
모델 정보
제품군모델 표 참고

2. 역사

System/360은 8비트 바이트 단위를 주소 지정에 채택했으며, 상업 계산용 십진수 연산과 과학 기술 계산용 부동 소수점 연산 명령어 집합을 모두 갖추고 있었다. "8비트 = 1바이트"는 System/360의 성공으로 이후 컴퓨터의 사실상 표준이 되었으며, 십진수 연산과 부동 소수점 연산을 모두 갖춰 "범용기"라고 불렸다. 시스템 제어 프로그램군이 정리되어 "운영 체제"라고 불리게 되었다.

동일한 명령어 집합·아키텍처를 최상위 기종에서는 가능한 한 하드웨어로 직접 구현하고, 하위 기종에서는 마이크로 프로그램 방식을 활용하여 비교적 저렴하게 구현했다. 이러한 컴퓨터 아키텍처 확립으로 IBM은 호환 가능한 설계를 통해 다양한 가격대의 시스템을 출시할 수 있었다.

System/360은 시장에서 크게 성공하여 고객은 작은 시스템을 구매해도 나중에 업무 규모 확대에 맞춰 상위 기종으로 이전할 수 있으며, 이때 소프트웨어 재작업이 불필요하다는 이점이 생겼다. 프로그램 및 주변 기기의 호환성이 생겨 컴퓨터 패밀리를 형성했다.

폭스바겐에서 사용되는 System/360


1964년에 발표된 System/360에서 가장 저성능 기종은 0.018에서 0.034MIPS였고[65], 최상위 기종은 그 약 50배의 성능이었다[66].주 기억 장치 용량은 8kB에서 8MB까지였지만[66], 후자의 구성은 드물었다. 대형 기종에서는 주 기억 장치는 최소 256kB 이상이었으며, 512kB, 768kB, 1024kB와 같은 용량이 일반적이었다.

System/360은 컴퓨터 아키텍처와 회로 구현을 명확히 구분한 최초의 컴퓨터 시리즈이다. 진 암달이 설계를 책임졌고, 프로젝트 매니저는 프레더릭 브룩스, 책임자는 회장인 토머스 J. 왓슨 주니어였다[66]

System/360 개발 프로젝트에는 막대한 비용이 소요되었으며, 포춘지의 "$5 billion gamble"이라는 표현처럼, IBM은 System/360에 사운을 걸었다고 해도 과언이 아니다(2002년 가치로 환산하면 2800억달러, 약 3조 원). IBM은 이 도박에서 승리했다.

이전 컴퓨터는 사무 처리 및 입출력 처리를 위한 소형기와 과학 기술 계산용 대형기로 나뉘어, 각각 다른 명령어 집합 아키텍처(전용기)로 만들어졌다. OS 등 시스템 프로그램은 모델별로 개발되어, 대형 모델로 변경하면 애플리케이션 프로그램을 다시 작성해야 했다. System/360은 명령어 집합 아키텍처를 거의 통일하여 시리즈 내 모든 모델에서 프로그램이 작동(범용기)하도록 했다. 다양한 용도에 맞는 소프트웨어를 교체하여 사용함으로써, 다종 다양한 업무에 대응할 수 있었다. "360도(전방위), 다양한 업무에 대응할 수 있다"는 의미로 360으로 명명했다.

System/360 발표 후 IBM에는 예상보다 많은 주문이 쇄도하여 첫 4주 동안 1,000대를 수주했고[68], 그 다음 4주 동안 추가로 1,000대를 수주했다[68]. System/360은 IBM메인프레임의 거대 제조사로 성장시켰다. 1967년경 IBM은 대형 컴퓨터 미국 제조사 출하액의 70% 이상을 차지하며 메인프레임 시장을 거의 독점했다.

System/360은 집적 회로를 사용한 "제3세대" 컴퓨터로 분류된다[69].

IBM은 6개의 컴퓨터 모델과 40종의 공통 주변 장치를 발표했고, 최종적으로 NASA를 위한 특수 모델을 포함하여 14개의 모델이 출시되었다.

1964년 처음 발표된 모델은 모델 30, 40, 50, 60, 62, 70이었다. 모델 30, 40, 50은 중소형 시스템으로, IBM 1400 시리즈 시장을 커버했으며, 1965년 중반부터 출하되었다. 모델 60 이상은 7000 시리즈 시장을 커버할 예정이었으나 출하되지 않았고, 모델 65와 75가 새로 발표되어 1965년 11월과 1966년 1월에 각각 출하되었다.

하위 모델, 상위 모델, 각 모델의 구현, 모델 67, System/360의 판매 종료 등은 하위 섹션에서 상세히 다룬다.

System/360은 1971년 '''System/370''' 시리즈로 대체되었으며, 360/20의 후속 기종으로는 IBM System/3이 준비되었다.

2. 1. 배경

1960년대 초, IBM은 서로 다른 시장을 겨냥한 다섯 개의 컴퓨터 라인을 유지하고 업그레이드하는 데 어려움을 겪었다.[7] 예를 들어, IBM 1401처럼 회계 처리를 위해 기계를 구매한 고객이 IBM 7040과 같은 엔지니어링 계산용 기계를 원한다면, 7040은 1401과 호환되지 않았기 때문에 IBM을 선택할 이유가 없었다. 고객들은 성능 향상을 위해 완전히 새로운 기계와 프로그램을 포함한 막대한 투자가 필요하다는 점에 좌절했다.[7]

1961년, IBM은 1960년대 개발 계획을 수립하기 위해 SPREAD(Systems Programming, Research, Engineering and Development)라는 태스크 포스를 소집했다. 코네티컷주 그린위치의 New Englander Motor Hotel에서 열린 회의에서 SPREAD는 차세대 IBM 기계에 대한 새로운 개념을 개발했다. 당시에는 개별 트랜지스터소규모 집적 회로로 대체하고, 이전의 6비트 워드에서 8비트 바이트로 전환하는 등 새로운 기술이 시장에 등장하고 있었다.[7]

SPREAD가 이전 개념과 크게 달랐던 점은 단일 명령어 집합 아키텍처(ISA)로 모든 기능을 통합한 것이었다. 이 ISA는 이진수, 부동 소수점, 이진화 십진법 산술, 문자열 처리, 문자 세트 간의 변환 및 파일 처리에 대한 광범위한 지원을 포함했다.[7]

새로운 시스템은 이전 기계와 호환되지 않지만, 이전에 다른 기계가 필요했던 모든 프로그램을 실행할 수 있다는 장점이 있었다. 이러한 장점은 꾸준한 지지를 얻었고, 결성된 지 6개월 만에 회사는 SPREAD 개념을 구현하기로 결정했다.[7]

새로운 팀은 밥 에반스의 지휘하에 구성되었으며, 그는 CEO 토머스 J. 왓슨 주니어를 설득하여 새로운 시스템을 개발하도록 했다. 진 암달은 컴퓨터 자체의 수석 설계자였으며, 프레드 브룩스는 소프트웨어 프로젝트를 이끌었고, 에리히 블로흐는 IBM의 하이브리드 집적 회로 설계인 솔리드 로직 기술 개발을 이끌었다.[8]

2. 2. "Family" 개념

SPREAD는 정의된 기능 집합을 내부 작동에서 분리하여, 서로 다른 성능과 내부 설계를 가진 기기 제품군을 만들었다. 이로써 단일 제품군이 다양한 가격 및 성능 요구를 충족할 수 있게 되었다.[9]

기기에 따라 일부 명령은 하드웨어에서 직접 지원되지 않고, 대신 읽기 전용 메모리에 저장된 내부 기기별 코드(오늘날의 마이크로코드)의 작은 프로그램으로 완료될 수 있었다.[9]

회계용으로 설계된 모델은 십진법 연산을 하드웨어에서 직접 구현하고 부동소수점 명령을 하위 프로그램에서 처리하도록 할 수 있었다. 이렇게 하면 이러한 시스템에서 부동 소수점 연산이 (훨씬) 더 느리게 실행되지만, 중요한 것은 ''실행된다는'' 것이었다. 마찬가지로, 엔지니어링 지원을 위해 시스템을 구매하는 회사는 부동 소수점 하드웨어를 갖춘 모델을 선택하고, 때때로 급여를 처리하는 데 사용할 수 있었다. 이전 설계에서는 부동 소수점 연산을 수행하는 시스템은 일반적으로 십진법 연산을 전혀 지원하지 않았고, 고객이 그러한 패키지를 작성하거나 다른 기기를 구매해야 했다.[9]

이는 단일 제품군이 이전에 완전히 별도의 컴퓨터 시스템을 요구했던 가격 및 성능 틈새 시장에 맞게 조정된 기기를 가질 수 있음을 의미했다. 이러한 유연성은 진입 장벽을 크게 낮추었다. 다른 대부분의 공급업체에서는 고객이 더 이상 사용할 수 없거나 잠재적으로 너무 강력하여 비용이 많이 드는 기기 중에서 선택해야 했다. 실제로 이는 많은 회사가 단순히 컴퓨터를 구매하지 않았다는 의미였다. 이제 고객은 특정 요구 사항을 해결하는 기기를 구매할 수 있었고, 이미 실행 중인 프로그램에 대한 지원을 잃지 않고 필요에 따라 모델을 변경할 수 있다는 것을 알 수 있었다.[7]

예를 들어, 회계 시스템을 구매한 회사가 이제 컴퓨터 지원을 엔지니어링으로 확장하려는 경우, 이미 사용 중인 기기에서 엔지니어링 프로그램을 개발하고 테스트할 수 있었다. 더 많은 성능이 필요할 경우, 다른 것은 아무것도 변경되지 않고 속도만 빨라진다는 것을 알고 부동 소수점 하드웨어를 갖춘 기기를 구매할 수 있었다. 심지어 동일한 주변 장치도 사용할 수 있었는데, 예를 들어 엔지니어링 시스템의 데이터를 테이프에 기록한 다음 이미 회계 시스템에 연결된 고속 라인 프린터를 사용하여 인쇄할 수 있었다. 또는 두 작업을 모두 실행할 수 있는 성능을 가진 시스템으로 회계 시스템을 완전히 대체할 수도 있었다.[7]

2. 3. 모델

IBM은 처음에 6개의 컴퓨터와 40개의 주변 장치를 발표했다. 이후 미국 항공우주국(NASA)용 맞춤 모델을 포함하여 총 14개의 모델을 출시했다. 각 모델은 가격과 성능, 그리고 일부 기능에서 차이를 보였다.

  • 1964년의 초기 발표에는 모델 30, 모델 40, 모델 50, 60, 62 및 70이 포함되었다. 처음 3개는 IBM 1400 시리즈 시장을 겨냥한 저가형에서 중가형 시스템으로 1965년 중반에 출시되었다. 마지막 3개는 7000 시리즈 기계를 대체하기 위한 것이었으나, 실제로 출시되지 않고 65와 75로 대체되었으며, 각각 1965년 11월과 1966년 1월에 처음 출시되었다.
  • 나중에 저가형에 모델 20(1966), 모델 22(1971), 25(1968)가 추가되었다. 모델 20은 최소 4096 바이트의 코어 메모리를 갖추고 있었고, 다른 모델의 32비트 레지스터 16개 대신 16비트 레지스터 8개를 갖추고 있었으며, 명령어 집합의 하위 집합을 사용했다. 모델 22는 모델 30의 재활용 버전으로, 최대 메모리 용량이 더 작고 I/O 채널이 느려 더 느리고 용량이 작은 디스크 및 테이프 장치로 제한되었다.
  • 모델 44(1966)는 과학 컴퓨팅 및 실시간 컴퓨팅, 프로세스 제어를 위해 설계된 특수 모델로, 몇 가지 추가 명령어가 있었지만 저장-저장 명령어와 5개의 다른 복잡한 명령어가 제거되었다.
  • 고급형 기기 시리즈에는 모델 67(1966, 64 및 66으로 잠시 예상됨[10]), 85(1969), 91(1967, 92로 예상됨), 95(1968) 및 195(1971)가 포함되었다. 85의 설계는 시스템/360 라인과 후속 시스템/370의 중간 단계였으며 370/165의 기초가 되었다. 195의 시스템/370 버전이 있었지만 동적 주소 변환을 포함하지 않았다.
  • 모델 44, 75, 91, 95 및 195는 마이크로 코딩이 아닌 하드 와이어드 로직으로 구현되었다.
  • 91은 과학 컴퓨팅을 위해 설계되었으며 아웃 오브 오더 명령어 실행을 제공했지만, 상업용 애플리케이션에서 사용되는 십진수 명령어 집합이 없었다.
  • 65에는 CPU 간 신호를 위한 확장이 포함된 듀얼 프로세서 버전(M65MP)이 있었고, 85는 캐시 메모리를 도입했다.
  • 1965년 8월에 발표된 모델 67은 동적 주소 변환(MMU) 하드웨어를 제공하여 시분할을 지원하는 최초의 양산 IBM 시스템이었다. 모델 40을 기반으로 한 실험적인 맞춤형 유닛이 제작되었다. 67 이전에 IBM은 60과 62의 DAT 버전인 모델 64와 66을 발표했지만, 60과 62가 65로 대체된 것과 동시에 거의 즉시 67로 대체되었다. DAT 하드웨어는 1972년 S/370 시리즈에 다시 나타났지만, 처음에는 해당 시리즈에 없었다. 65와 마찬가지로 67도 듀얼 CPU를 제공했다.
  • IBM은 1977년 말까지 모든 시스템/360 모델의 마케팅을 중단했다.[11]


IBM System/360 모델 30 CPU(그림 중앙의 빨간색), 왼쪽의 테이프 드라이브, 오른쪽의 디스크 드라이브, 컴퓨터 역사 박물관에 전시


System/360 모델 65 운영자 시스템 콘솔, 프로세서 레지스터 램프와 토글 스위치(그림 중간) 및 "긴급 풀" 스위치(오른쪽 상단)


시스템/360의 CPU. 상자 전체가 CPU

2. 4. 이전 모델과의 호환성

IBM의 기존 고객들은 제2세대 머신에서 작동하는 소프트웨어 자산을 많이 가지고 있었다. 많은 모델에서 고객의 기존 머신(예: 모델 30에서는 IBM 1400, 모델 65에서는 IBM 7094)의 에뮬레이션을 옵션으로 제공했다.[71] 특수한 하드웨어를 사용하거나, 특수한 마이크로코드나 소프트웨어를 사용하여 타겟 시스템의 명령을 에뮬레이트하여 구형 프로그램을 새로운 머신에서 실행 가능하게 했다. 단, 초기화 시 모드를 전환해야 했기 때문에 에뮬레이션과 통상 운용을 동시에 할 수는 없었다.[71] 모델 85와 그 이후의 System/370에도 에뮬레이션 옵션이 남아 있었지만, OS 위에서 일반 프로그램처럼 에뮬레이션을 할 수 있었다.[72]

2. 5. 후속 기종 및 호환 기종

System/360(모델 20, 44[15], 67[16] 제외)은 1970년에 호환되는 System/370 시리즈로 대체되었으며, 모델 20 사용자는 IBM System/3로 이동하도록 유도되었다. 이후 호환되는 IBM 시스템으로는 4300 제품군, 308x 제품군, IBM 3090, ES/9000 및 9672 제품군(System/390 제품군), IBM Z 시리즈가 있다.

System/360의 기계어 또는 아키텍처 측면에서 대부분 동일하거나 호환되는 컴퓨터로는 Amdahl 470 제품군(및 그 후속 제품), 히타치 메인프레임, UNIVAC 9000 series,[17] 후지쯔 Facom, RCA Spectra 70 시리즈,[18] English Electric System 4[19] 등이 있다. System 4는 RCA에 라이선스되어 제작되었다. RCA는 Spectra 시리즈를 UNIVAC에 판매했고, UNIVAC Series 70이 되었다. UNIVAC은 9000 시리즈와 Series 70의 후속으로 UNIVAC Series 90을 개발했다.[17] 소련은 ES EVM이라는 System/360 클론을 생산했다.[20]

1975년에 출시된 IBM 5100 휴대용 컴퓨터는 하드웨어 에뮬레이터를 통해 System/360의 APL.SV 프로그래밍 언어를 실행하는 옵션을 제공했다.

3. 기술적 특징

System/360은 다음과 같은 기술적 특징을 가지고 있었다.


  • 8비트 바이트 단위의 메모리 주소 지정 방식을 채택했다.
  • 상업 계산용 십진수 연산과 과학 기술 계산용 부동 소수점 연산 명령어 집합을 모두 갖추고 있었다.
  • "8비트 = 1바이트"는 System/360의 성공으로 업계 표준이 되었다.
  • 십진수 연산과 부동 소수점 연산을 모두 지원하여 "범용기"로 불렸다. (초기 부동 소수점 연산 방식은 정밀도 문제가 있었으나, 후에 개선되었다.)
  • 시스템 제어 프로그램군이 "운영 체제"로 불리게 되었다.
  • 동일 명령어 집합·아키텍처를 최상위 기종에서는 하드웨어로, 하위 기종에서는 마이크로 프로그램 방식을 활용하여 구현했다.
  • 다양한 가격대의 시스템을 출시할 수 있었다.
  • 주 기억 장치 용량은 8kB에서 8MB까지였다.[66]
  • 보조 기억 장치는 주 기억 장치보다 10배 정도 느린 자기 코어 메모리 장치인 Large Core Storage (LCS)영어를 최대 8MB까지 연결 가능했다.
  • 대형 기종에서는 주 기억 장치가 256kB 이상이었으며, 512kB, 768kB, 1024kB가 일반적이었다.
  • 1964년에 발표된 System/360의 저성능 기종은 0.018~0.034MIPS였고[65], 최상위 기종은 약 50배의 성능이었다.[66]
  • 컴퓨터 아키텍처와 회로 구현을 명확히 구분한 최초의 컴퓨터 시리즈이다.
  • 설계 책임자는 진 암달, 프로젝트 매니저는 프레더릭 브룩스, 책임자는 회장인 토머스 J. 왓슨 주니어였다.[66]
  • John R. Opel영어도 System/360 출시에 깊이 관여했다.[67]
  • 개발 비용은 매우 막대했으며, 포춘지는 "$5 billion gamble"이라고 표현했다. 이는 2002년 가치로 280억 달러(약 3조 원)에 해당하며, 아폴로 계획 예산보다 많았다.
  • System/360은 집적 회로를 사용한 "제3세대" 컴퓨터로 분류된다.[69]
  • 하이브리드 집적 회로인 SLT 모듈(Solid Logic Technology)을 사용했다.[76]
  • 세라믹 기판은 교세라가 수주했다.[76]


System/360의 모델은 다음과 같다.

모델발표 연도용도특징
201966년소규모 기업4K 자기 코어 메모리, 16비트 레지스터 8개, 다른 기종 명령어 집합의 서브셋
221971년소규모 기업모델 30의 제한 버전
251968년소규모 기업
301964년중소형IBM 1400 시리즈 시장 커버
401964년중소형IBM 1400 시리즈 시장 커버, DAT 실험기 구축
441966년중형 과학 기술 계산부동 소수점 연산 기능 추가, 일부 명령어 삭제
501964년중소형IBM 1400 시리즈 시장 커버
651965년대형7000 시리즈 시장 커버, 듀얼 프로세서 버전(M65MP) 존재
671965년대형동적 주소 변환 기구(DAT) 지원, 시분할 시스템 지원, 듀얼 CPU 버전 존재
751966년대형7000 시리즈 시장 커버
851969년대형System/360과 System/370의 격차 해소, 캐시 메모리 도입
911967년대형 과학 기술 계산아웃 오브 오더 실행, 비즈니스용 십진 연산 명령어 생략
951968년대형
1951971년대형



각 모델은 데이터 패스 폭, 마이크로 코드 사용 여부 등 구현 방식은 달랐지만, 소프트웨어적으로 호환되었다. 모델 44, 75, 91, 95, 195는 하드웨어 회로로 로직을 구현했고, 나머지 하위 모델은 마이크로 코드로 구현했다.

SLT 모듈의 예 (IBM 1130의 것)

3. 1. 아키텍처 개요

System/360 시리즈의 컴퓨터 아키텍처 사양은 구현 자체보다는 인터페이스와 예상되는 동작을 설명한다. 이 아키텍처는 모든 구현에서 사용 가능해야 하는 필수 인터페이스와 선택적 인터페이스를 설명한다.

아키텍처의 주요 내용은 다음과 같다.

  • 빅 엔디안 바이트 정렬
  • 프로세서:
  • 16개의 32비트 범용 레지스터 (R0–R15)
  • 64비트 프로그램 상태 워드 (PSW)
  • 인터럽트 마스크
  • 권한 상태
  • 조건 코드
  • 24비트 명령어 주소
  • 마스크 가능 및 마스크 불가능 인터럽트 클래스 및 하위 클래스 인터럽트 메커니즘
  • 명령어 집합: 각 명령어는 완전히 설명되어 있으며, 프로그램 인터럽트 형태로 예외가 인식되는 조건을 정의한다.
  • 메모리 (저장 장치):
  • 바이트당 8비트
  • 주소 0에서 시작하는 특수 프로세서 통신 영역
  • 24비트 주소 지정
  • 수동 제어:
  • 부트스트랩 (초기 프로그램 로드 또는 IPL)
  • 운영자 시작 인터럽트
  • 시스템 재설정
  • 기본 디버깅 기능
  • 시스템 상태 (메모리 및 프로세서) 수동 표시 및 수정
  • 입출력 메커니즘 (장치 자체는 설명하지 않음)


선택적 기능에는 다음이 포함된다.

  • 2진화 10진법 명령어
  • 부동 소수점 명령어
  • 타이밍 기능 (간격 타이머)
  • 키 제어 메모리 보호


모델 20과 모델 44를 제외한 System/360의 모든 모델은 이 사양을 구현했다.

이진 산술 및 논리 연산은 표준 기능으로 레지스터 간 및 메모리-레지스터/레지스터-메모리 연산으로 수행된다. 상용 명령어 집합 옵션이 설치된 경우, 팩형 10진수 산술 연산은 일부 메모리-레지스터 연산과 함께 메모리 간 연산으로 수행할 수 있었다. 과학 명령어 집합 기능이 설치된 경우, 32비트 또는 64비트 부동 소수점 연산에 프로그래밍할 수 있는 4개의 부동 소수점 레지스터를 사용했다. 모델 85와 195는 부동 소수점 레지스터 쌍에 저장된 128비트 확장 정밀 부동 소수점 숫자에서도 작동할 수 있었으며, 다른 모델에서는 소프트웨어 에뮬레이션으로 이를 지원했다. System/360은 8비트 바이트, 32비트 워드, 64비트 더블 워드 및 4비트 니블을 사용했다. 기계 명령어는 레지스터 번호 또는 메모리 주소를 포함할 수 있는 피연산자가 있는 연산자를 가졌다. 이러한 복잡한 명령어 옵션의 조합은 다양한 명령어 길이와 형식을 초래했다.

메모리 주소 지정은 베이스-플러스-변위 방식을 사용하여 레지스터 1부터 F (15)까지 수행되었다. 변위는 12비트로 인코딩되어 4096바이트 변위 (0–4095)를 허용했다. 이는 베이스 레지스터에 배치된 주소의 오프셋이다.

레지스터 0은 베이스 레지스터나 인덱스 레지스터 (또는 분기 주소 레지스터)로 사용할 수 없었다. "0"은 메모리의 처음 4KB 주소를 나타내도록 예약되어 있었기 때문이다. 레지스터 0이 지정된 경우, 레지스터 0의 값 대신 유효 주소 계산에 0x00000000이 암시적으로 입력되었다. (분기 주소 레지스터로 지정된 경우, 분기는 수행되지 않고 레지스터 0의 내용은 무시되었지만 명령어의 부작용은 수행되었다).

이 동작은 인터럽트 루틴의 초기 실행을 가능하게 했다. 베이스 레지스터가 인터럽트 루틴의 처음 몇 명령어 사이클 동안 0으로 설정되지 않아도 되기 때문이다. IPL에는 레지스터를 저장할 필요 없이 항상 지울 수 있어 필요하지 않다.

모델 67을 제외하고, 모든 주소는 실제 메모리 주소였다. 대부분의 IBM 메인프레임에서는 System/370 시리즈가 될 때까지 가상 메모리를 사용할 수 없었다. 모델 67은 MTS, CP-67에서 사용한 가상 메모리 아키텍처를 도입했지만, IBM의 주류 System/360 운영 체제는 그렇지 않았다.

System/360 기계 코드 명령어는 2바이트 (메모리 피연산자 없음), 4바이트 (하나의 피연산자) 또는 6바이트 (두 개의 피연산자) 길이이다. 명령어는 항상 2바이트 경계에 위치한다.

MVC (문자 이동)와 같은 연산 (16진수: D2)은 최대 256바이트의 정보만 이동할 수 있다. 256바이트 이상의 데이터를 이동하려면 여러 MVC 연산이 필요했다. (System/370 시리즈는 단일 블록으로 최대 16MB를 이동하는 MVCL "Move-Characters-Long" 명령어와 같은 더 강력한 명령어군을 도입했다.)

피연산자는 2바이트 길이이며, 일반적으로 베이스 레지스터를 나타내는 4비트 니블과 해당 레지스터의 내용에 대한 12비트 변위로 주소를 나타낸다. 해당 피연산자에 해당하는 주소는 지정된 범용 레지스터의 내용과 변위의 합이다. 예를 들어, 베이스 레지스터 7에서 변위 0, 베이스 레지스터 8에서 변위 1로 256바이트를 이동하는 MVC 명령어는 6바이트 명령어 "D2FF 8001 7000" (연산자/길이/주소1/주소2)로 코딩된다.

System/360은 ''시스템 상태''를 ''문제 상태''로부터 분리하도록 설계되었다. 이는 프로그래밍 오류로부터 기본적인 수준의 보안과 복구 기능을 제공했다. 문제 (사용자) 프로그램은 시스템 상태와 관련된 데이터 또는 프로그램 저장소를 수정할 수 없었다. 주소 지정, 데이터 또는 연산 예외 오류로 인해 기계가 제어된 루틴을 통해 시스템 상태로 들어가 운영 체제가 오류가 있는 프로그램을 수정하거나 종료하려고 시도할 수 있었다. ''기계 검사'' 루틴을 통해 특정 프로세서 하드웨어 오류를 복구할 수 있었다.

3. 2. 명령어 집합

System/360 시리즈의 컴퓨터 아키텍처 사양은 구현 자체에 대한 가정을 하지 않고, 구현의 인터페이스와 예상되는 동작을 설명한다. 이 아키텍처는 모든 구현에서 사용 가능해야 하는 필수 인터페이스와 선택적 인터페이스를 설명한다.

이진 산술 및 논리 연산은 표준 기능으로 레지스터 간 및 메모리-레지스터/레지스터-메모리 연산으로 수행된다. 상용 명령어 집합 옵션이 설치된 경우 팩형 10진수 산술 연산은 일부 메모리-레지스터 연산과 함께 메모리 간 연산으로 수행할 수 있었다. 과학 명령어 집합 기능이 설치된 경우 32비트 또는 64비트 부동 소수점 연산에 프로그래밍할 수 있는 4개의 부동 소수점 레지스터에 대한 접근을 제공했다. 모델 85와 195는 부동 소수점 레지스터 쌍에 저장된 128비트 확장 정밀 부동 소수점 숫자에서도 작동할 수 있었으며, 소프트웨어는 다른 모델에서 에뮬레이션을 제공했다.

3. 3. 주소 지정 방식

메모리 주소 지정은 "베이스 + 변위(displacement)" 형식으로, 레지스터 R1~R15를 베이스 레지스터로 사용할 수 있다. 변위는 12비트이므로 최대 4096바이트(0-4095)까지 나타낼 수 있으며, 베이스 레지스터가 나타내는 주소로부터의 오프셋을 지정한다. R0 레지스터는 베이스 레지스터로 사용할 수 없으며, "0"을 베이스 레지스터로 지정하면 메모리의 선두 4KB 범위를 지정하게 된다. 이는 인터럽트 루틴의 앞부분에서 베이스 레지스터를 적절하게 설정하기 전에 고정 메모리 주소에 접근하는 데 사용되었다. IPL의 경우, 레지스터의 내용을 저장할 필요 없이 단순히 클리어하면 되므로, 이 기능은 사용되지 않는다.[40]

모델 67을 제외하고, 모든 주소는 물리 메모리 주소이다. IBM이 가상 메모리를 본격적으로 채택한 것은 System/370 시리즈부터이다. 모델 67에서는 가상 메모리 아키텍처가 도입되었으며, CP-67에서 사용되었지만, System/360의 주요 OS에서는 가상 메모리를 지원하지 않는다.

3. 4. 가상 메모리 (모델 67)

1965년 8월에 발표된 모델 67은 IBM 최초로 동적 주소 변환 기구(DAT, 현재는 MMU라고 불리는 것)를 통해 시분할 시스템을 지원했다.[73] 이는 모델 40을 기반으로 한 DAT 실험기를 통해 개발되었다. 당초 IBM은 모델 64와 66을 발표할 예정이었으나, 이들은 모델 60과 62에 DAT를 추가한 모델이었다. 그러나 모델 60 및 62 대신 모델 65를 출시하기로 결정하면서, 모델 64와 66은 모델 67로 대체되었다. System/370에서는 1972년에 DAT 하드웨어가 다시 등장했지만, 370 초기에는 DAT가 없었다. 모델 65와 마찬가지로 모델 67에도 듀얼 CPU 버전이 있었다.

3. 5. 채널 I/O

주변 장치는 ''채널''을 통해 시스템에 연결된다. 채널은 주변 장치와 주 메모리 간의 데이터 전송에 최적화된 명령어 집합을 가진 전용 프로세서이다. 현대적으로 말하면, 직접 메모리 접근(DMA)에 가깝다.

채널에는 바이트 멀티플렉서 채널과 셀렉터 채널이 있다. 전자는 저속 장치용으로, 펀치 카드 리더/펀치, 라인 프린터, 통신 컨트롤러 등을 연결한다. 후자는 고속 장치용으로, 디스크 드라이브, 자기 테이프 드라이브, 자기 드럼 등을 연결한다. 모델 20 이외의 System/360은 바이트 멀티플렉서 채널을 1개와 선택 채널을 1개 이상 갖추고 있다. 소형 시스템 (모델 50까지)에서는 채널이 본체에 내장되어 있지만, 대형 시스템 (모델 65 등)에서는 본체와 별도의 외함으로 되어 있다 (IBM 2860/2870 등).

바이트 멀티플렉서 채널은 동시에 여러 주변 기기의 입출력을 처리할 수 있으며, 각 주변 기기는 최고 속도로 작동할 수 있다. 이 때문에 "멀티플렉서"라고 명명되었으며, 여러 주변 기기의 입출력을 다중화하여 주 기억 장치와의 단일 데이터 경로로 묶는다. 각 주변 기기는 1바이트 모드, 2바이트 모드, 4바이트 모드, 버스트 모드 중 하나로 작동하도록 설정된다. 상대적으로 고속인 주변 기기일수록 큰 데이터 블록을 사용한다. 예를 들어, 2501 펀치 카드 리더는 분당 600장의 펀치 카드를 읽고 1바이트 모드로 작동한다. 한편, 1403-N1 프린터는 버스트 모드로 작동한다. 또한, 바이트 멀티플렉서 채널에는 서브 선택부가 있어, 자기 테이프 드라이브를 연결할 수 있다. 바이트 멀티플렉서의 채널 주소는 일반적으로 "0"이며, 서브 선택기의 주소는 "C0"에서 "FF"이다. 따라서 자기 테이프 드라이브는 일반적으로 0C0에서 0C7의 주소에 배치된다. 다른 일반적인 주소로는, 2501 카드 리더는 00A, 2540 리더/펀치는 00C/00D, 1403-N1 프린터는 00E/00F, 3211 프린터는 010에서 013, 2701/2703 통신 유닛은 020에서 0BF이다. 이러한 주소는 z/VM에서도 그대로 계승되었다.

모델 30/40/50에는 1052-7 콘솔이 부속되어 있으며, 주소는 일반적으로 01F로 설정되었다. 단, 콘솔은 바이트 멀티플렉서 채널에 연결되는 것이 아니라, 직접 본체와 연결된다.

선택 채널은 고속 주변 기기를 다룬다. 저장 장치를 제어 유닛에 연결하고, 제어 유닛을 채널에 연결한다. 제어 유닛을 통해 다수의 장치를 채널에 연결할 수 있다. 상위 모델에서는 여러 개의 선택 채널을 갖추고 있으며, 이들이 동시 병렬적으로 작동하므로, 전체적으로 성능이 향상된다.

제어 유닛과 채널은 회색 버스 태그 (bus and tag) 케이블 쌍으로 연결한다.[39] 버스 케이블은 주소 및 데이터 정보를 전달하고, 태그 케이블은 버스 케이블상의 데이터가 무엇인지를 나타낸다. 일반적으로 제어 유닛은 데이지 체인 연결된다. 각 제어 유닛에는 해당 주소의 범위가 할당되어 있다. 예를 들어, 제어 유닛 X가 주소 40에서 4F, 제어 유닛 Y가 C0에서 DF, 제어 유닛 Z가 80에서 9F와 같은 식이다. 주소 범위는 8 이상의 2의 거듭제곱이어야 하며, 각 제어 유닛에는 여러 개의 장치를 연결할 수 있다. 예를 들어, 제어 유닛 Y에 6대의 디스크를 연결하고, 이들에 주소 C0에서 C5를 대응시킨다.

제어 유닛끼리를 어떤 순서로 연결하는 것도 중요하다. 각 제어 유닛에는 우선 순위로 High 또는 Low가 설정된다. 제어 유닛이 X, Y, Z의 순서로 데이지 체인 연결되어 있는 경우, 장치 선택을 메인 프레임에서 채널로 전송하면, X→Y→Z→Y→X로 그 신호가 전송된다. 우선 순위가 High로 설정된 제어 유닛은 신호가 외부로 향할 때 체크를 수행하고, 우선 순위가 Low로 설정된 제어 유닛은 신호가 되돌아올 때 체크를 수행한다. 또한, 하나의 제어 유닛을 여러 채널에서 연결할 수 있으며, 이들 채널은 별도의 메인 프레임일 수도 있다.

일반적으로 채널 케이블은 최대 약 60미터까지로 한다. 이때 제어 유닛 1대를 연결하면 케이블 길이 약 3미터로 환산한다.

모델 85 및 195에서 IBM은 새로운 종류의 채널인 2880 블록 멀티플렉서 채널을 도입했다. 이 채널은 채널 프로그램의 실행을 중단하지 않고 하위 장치의 입출력 완료를 기다리지 않고 다른 장치를 위해 채널을 해제할 수 있다. 이를 처음 사용한 것은 2305 고정 헤드 디스크로, 8개의 주소를 가지고 있으며, 회전 위치 감지(RPS) 기능을 가지고 있었다. 이러한 채널은 기본적으로 1.5MB/s이며, 2바이트 인터페이스에서는 3MB/s가 된다. 후자의 경우, 태그 케이블 1개당 버스 케이블 2개를 사용한다.

3. 6. 하드웨어 구성 요소

IBM은 당시 새롭게 등장한 모놀리식 집적 회로의 신뢰성과 가용성에 대한 불확실성 때문에, 자체 맞춤형 하이브리드 집적 회로를 설계하고 제조하기로 결정했다. 이들은 "고체 논리 기술(SLT)" 모듈이라고 불렸다.[76]

단일 폭 SLT 카드. 각 사각형 금속 캔에는 여러 개의 트랜지스터가 있는 하이브리드 회로가 들어 있다.


캡이 제거된 6개의 트랜지스터 고체 논리 하이브리드 회로


SLT 백플레인에 꽂힌 많은 SLT 카드


SLT 모듈은 11mm 정사각형 세라믹 기판 위에 저항기를 스크린 인쇄 방식으로 제작하고, 개별 유리로 캡슐화된 트랜지스터다이오드를 추가하여 만들었다. 그런 다음 기판은 금속 덮개로 덮거나 플라스틱으로 캡슐화했다.[76]

이러한 SLT 모듈은 소형 다층 인쇄 회로 기판 "SLT 카드"에 플립 칩 방식으로 장착되었다. 각 카드에는 컴퓨터의 "SLT 보드"(백플레인이라고도 함)의 핀에 연결되는 한쪽 가장자리에 소켓이 하나 또는 두 개 있었다. 이것은 대부분의 다른 회사의 카드 장착 방식과 정반대였는데, 다른 회사들의 카드는 핀이나 인쇄된 접촉 영역을 가지고 컴퓨터 보드의 소켓에 꽂혔다.[76]

최대 20개의 SLT 보드를 나란히 조립하여 (수직 및 수평, 최대 4개 높이, 5개 너비) "논리 게이트"를 형성할 수 있었다. 여러 개의 게이트를 함께 장착하여 상자 모양의 "논리 프레임"을 구성했다. 바깥쪽 게이트는 일반적으로 한쪽 수직 가장자리를 따라 경첩으로 고정되어 고정된 안쪽 게이트에 접근할 수 있도록 열 수 있었다. 대형 기계는 여러 개의 프레임을 함께 볼트로 고정하여 다중 프레임 중앙 처리 장치(CPU)와 같은 최종 장치를 생산할 수 있었다.[76]

3. 7. 운영 체제

System/360의 소형 기종용으로는 BOS/360 (베이직), COS/360 (카드), TOS/360 (테이프), DOS/360 (디스크)가 있었으며, DOS/360은 후에 DOS/VS, DOS/VSE, VSE/AF, VSE/SP, VSE/ESA로 발전하여 최종적으로 z/VSE로 진화했다.[44]

상위 모델에서는 OS/360을 사용했다. 초기에는 PCP (Primary Control Program) 및 MFT (Multiprogramming with a Fixed number of Tasks)가 있었고, 이들은 OS/VS1으로 발전했다. 또한, MVT (Multiprogramming with a Variable number of Tasks)는 MVS로 발전했다. MVT는 개발에 시간이 너무 오래 걸렸기 때문에 기능이 제한된 MFT가 주로 사용되었다. PCP는 중형 기기에서 사용되었지만, 최종적으로는 MFT와 MVT만 남았다.[44]

1965년 8월에 발표된 모델 67에는, IBM은 많은 첨단 기능을 갖춘 TSS/360 (타임 셰어링 시스템)도 본체와 동시에 출시할 것이라고 발표했다. 그러나 정상적으로 작동시키지 못해 출시가 반복적으로 연기되었고, 최종적으로 1971년에 취소되었다.[44] 대신 CP-67, MTS, OS/360에서 가동되는 TSO 등이 사용되었다.

CP-67은 가상 머신 시스템이며, CP/CMS(:en:CP/CMS)라고도 불린다. CP-67은 IBM의 주류가 아닌 부서가 MIT의 연구자들과 공동으로 개발했다. CP/CMS는 널리 받아들여져 VM/370으로 발전하여 현재의 z/VM으로 이어진다.[44]

모델 20에는 단순화된 OS인 CPS (Card Processing System), TPS (Tape Processing System), DPS (Disk Processing System)가 준비되었다. 각각 필요한 주 기억 용량이 4K (CPS), 8K (TPS), 12K (DPS)이며, 많은 사용자는 최소 구성으로 사용할 수 있는 CPS를 사용했다.[44]

TPS와 DOS에서는 실행해야 할 작업 스택 정의(JCL)와 트랜잭션 데이터 공급에 펀치 카드 리더를 사용했다. 그러나 OS 자체는 디스크 또는 자기 테이프로 제공되었고, 결과(마스터 파일)도 자기 테이프 또는 하드 디스크에 저장할 수 있다.[44]

3. 8. 주변 장치

System/360을 위해 새로운 주변 장치 제품군이 개발되었으며, 이전 1400 시리즈의 일부 장치도 이어받았다.[93] 인터페이스가 표준화되어 프로세서, 컨트롤러 및 주변 장치를 연결하는데 유연성이 향상되었다.

  • 펀치 카드 장치: 2501 카드 리더와 2540 카드 리더 펀치가 있었다. 거의 모든 시스템/360에는 2540이 사용되었다. 2560 MFCM("다기능 카드 머신") 리더/정렬기/펀치는 모델 20 전용이었으며, 신뢰성 문제로 "...카드 머처" 또는 "오작동 카드 머신"과 같은 유머러스한 별명을 얻었다.
  • 라인 프린터: IBM 1403과 더 느린 IBM 1443이 있었다. 1403은 신뢰성이 높아 1403-N1 프린터로 존속되었다.
  • 종이 테이프 리더: 1964년에 IBM 2671이 출시되었다. 정격 속도는 초당 1,000자였다. 이전 시대의 종이 테이프 리더와 펀치는 가격 견적 요청(RPQ)으로만 제공되었다.
  • 광학 문자 인식(OCR) 장치: 1287과 1288이 있었다. 1287은 손으로 쓴 숫자, 일부 OCR 글꼴 및 금전 등록기 OCR 종이 테이프 릴을 읽을 수 있었다. 1288은 법적 크기의 OCR 글꼴로 타이핑된 페이지와 손으로 쓴 숫자를 처리할 수 있었다.
  • 자기 잉크 문자 인식(MICR) 장치: IBM 1412 및 1419 수표 정렬기가 있었으며, 1445 프린터(MICR 리본을 사용하는 수정된 1443)를 사용하여 자기 잉크로 인쇄했다. 주로 금융 기관에서 사용했다.
  • 콘솔: 65 모델 이하는 콘솔 타자기인 IBM 1052–7과 함께 판매되었다. 특정 고급 기계는 선택적으로 2250 그래픽 디스플레이와 함께 구매할 수 있었으며, 가격은 100000USD 이상이었다. 더 작은 기계는 덜 비싼 IBM 2260 디스플레이 또는 이후 IBM 3270을 사용할 수 있었다.


IBM 2250 그래픽 디스플레이 (상위 기종만 해당)

  • 디스크 드라이브: 360용 첫 번째 디스크 드라이브는 IBM 2302[79]와 IBM 2311이었다. 2311은 탈착식 디스크 팩 1316을 사용하는 장치로, 이론상 7.2MB의 용량을 가졌다.[77] 1966년에는 2314가 출시되었으며, 내장 제어 유닛으로 최대 8대의 디스크 드라이브를 사용할 수 있었다.

  • 자기 드럼 메모리: 초기의 System/360에서는 트랙마다 헤드가 있는 자기 드럼을 고속 기억 장치로 사용했다. 4MB 용량의 2301[78]과 3.913MB 용량의 IBM 2303[79]이 있었다.

  • 고정 헤드 디스크 장치: 1970년에 등장한 2305는 모듈당 5Mb (2305-1) 와 11Mb (2305-2)의 용량을 가졌다.[80][81]

  • 자기 테이프: 2400 자기 테이프 드라이브는 드라이브와 제어 장치가 통합되어 있었으며, 1/2인치 자기 테이프 드라이브를 추가할 수 있었다. System/360에서 IBM은 7트랙에서 9트랙으로 포맷을 변경했다.

  • 통신 제어 장치: 2701/2702는 모뎀·통신 회선을 통해 다양한 원격지 통신 단말의 접속을 가능하게 했다.

4. 컴퓨터 산업에 미친 영향

System/360은 컴퓨터 아키텍처와 구현을 명확히 구분한 최초의 컴퓨터 시리즈로, "컴퓨터 제품군"이라는 개념을 확립했다.[68] 이전에는 소형 사무 처리용 컴퓨터와 과학 기술 계산용 대형 컴퓨터가 서로 다른 명령어 집합 아키텍처를 가졌고, OS도 모델별로 개발되어 상위 모델로 변경 시 소프트웨어를 다시 작성해야 했다. 그러나 System/360은 명령어 집합 아키텍처를 통일하여 시리즈 내 모든 모델에서 프로그램이 작동하도록 했다.

이러한 호환성 덕분에 고객은 작은 시스템을 구매한 후 필요에 따라 상위 기종으로 업그레이드하면서도 기존 소프트웨어를 계속 사용할 수 있게 되었다.[68] 이는 컴퓨터 하드웨어 시장의 방식을 완전히 바꾸었으며, 도입 및 기종 갱신 장벽을 낮추는 데 기여했다.

또한, IBM 이외의 기업도 System/360과 호환되는 주변 기기를 제조할 수 있게 되면서,[68] 플러그 호환 주변 기기 시장이 형성되었다.[68] 1967년 텔렉스(텔레타이프 단말기) 및 테이프 드라이브 장치를 시작으로, 1968년에는 디스크 스토리지를 포함한 다양한 호환 기기들이 등장하며 이 시장은 크게 성장했다.[68]

System/360은 IBM메인프레임 시장의 선두 주자로 만들었으며,[68] 1967년경에는 미국 대형 컴퓨터 시장의 70% 이상을 점유하며 시장을 거의 독점했다. 당시 IBM의 지배적인 위치는 "백설 공주와 일곱 난쟁이"라는 비유가 생길 정도였다. 나머지 시장은 UNIVAC, Honeywell, GE, CDC, RCA, NCR, 버로스 등이 몇 %씩 나누어 가졌다.

5. 한국에 미친 영향

IBM 시스템/360은 1965년 도카이 은행(현 미쓰비시UFJ은행)에 처음 도입되었으며[85], 한국의 전산화 초기 단계에 큰 영향을 미쳤다. 금융, 유통, 통신 등 다양한 분야에서 핵심적인 역할을 수행하며 한국 경제 발전에 기여했다. 특히, System/360은 은행, 보험, 증권 등 금융 분야에서 널리 사용되면서 중산층과 서민의 금융 거래를 안전하고 효율적으로 처리하는 데 중요한 역할을 했다. 또한 한국의 과학 기술 발전에도 기여했으며, 대학 및 연구 기관에서 연구 개발에 활용되었다.

6. 현존 기기

메인프레임 컴퓨터 시스템으로 당시 매우 많은 수가 판매 또는 임대되었음에도 불구하고, System/360 컴퓨터는 몇 대만 남아 있으며, 대부분 박물관이나 수집가의 비작동 자산으로 보존되어 있다. 현존하는 시스템의 예는 다음과 같다.


  • 미국 컴퓨터 역사 박물관(Computer History Museum)은 캘리포니아 마운틴 뷰에 작동하지 않는 모델 30을 전시하고 있으며, 뉴질랜드 오클랜드의 수송 기술 박물관(Museum of Transport and Technology)과 오스트리아의 빈 공과대학교도 동일한 모델을 전시하고 있다.
  • 호주 서부 대학교 컴퓨터 클럽은 보관 중인 완전한 모델 40을 보유하고 있다.[59]
  • 일본 최초의 컴퓨터 학교인 교토 컴퓨터 가쿠인(KCG) 컴퓨터 박물관은 IBM System/360 모델 40을 전시하고 있다.[60]
  • 2019년 4월/5월에 eBay에서 두 대의 모델 20 프로세서와 여러 주변 장치(최소 하나의 완전한 시스템을 구성)가 독일 뉘른베르크에 위치해 있었으며, 영국의 두 명의 애호가가 3710EUR에 구매하여 수개월에 걸쳐 영국 버킹엄셔의 크레스로우 공원(Creslow Park)으로 옮겼다. 이 시스템은 수십 년 동안 방치된 작은 건물에 있었으며, 모든 주변 장치가 여전히 완전히 연결되어 있었기 때문에 그 건물에서 사용된 것으로 보인다.[61] 2024년 9월 현재, 이 시스템은 전시 및 복원을 위해 미국 메릴랜드 헌트 밸리에 있는 시스템 소스 컴퓨터 박물관(System Source Computer Museum)에 장기 대여 형태로 이전되었다.[62]
  • 리빙 컴퓨터 박물관 + 랩(Living Computers: Museum + Labs)은 360 모델 30을 보유하고 있다.


단순한 '전면 패널' 이상의 System/360 잔존 목록은 [https://www.ibmsystem3.nl/System360/ World Inventory of remaining System/360 CPUs]에서 확인할 수 있다.

참조

[1] 웹사이트 IBM System/360 Dates and Characteristics https://web.archive.[...] IBM 2003-01-23
[2] 웹사이트 Why won't you DIE? IBM's S/360 and its legacy at 50 https://www.theregis[...] 2014-04-07
[3] 간행물 System/360 Announcement https://web.archive.[...] IBM Data Processing Division 1964-04-07
[4] 웹사이트 IBM - Former CEO John Opel - An Appreciation http://www.ibm.com/i[...] 2018-10-24
[5] 웹사이트 System 360/30 announcement https://web.archive.[...] IBM 2003-01-23
[6] 웹사이트 System/360 Model 91 https://www.ibm.com/[...] IBM 2003-01-23
[7] 웹사이트 The IBM System/360: The 5-billion-dollar gamble that changed the trajectory of IBM https://www.ibm.com/[...]
[8] 뉴스 Erich Bloch, Who Helped Develop IBM Mainframe, Dies at 91 https://www.nytimes.[...] 2016-11-30
[9] 논문 Microprogram control for SYSTEM/360
[10] 간행물 System/360 Time Sharing Computers https://apps.dtic.mi[...] Office of Naval Research, Mathematical Sciences Division 1965-07
[11] 웹사이트 IBM Mainframes – 45+ Years of Evolution http://www.vm.ibm.co[...] IBM Canada Ltd.
[12] 서적 System/360, Model 30 1401 Compatibility Feature http://www.bitsavers[...] IBM 1964-04
[13] 서적 Emulating the IBM 7094 on the IBM Models 85 and 165 using OS/360 - Program Number for M/85: 360C-EU-734 - Program Number for M/165: 360C-EU-740 - OS Release 20 IBM 1971-11
[14] 서적 7094 OS Emulator on Models 165/168 Reference - Program Number for OS/MFT and OS/MVT - 360C-EU-740 and Program Number for OS/VS1 and OS/VS2 5744-AM1 IBM
[15] 문서 There was no S/370 replacement for 44PS.
[16] 문서 IBM did provide upgrades to [[CP-67/CMS]] and [[TSS/360]] that ran on S/370, but without 32-bit addressing.
[17] 논문 Sperry Rand's Third-Generation Computers 1964-1980 IEEE Computer Society
[18] 문서 The RCA Spectra 70 had radically different architecture for interrupts and I/O. There were compatibility packages to allow operating systems for System/360 to run on a Spectra/70 and vice versa.
[19] 문서 Intended for real-time processing, the English Electric System 4 employed four processor states, each with its own set of general-purpose registers. Instructions available in the user state were identical to the System 360. The other states were entered according to the class or severity of interrupt. The fourth (the highest) state was entered when power failure was imminent, and enabled the processor to shut itself down in an orderly fashion.
[20] 웹사이트 Account of Soviet cloning of the IBM-360, from ''Pioneers of Soviet Computing'' by Boris Malinovsky https://web.archive.[...] 2012-09-30
[21] 웹사이트 Computer Speeds From Instruction Mixes – pre-1960 to 1971 http://www.roylongbo[...] 2014-10-12
[22] 문서 Using commercial instruction mix ("ADP Mix")
[23] 논문 System/360 and Beyond https://www.ece.ucda[...] IBM 1981-09
[24] 서적 IBM System/360 Model 30 Functional Characteristics http://bitsavers.org[...] IBM 1971-08
[25] 서적 IBM System/360 Installation Manual – Physical Planning http://www.bitsavers[...] IBM 1974-02
[26] 서적 IBM System/360 Model 40 Functional Characteristics http://bitsavers.org[...] IBM
[27] 서적 IBM System/360 Model 50 Functional Characteristics http://bitsavers.org[...] IBM
[28] 서적 IBM System/360 Model 20 Disk Programming System Control and Service Programs http://bitsavers.org[...] IBM 1969-03
[29] 서적 British Commercial Computer Digest: Pergamon Computer Data Series Elsevier 2014-05-23
[30] 서적 IBM System/360 Model 91 Functional Characteristics http://bitsavers.org[...] IBM 1971-11
[31] 서적 IBM System/360 Model 65 Functional Characteristics http://bitsavers.org[...] IBM 1968-09
[32] 서적 IBM System/360 Model 75 Functional Characteristics http://bitsavers.org[...] IBM
[33] 서적 IBM System/360 Model 44 Functional Characteristics http://bitsavers.org[...] IBM
[34] 웹사이트 IBM System/360 Model 95 https://web.archive.[...] IBM 2003-01-23
[35] 서적 IBM System/360 Model 25 Functional Characteristics http://bitsavers.org[...] IBM 1968-01
[36] 서적 IBM System/360 Model 85 Functional Characteristics http://bitsavers.org[...] IBM 1968-06
[37] 서적 IBM System/360 Model 195 Functional Characteristics https://bitsavers.or[...] IBM 1970-08
[38] 웹사이트 IBM System/360 Model 22 https://web.archive.[...] IBM 2003-01-23
[39] 간행물 I/O Channel Interface National Technical Information Service
[40] 학술지 Architecture and software support in IBM S/390 Parallel Enterprise Servers for IEEE Floating-Point arithmetic https://ieeexplore.i[...] 1999
[41] 문서
[42] 서적 IBM System/360 and System/370 I/O Interface Channel to Control Unit Original Equipment Manufacturers' Information http://bitsavers.org[...] IBM 1988-02
[43] 서적 System/370 Principles of Operation http://www.bitsavers[...] IBM 1975-09
[44] 문서
[45] 서적 IBM System/360 Operating System Operator's Guide for Display Consoles http://www.bitsavers[...] IBM Corporation 1972
[46] 서적 IBM System/360 Operating System MVT Supervisor http://bitsavers.org[...] IBM 1973-05
[47] 서적 IBM 7320 Drum Storage http://www.bitsavers[...] IBM Corporation 1962
[48] 서적 IBM System/360 Component descriptions-2841 Storage Control Unit 2302 Disk Storage Models 3 and 4 2311 Disk Storage Drive 2321 Data Cell Drive Model 1 7320 Drum Storage http://bitsavers.org[...]
[49] 웹사이트 IBM 2301 Drum Storage http://www.columbia.[...]
[50] 서적 IBM System/360 Component Descriptions – 2841 and Associated DASD http://bitsavers.org[...] IBM 1969-12
[51] 웹사이트 IBM 2305 product announcement http://ed-thelen.org[...]
[52] 서적 Reference Manual for IBM 2835 Storage Control and IBM 2305 Fixed Head Storage Module IBM 1980-11
[53] 웹사이트 The IBM 2321 Data Cell Drive http://www.columbia.[...]
[54] 서적 IBM 2400-Series Magnetic Tape Units Original Equipment Manufacturers' Information http://bitsavers.org[...]
[55] 웹사이트 IBM 2415 Magnetic Tape Unit and Control for System/360 http://ed-thelen.org[...]
[56] 서적 IBM 2400-Series Magnetic Tape Units Original Equipment Manufacturers' Information http://bitsavers.org[...] 1970-11
[57] 서적 IBM 2420 Model 7 Magnetic Tape Unit Original Equipment Manufacturers' Information http://bitsavers.org[...] 1968-10
[58] 웹사이트 IBM 2420 magnetic tape unit https://www.ibm.com/[...] 2003-01-23
[59] 웹사이트 University Computer Club https://www.ucc.asn.[...]
[60] 웹사이트 Large and Midsized Computers at KCG Computer Museum http://www.kcg.ac.jp[...]
[61] 웹사이트 Project History https://ibms360.co.u[...] 2019-05-20
[62] 웹사이트 The 360's have a new home! https://www.ibm360.c[...] 2024-09-11
[63] 문서
[64] 웹사이트 IBM System/360 Dates and Characteristics http://www-03.ibm.co[...]
[65] 웹사이트 System 360/30 announcement http://www-03.ibm.co[...]
[66] 문서
[67] 웹사이트 An Appreciation - John R. Opel http://www.ibm.com/i[...]
[68] 웹사이트 https://www.ibm.com/[...]
[69] 웹사이트 メインフレーム 誕生と発展の歴史 - コンピュータ博物館 https://museum.ipsj.[...]
[70] 서적 bit 単語帳 共立出版 1990-08-15
[71] 매뉴얼 System/360, Model 30 1401 Compatibility Feature http://www.bitsavers[...] 1964-04
[72] 매뉴얼 Emulating the IBM 7094 on the IBM Models 85 and 165 using OS/360 Program Number for M/85: 360C-EU-734 Program Number for M/165: 360C-EU-740 OS Release 20 1971-11
[73] 간행물 DIGITAL COMPUTER NEWSLETTER http://www.dtic.mil/[...] Office of Naval Research, Mathematical Sciences Division 1965-07
[74] 서적 コンピュータの構成と設計 第3版 別冊 歴史展望
[75] 간행물 I/O Channel Interface National Technical Information Service
[76] 웹사이트 IBM社「システム360」用サブストレート {{!}} 技術 {{!}} 稲盛和夫について https://www.kyocera.[...] 2024-10-25
[77] URL http://www.bitsavers[...]
[78] 웹사이트 IBM 2301 Drum Storage http://www.columbia.[...]
[79] 매뉴얼 IBM System/360 Component Descriptions - 2841 and Associated DASD http://bitsavers.org[...] 1969-12
[80] URL IBM 2305 product announcement http://ed-thelen.org[...]
[81] 매뉴얼 Reference Manual for IBM 2835 Storage Control and IBM 2305 Fixed Head Storage Module 1980-11
[82] 웹사이트 The IBM 2321 Data Cell Drive http://www.columbia.[...]
[83] URL IBM System/360 Model 44 Functional Characteristics http://www.bitsavers[...]
[84] 문서 RCA Spectra 70 は割り込みやI/Oの面で大きくアーキテクチャが異なる。互換パッケージを使うことでSystem/360のOSを Spectra/70 上で動作させること(あるいはその逆)が可能となる。
[85] URL https://atmarkit.itm[...]
[86] URL IBM 360 display and Stanford Big Iron http://infolab.stanf[...]
[87] 웹사이트 日本のコンピューター(情報処理学会コンピュータ博物館) http://museum.ipsj.o[...]
[88] 웹사이트 大型・中型コンピュータ(KCGコンピュータ博物館) http://www.kcg.ac.jp[...]
[89] 웹사이트 IBM System/360 Dates and Characteristics http://www-03.ibm.co[...]
[90] 웹인용 System 360/30 announcement http://www-03.ibm.co[...] IBM
[91] 웹인용 System 360 Model 91 http://www-03.ibm.co[...] IBM
[92] 뉴스 System/360 Announcement http://www-03.ibm.co[...] IBM Data Processing Division 1964-04-07
[93] 서적 I/O Channel Interface National Technical Information Service



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com