ICT 1900 시리즈

ICT 1900 series

ICT 1900은 1960년대와 1970년대에 ICT(International Computers and Tabulators)와 이후 ICL(International Computers Limited)에 의해 출시된 메인프레임 컴퓨터 제품군입니다.1900 시리즈는 IBM System/360대한 몇 안 되는 비미국적 경쟁사 중 하나로 유럽과 영국 영연방 시장에서 큰 성공을 거두고 있습니다.

ICT 1900
디자이너Ferranti-Packard/ICT/ICL
비트24비트
소개했다1964
설계.CISC
유형[Register] : [Register
레지스터 - 메모리
메모리 - 메모리(이동)
부호화고정된.
분기비교, 이동, 오버플로, 인덱싱, 카운트
페이지 크기1024워드(1904A/S, 1906A/S, 1903T)
내선번호1906/7년 연장 부동소수점
레지스터
범용8 24비트 (인덱싱에 3개 사용 가능)
부동 소수점1 48비트(확장 부동소수가 존재하는 경우 96비트)

오리진스

1963년 초, ICT는 Feranti의 컴퓨터 사업을 인수하기 위한 협상에 참여했습니다.거래를 성사시키기 위해 Ferranti는 캐나다 자회사인 Ferranti-Packard가 개발한 Ferranti-Packard 6000(FP6000) 머신을 Harriac으로 알려진 디자인에 대해 ICT에 시연하고 Stanley Gill과 John Iliffe가 [1]Ferranti에서 개발했습니다.

FP6000은 고급 설계로, 특히 멀티프로그래밍에 대한 하드웨어 지원이 포함되어 있습니다.ICT는 1965~1968년 사이에 ICT 1302를 대체하는 중형 프로세서로 FP6000을 사용하는 것을 검토했습니다.검토되고 있는 또 다른 계획은 RCA가 개발 중인 새로운 범위의 기계에 라이센스를 부여하는 것이었습니다. 아마도 예상된 IBM [2]8000과 호환될 것입니다.

1900년대 초반의 제품군은 IBM 360의 오랜 세심한 계획으로 인해 어려움을 겪지 않았습니다.
-- 버질리오 파스칼리[3]

1964년 4월 7일 IBM은 거의 모든 고객 요구사항을 충족하는 호환 시스템 제품군인 System/360 시리즈를 발표했습니다.ICT에 일관성 있는 대응이 필요하다는 것은 금방 알 수 있었습니다.FP6000을 기반으로 한 다양한 머신을 개발하고, 설계의 유연성을 활용하여 소형 또는 대형 머신을 생산하거나, RCA Spectra 70으로 알려진 System/360 호환 제품군에 개발을 다시 목표로 하는 RCA와 협력하는 두 가지 방법이 있었습니다.

주요 고려사항 중 하나는 FP6000이 이미 가동되고 있는 반면 RCA Spectra 범위를 사용할 수 있게 되려면 몇 년이 걸릴 수 있다는 것입니다.최종적으로는 FP6000을 기반으로 한 다양한 머신에 대응하기로 결정했습니다.새로운 범위의 중심은 ICT 1904로 ICT 표준 페리페럴인터페이스를 갖춘 FP6000 버전입니다.하이엔드 머신에서는 ICT West Gorton 유닛(이전 Feranti의 일부)에 의해 ICT 1906이라는 새로운 대형 프로세서가 개발될 예정이었습니다.소규모 고객의 요구를 충족시키기 위해 ICT 1901 및 ICT 1902/3는 이미 개발 중인 PF182 및 PF183 프로세서를 기반으로 ICT Stevenage 유닛에 의해 개발되었습니다.

1964년 9월 29일 Antony Jay가 각본을 쓴 영화 프레젠테이션을 통해 ICT 1900 범위가 발표되었습니다.그 다음 주 올림피아에서 열린 Business Equipment Exhibition에서 두 가지 작업 시스템이 시연되었습니다.

Morgan Cruncible Company에 대한 첫 번째 상업 판매는 1964년에 이루어졌으며, 16K Word 1902에 80컬럼 980카드/분 리더, 카드 펀치, 600라인/분 프린터 및 4x20kchar/s 테이프[nb 1] 드라이브가 포함되어 있습니다.그것은 곧 32K 워드 메모리와 부동소수점 단위로 업그레이드되어 과학 작업을 할 수 있게 되었다.또한 이 회사는 1955년에 ICT의 첫 번째 컴퓨터인 HEC4(나중에 ICT 1201)를 주문했습니다.

최초의 시스템은 1904년 런던 Northampton College of Advanced Technology에서 제공되었습니다.

아키텍처

ICT 1900은 8개의 어큐뮬레이터 레지스터를 갖춘 Register-to-Memory 아키텍처를 사용하는 워드 어드레싱 머신이었습니다.축전지 중 3개를 수식자(인덱스) 레지스터로 사용할 수 있습니다.워드의 길이는 24비트이며, 4개의 6비트 문자로 사용할 수 있습니다.메모리에서 1개의 문자를 복사하거나 메모리에서 복사하는 방법이 설명되었습니다.

어큐뮬레이터는 메모리의 첫 번째 8단어인 것처럼 주소가 지정되므로 추가 조작 코드가 필요 없이 레지스터에서 레지스터로 명령을 내릴 수 있습니다.하드웨어 레지스터는 옵션 기능으로, 장착되지 않은 경우 메모리의 첫 번째 8단어가 어큐뮬레이터였습니다.FP6000 설계에는 옵션 기능이 다수 탑재되어 있어 ICT는 가격을 유연하게 책정할 수 있었습니다.

이 시리즈의 주목할 만한 기능은 여러 프로세스를 실행하기 위한 하드웨어 지원입니다.모든 프로세스는 독립된 주소 공간에서 실행되며 데이터 레지스터와 제한 레지스터에 의해 강제됩니다.사용자 프로세스에서는 다른 프로세스의 메모리에 액세스할 수 없었습니다.이후 모델에는 페이징 하드웨어가 추가되어 GORGE 4 운영 체제에서 진정한 가상 메모리를 사용할 수 있게 되었습니다.

원래 모델에서는 주소 크기가 15비트였고 최대 32,000개의 메모리를 사용할 수 있었습니다.이후 모델에서는 22비트 어드레싱이 추가되어 이론적으로 최대 4Mword 메모리를 사용할 수 있게 되었습니다.명령에는 인덱스 레지스터에서 고정 또는 오프셋된 12비트 오퍼랜드가 포함되어 있습니다.브랜치 명령에서는 초기 범위의 모든 메모리에 액세스할 수 있도록 15비트 오프셋이 유지되었습니다.주소 크기를 22비트로 늘리면 더 큰 주소 공간에 액세스할 수 있도록 명령 세트에 대체(간접) 및 상대 브랜치가 추가되었습니다.

최초의 FP6000과 1900 시리즈의 가장 큰 변화는 주변기기 접속을 위한 ICT 표준 인터페이스가 포함된 것입니다.이것에 의해, 모든 ICT 주변기기를 시리즈의 모든 프로세서에 접속할 수 있게 되어, 소유자는 같은 주변기기를 유지하면서 프로세서를 업그레이드할 수 있게 되었습니다.

모든 I/O 조작은 이그제큐티브라고 불리는 특권 슈퍼바이저 프로세스에 의해 개시되었습니다.사용자 프로세스는 엑스트라 코드를 사용하여 경영진에게 전달되며, 이는 경영진에게 함정을 초래하는 명령입니다.이그제큐티브는 표준 인터페이스를 통해 사용자 프로세스에서 사용할 수 없는 기능을 사용하여 적절한 주변기기와 통신합니다.그 후, 이후의 데이터 전송은, 프로그램의 추가 개입 없이, 이 인터페이스를 개입시켜 자동적으로 행해집니다.이전(또는 있는 경우 오류)의 결론도 마찬가지로 경영진에게 다시 표시됩니다.

시리즈의 소규모 멤버에서는 일부 고가의 명령(: 부동소수점)도 엑스트라 코드로 구현되었습니다.이그제큐티브와 하드웨어의 조합에 의해, 그 범위의 모든 모델에서 실행되고 있는 프로그램에 같은 인터페이스를 제공했습니다.

하드웨어 부동소수점 유닛(장착되어 있는 경우)은 자율적으로 동작합니다.부동소수점 연산이 시작된 후 부동소수점 연산의 결과가 필요할 때까지 정수 명령을 병렬로 실행할 수 있습니다.

data 형식

명령 집합은 다음 데이터 형식을 지원했습니다.

  • 성격.
    24비트 워드에는 4개의 6비트 문자를 포함할 수 있습니다.
  • 인덱스 워드라고도 하는 카운터 수식자
    9비트 카운터 및 15비트 수식자(주소) 필드.루프 명령은 카운터를 줄이고 주소를 1 또는 2씩 늘렸습니다.
    이 형식은 15비트 주소 지정 모드에서만 사용할 수 있습니다.22비트 모드에서는 카운터와 주소가 다른 단어로 유지되었습니다.
  • 문자 카운터 수식자(문자 인덱스 워드라고도 함)
    2비트 문자 오프셋, 7비트 카운터 및 15비트 수식자(워드 주소).BCHX(문자 인덱싱의 분기) 명령은 카운터를 줄이고 문자 오프셋을 늘렸습니다.문자 오프셋이 오버플로우하면 워드 주소가 증가하고 카운트가 0에 도달하지 않으면 분기합니다.
    22비트 어드레싱 모드에서는 카운터를 사용할 수 없으며 형식은 2비트 문자 오프셋과 22비트 워드주소였습니다.BCHX 명령은 문자 오프셋을 증가시키고 문자 오프셋이 오버플로우하면 워드 주소를 증가시키며 무조건 분기합니다.
  • 단일 길이 정수
    24비트 2의 보완 부호 번호.
  • 다중 길이 정수
    첫 번째 워드는 24비트 2의 보완 부호 번호를 포함했고, 이후 워드는 내부 이동에 사용되는 높은 비트와 함께 23비트 확장자를 포함했습니다.
  • 단일 길이 부동 소수점 번호
    24비트 부호 있는 인수(manitisa)와 9비트 지수를 유지하는 두 단어.
  • 더블렝스 부동소수점수
    38비트 부호 있는 인수와 9비트 지수를 가진 두 단어.
  • 4배 길이의 부동 소수점 수
    75비트의 부호 있는 인수와 9비트의 지수를 가진 4개의 단어.
    확장 부동소수점 기능을 갖춘 1906/7 프로세서를 제외한 모든 프로세서에서 소프트웨어로 처리됩니다.

문자 집합

ICT 1900은 6비트 문자를 사용했기 때문에 대부분 64자 레퍼토리로 제한되어 대문자만 사용할 수 있고 제어 문자는 사용할 수 없습니다.

종이 테이프 또는 통신 기기의 데이터를 처리하기 위해 ASCII의 128자 전체를 나타내는 시프트 시스템을 사용할 수 있습니다.문자 #74(, 8진수 74)는 알파벳 시프트로 간주되어 후속 문자를 대문자로 간주하고, #75는 베타 시프트로 후속 문자를 소문자로 나타내며, #76은 다음 문자가 제어 문자임을 나타냅니다.따라서 ASCII 문자열 "Hello World"는 "로 인코딩됩니다.αHβELLO αWβORLD". 문자 #77은 채우기(무시) 문자로, 7비트 월드의 문자와 비슷합니다.

1900 에서는, ICT 에서는 ECMA 문자 세트라고 불리는 ASCII-63 의 배리언트를 사용하고 있었습니다.다만, 다음의 5 개의 문자 코드에 차이가 있습니다.

ASCII $ \ ^ _ `
ECMA £ $ _

시스템/360과의 비교

1900 시리즈와 IBM System/360은 모두 다중 프로그래밍을 위한 하드웨어 지원을 제공했습니다.1900년에는 모든 사용자 메모리 주소가 데이텀(기본 주소) 레지스터에 의해 변경되어 리미트 레지스터와 대조되어 한 프로그램이 다른 프로그램과 간섭하는 것을 방지했습니다.System/360은 각 프로세스와 2048바이트의 메모리 블록마다 4비트 키를 부여하고 프로세스 키가 메모리 블록 키와 일치하지 않으면 예외가 발생합니다.1900년 시스템에서는 프로그램이 메모리의 인접 영역을 차지해야 했지만 실행 중에 프로세스를 재배치할 수 있게 되어 운영 체제의 작업이 간소화되었습니다.1900에서는, 주소 공간의 최초의 4096 워드에의 프로세스 다이렉트 액세스가 가능하게 되었습니다.(1900 와 360 의 양쪽 모두 12 비트의 오퍼랜드필드가 있었습니다만, 360 의 주소는 물리 주소였기 때문에, 프로그램은 물리 메모리의 최초의 4096 바이트에 직접 액세스 할 수 있었습니다).

System/360은 워드와 문자 크기가 크다는 장점이 있었습니다. 32비트 워드는 부동 소수점 숫자(저정확도)에 충분히 큰 반면 1900은 최소 두 개의 워드가 필요했습니다.System/360의 8비트 바이트를 사용하면 1900년의 복잡한 시프트 시퀀스 없이 소문자를 조작할 수 있습니다.그러나 초기에는 1900년도의 작은 워드 사이즈가 비용상의 이점으로 여겨졌습니다.같은 수의 워드에 대해 메모리가 25%나 저렴할 수 있었기 때문입니다.

1900 범위

초기 범위

머신의 초기 범위는 다음과 같습니다.

  • ICT 1901
    6비트 와이드 밀(산술 유닛)을 갖춘 초소형 기계.다른 머신과의 호환성을 위해 프로세서에 의해 24비트 동작이 4개의 6비트 동작으로 실행되었습니다.ICT Stevenage가 개발한 PF183을 기반으로 합니다.1901은 IBM System/360 Model 20에 대응하여 초기 제품군의 다른 제품들에 이어 발표 및 출시되었으며 큰 성공을 거두었습니다.
  • ICT 1902
    작은 기계.ICT Stevenage PF182 [4]프로세서를 기반으로 합니다.
    1901년처럼 1902년에도 엑스트라코드로서 곱셈과 분할 연산을 수행했다.옵션의 상용 컴퓨팅 퍼실리티(CCF)를 사용하여 하드웨어 증대와 분할을 추가할 수 있었습니다.옵션의 부동소수점 유닛인 과학 컴퓨팅 기능인 SCF도 CCF의 슈퍼 세트로 사용할 수 있었습니다.
  • ICT 1903
    1902와 같은 프로세서.단, 1902에 부속된6 인치 코어 대신 2 인치 코어가 탑재되어 있습니다.
  • ICT 1904
    ICT 표준 인터페이스가 추가된 FP6000에서 파생된 ICT [5]West Gorton 프로세서.
  • ICT 1905
    자율 하드웨어 부동소수점 장치가 있는 1904년식.
  • ICT 1906
    ICT West Gorton이 설계한 48비트 와이드 메모리 패스와 22비트 어드레싱 모드를 갖춘 새로운 프로세서.최대 256Kword의 [6]메모리와 함께 제공됩니다.
  • ICT 1907
    부동소수점 장치가 있는 1906년식입니다.
  • ICT 1909
    1905년과 비슷하지만 1902년에 버금가는 느린 6인치 스토어를 가진 기계입니다.부동 소수점이 필요하지만 1905년식은 너무 [7]비싸다는 것을 알게 된 대학들을 위해 설계되었습니다.

추가 명령("y를 등록하기 위해 저장 위치 x의 내용을 추가")의 실행 시간은 1.1μs 코어 저장소가 있는 1906년 또는 1907년의 경우 2.5μs에서 6μs 코어 저장소가 있는 1901년의 경우 34μs까지 다양했습니다.

1901년을 제외한 모든 기계는 경영진에게 명령을 내리는 데 사용된 수정된 텔레타입 모델 33 ASR에서 작동되었습니다.1901은 콘솔 스위치로 작동했으며 콘솔은 옵션 추가 기능으로 사용할 수 있습니다.

80칼럼 카드 펀치와 리더, 8트랙 용지 펀치, 리더와 솔리드 배럴 라인 프린터 등 다양한 주변기기를 사용할 수 있습니다.데이터는 0.5인치 자기 테이프에 저장할 수 있습니다.마그네틱 디스크 [8]스토리지는 1966년에 사용할 수 있게 되었습니다.

1900년형 E/F 시리즈

1968년에 ICT는 E 시리즈 기계를 도입했습니다.

  • ICT 1904E
    원래의 1904년에 약간의 개선이 이루어졌고 1906년에 개발된 새로운 22비트 어드레싱 모드를 사용할 수 있게 되었습니다.
  • ICT 1905E
    부동소수점 장치가 있는 1904E.
  • ICT 1906E
    원래의 1906년은 기대만큼 빠르지 않았기 때문에, 새로운 레인지 머신은 실제로 1904E의 듀얼 프로세서 버전이었다.
  • ICT 1907E
    특수 고성능 부동소수점 장치가 장착된 1906E.

F [9]시리즈로서 1.8 µ의 코어를 0.75 µ의 코어로 대체한, 이러한 머신의 메모리 서브 시스템의 개량점이 도입되었습니다.

(ICT는 1968년 7월 9일 영국 전기 컴퓨터와 합병하여 ICL을 설립하였다.따라서, E 시리즈는 ICT에 의해 설계되었지만, 전부는 아니더라도 많은 수가 ICL 배지와 함께 제공되었습니다.)

1900 A 시리즈

1969년에 1900년 A시리즈가 [10]납품되어 초기 시리즈와 E/F머신의 나머지 머신을 대체했습니다.원래의 개별 게르마늄 반도체 구현은 대부분의 제품군의 Texas Instruments 7400 시리즈 TTL 집적회로와 Motorola MECL 10K ECL 집적회로로 대체되었습니다(이는 1906E/F의 듀얼 프로세서 1904가 아닌 원래 1906년에 기반함).1906A의 멀티프로세서 버전인 1908A(내부적으로 프로젝트 51로 알려져 있음)를 만들자는 제안이 있었지만 ICL은 대학과 연구 센터에서 대규모 CDC 및 IBM 기계와 경쟁할 수 있게 되었지만 결국 1900년 모두를 대체하도록 설계된 New Range에 대한 작업을 가속화하기 위해 포기되었다.시리즈 및 ICL 시스템 4.[11]

A 시리즈에서는 부동소수점 장착 기계에 대해 다른 모델 번호를 갖는 대신 하드웨어 부동소수점 장치가 모든 기계의 옵션 기능이 되었습니다.

1906년에 도입된 22비트 어드레싱 모드와 확장 브랜치모드는 1902A와 1903A로 확장되었지만 1901A는 훨씬 작지 않았습니다.

ICL은 상위 엔드 머신(1904A, 1906A)과 새로운 버전의 GORGE 운영체제인 GORGE 4에 페이징 유닛을 도입했습니다.GORGE 4는 GORGE 3과 호환성이 있지만 이전 머신의 단순한 기본/제한 시스템 대신 페이징된 가상 메모리를 사용했습니다.

  • ICL 1901A
    배달은 1969년에 시작되었다.
  • ICL 1902A
    배달은 1969년에 시작되었다.
  • ICL 1903A
    배달은 1969년에 시작되었다.
  • ICL 1904A
    1970년에 첫 배송.
    1904A에는 옵션 페이징 유닛이 있어 GORGE 4를 실행할 수 있습니다.
  • ICL 1906A
    1970년에 첫 배송.
    1906A에는 호출 장치가 있어서 GORGE 4를 실행할 수 있었다.

1900년형 S시리즈

1971년 4월 ICL은 S시리즈의 기계를 발표하여 초기 기계의 코어스토어를 대부분의 제품군에 있는 반도체 메모리와 1906S 제품군의 최상부에 대한 매우 빠른 플레시 니켈 도금 와이어 메모리로 대체하였습니다.

  • ICL 1901S
    4인치 반도체 스토어
  • ICL 1902S
    3D 반도체 스토어
  • ICL 1903S
    1.5µ의 반도체 스토어
  • ICL 1904S
    1972년에 처음 배달되었습니다.새로운 숏키 STTL 로직을 사용하여 30%의 성능 향상500ns 반도체 스토어시스템 시뮬레이션의 Brian Wyvill이 [12]Alien의 컴퓨터 애니메이션에 사용합니다.
  • ICL 1906S
    1973년에 처음 배달됐어요250ns 사이클 속도의 니켈 도금 와이어 메모리.

1900년형 T시리즈

새로운 범위의 더 큰 모델이 도입됨에 따라 1900 범위의 더 낮은 모델은 경쟁력을 갖추지 못하게 되었습니다.레인지 리프레쉬를 위해 새로운 모델이 출시되었습니다.어느 경우든 이 모델은 단순히 이전 제품군의 다음 상위 모델을 기반으로 했습니다. 예를 들어 1903T는 1904S를 기반으로 했습니다.

  • ICL 1901T
    배송은 1974년에 시작되었습니다.1901T는 1902S를 기반으로 하며 디스크 컨트롤러와 VDU 컨트롤러를 프로세서 캐비닛에 추가하여 공간을 절약합니다.
  • ICL 1902T
    배송은 1974년에 시작되었습니다.1902T는 1903S를 기반으로 디스크 컨트롤러와 VDU 컨트롤러가 통합되어 있습니다.
  • ICL 1903T
    배송은 1973년에 시작되었습니다.1903T는 1904S를 기반으로 했기 때문에 호출 장치와 함께 사용할 수 있었고 George 4를 실행할 수 있었습니다.프로세서 클럭과 메모리 사이클 시간이 1904S보다 느려서 더 저렴한 부품을 사용할 수 있었습니다.1903T는 ICL West Gorton 부지에 건설되었다.

1900 호환 머신

1900 시리즈의 생산 기간 중 및 생산 후 ICL 라이선스 계약자와 경쟁사에 의해 다수의 호환(또는 클론) 머신이 생산되었습니다.

2903/2904

1969년 IBM은 System/3 엔트리 레벨 머신을 도입하여 ICL 1901 및 1902 모델의 판매량을 줄이기 시작했습니다.시장을 탈환하기 위해 1973년 ICL 2903과 2904로 시장에 나온 ICL Stevenage가 개발한 마이크로 프로그래밍 기계 MICOS-1을 기반으로 내부적으로 PF73으로 알려진 ICL 프로젝트가 시작되었습니다.New Range 번호 부여에도 불구하고, 이 기계들은 ICL 1900 명령 집합을 사용하고 1900개의 소프트웨어를 실행했지만, IBM 소프트웨어를 실행할 수 있는 IBM-360 명령 집합을 제공하는 마이크로 프로그램을 사용할 수 있었습니다.2903/2904는 System/[13]3와 경쟁하기 위해 RPG 컴파일러와 함께 출시되었습니다.그것은 상업적으로 성공했고 거의 3000대의 기계가 팔렸다.

ME29

완전히 마이크로프로그래밍된 CPU를 기반으로, Palyn Associates에 의해 상용화된 스탠포드 EMI는 2903과 2904를 대체하기 위해 판매되었으며, 여전히 1900 주문 코드를 실행합니다.

IBM 360 주문 코드를 에뮬레이트한 EMI 프로세서는 IBM System/360 Model 50의 속도로 추정되었으며, 이는 ME29가 원래 ICT 1904보다 빨라 ICT [14]1906의 속도에 근접했음을 의미합니다.

IBM 370/145

ICL 고객에 대한 매출을 늘리고 ICL이 고객을 1900년에서 New Range로 이동시키는 어려움으로부터 이익을 얻기 위해 IBM은 1900년 시리즈 [15][16]프로그램을 실행할 수 있는 370/145용 마이크로코드 패키지를 도입했습니다.

오드라 1300계

Odra 1300 시리즈(Odra 1304, Odra 1305 및 Odra 1325)는 1971년부터 1978년까지 폴란드 브로츠와프에서 Elwro에 의해 제조된 1900대의 호환 기계입니다.ICL과의 합의에 따라 Odra 머신은 표준 ICL 소프트웨어(이그제큐티브 E6RM, George 3)를 실행했습니다.

ICL 2900(New Range) 시스템

대형 New Range 시스템의 2세대 "S3E"(마이크로코드화) 버전(West Gorton의 2960/2966 및 Stevenage의 2940/50 등)은 DME(Direct Machine Environment)에서 1900 시리즈 코드를 에뮬레이션으로 실행할 수 있을 뿐만 아니라 새로운 VME(가상 머신)에서 설정된 New Range 명령으로 실행할 수 있습니다.이후 CME(Concurrent Machine Environment) 마이크로코드가 개발되어 DME와 VME가 동시에 동일한 플랫폼에서 공존(및 실행)할 수 있게 되었습니다.이는 현재 VMware 등의 가상화 소프트웨어에서 제공하는 기능과 유사합니다.

운영 체제

경영진

FP6000은 오퍼레이터 이그제큐티브(operators executive)의 관리 하에 가동되었습니다.시스템 콘솔을 사용하는 오퍼레이터는 자기테이프, 카드 또는 종이테이프에서 프로그램을 로드하고 주변기기를 프로그램에 할당하고 프로그램 실행에 우선순위를 부여합니다.이그제큐티브는 사용자 프로그램을 대신하여 모든 I/O 작업을 수행했으며 필요에 따라 다양한 주변기기를 할당할 수 있었습니다.

단순함에도 불구하고, 이그제큐티브는 (OS/360에서 제공하는 고정 파티션이 아닌) 필요에 따라 메모리를 프로그램에 할당하는 매우 강력했습니다.이는 FP6000 설계에 멀티프로그래밍, 데이텀 리미트 레지스터를 지원하는 하드웨어가 포함되어 있어 프로그램 주소가 독립적이고 한 프로그램이 다른 프로그램에 할당된 메모리에 액세스하지 않기 때문입니다.

주변기기를 보다 효율적으로 사용하기 위해 여러 프로그램을 동시에 실행할 수 있도록 이그제큐티브는 프로그램 내에서 제한적인 멀티스레딩을 허용했습니다(각 프로그램을 최대 4개의 서브프로그램으로 분할하여 동일한 주소 공간을 공유할 수도 있습니다).1개의 서브 프로그램이 주변기기의 액티비티를 대기하고 있는 동안, 다른 서브 프로그램은 처리를 계속할 수 있었습니다).

FP6000 이그제큐티브의 확장 버전은 ICT 1904/1905에서 제공되었으며, ICT 1906/7 및 ICT 1901/2/3용으로 새로운 버전이 작성되었습니다.이러한 다른 버전의 중요한 작업은 다른 머신 간의 하드웨어 차이를 숨기고 누락된 명령의 에뮬레이션을 엑스트라 코드로 제공하는 것이었습니다.그 컨셉은 어플리케이션과 그 이후의 운영체제는 하드웨어와 이그제큐티브의 조합으로 실행되도록 작성되었으며, 기반이 되는 하드웨어가 아무리 다르더라도 시리즈의 모든 멤버에서 실행됩니다.

자기 디스크 시스템의 도입으로 경영진은 오버레이를 사용하여 메모리 공간을 줄이는 등 더 복잡해졌습니다.디스크 베이스의 이그제큐티브에는, 유저 프로그램을 대신해, 디스크 조작을 심플화하는 기능, 파일 관리(작성, 이름 변경, 삭제, 크기 변경)가 포함되어 있습니다.파일은 12글자 이름으로 식별되며 사용자 프로그램은 파일에 어떤 물리 디스크가 사용되고 있는지 알 필요가 없습니다.

조지

1964년 12월 ICT는 1906/7년용 새로운 운영체제를 개발하기 위해 운영체제 부서를 설립하였습니다.이 브랜치에서는 처음에 Feranti Orion용 OMP 운영체제에 대한 작업이 끝날 때까지 직원을 파견했습니다.George E의 이름을 따서 George라고 하는 새로운 시스템의 초기 설계. 기본 프로그래밍 부서의 책임자인 Felton은 [nb 2]오리온과 Atlas 컴퓨터스풀링 시스템의 아이디어를 기반으로 했습니다.[17] 초기 버전인 George 1(ICT 1901, 1902 및 1903 기계용)은 단순한 배치 처리 시스템이었습니다.카드나 종이 테이프로부터 작업 설명을 읽어내, 주변기기와 자기 테이프 파일을 작업에 동적으로 할당해, 라인 프린터로 출력합니다.

George 2는 스풀링 개념을 추가했습니다.작업 및 입력 데이터는 카드 또는 종이 테이프에서 디스크 또는 테이프의 입력 웰에 읽어 들였습니다.그런 다음 작업을 실행하여 출력을 디스크 또는 테이프 스풀 파일에 쓰고 출력 주변 기기에 씁니다.입력/처리/출력 단계가 병렬로 실행되어 기계 사용률이 향상되었습니다.더 큰 기계에서는 여러 작업을 동시에 실행할 수 있었습니다.

George 1과 2는 이그제큐티브(사용자 프로그램을 제어할 수 있는 신뢰할 수 있는 상태)에서 단순한 프로그램으로 실행되었습니다.George 3은 그 자체로 완전한 운영체제였고 낮은 수준의 하드웨어 액세스만 담당하는 훨씬 적은 이그제큐티브를 사용했습니다.George 3는 배치 처리와 다중 온라인 프로그래밍(MOP)을 모두 구현했습니다.이것은 단말기에서 인터랙티브하게 사용하는 것입니다.

이후 머신에서 페이징 하드웨어를 사용할 수 있게 되면서 George 4가 도입되어 George 3이 사용한 단순한 스왑 대신 페이징된 가상 메모리를 구현했습니다.

Minimop 및 Maximop

프로그래밍 언어

ICT는 처음에 PLAN 어셈블리 언어를 제공하였고 나중에는 "빅 3" 고급 언어인 ALGOL 60, COBOLFORTRAN 66을 제공하였다.

이 컴파일러는 다양한 버전으로 출시되어 더욱 정교해졌다.처음에는 입력과 출력에 종이 테이프와 카드가 사용되었고 나중에는 자기 테이프와 디스크 파일이 사용되었습니다.컴파일러의 첫 번째 버전은 PLAN과 NICOL의 경우 약 4K워드, FORTRAN과 ALGOL의 경우 약 16K워드 정도로 매우 제한된 공간에서 실행되었습니다.George 3과 4 운영체제용 이후 버전은 최대 48K워드까지 확장되었습니다.

기타 이용 가능한 언어:

응용 프로그램 소프트웨어

현대의 많은 기계와 마찬가지로 많은 애플리케이션 소프트웨어가 컴파일러와 유틸리티 프로그램을 포함한 기본 시스템과 함께 번들되었습니다.기타 소프트웨어는 ICT 또는 기타 소스의 유료 옵션으로 제공되었으며, 여기에는 Storm Harway Design and Analysis와 같은 이색 패키지가 포함되어 있습니다.

  • SCAN– 재고 관리 시스템(Acronym:1900년 재고관리 및 분석)
  • PERT프로젝트 관리 시스템(Acronym:프로젝트 평가 및 검토 기술)
  • PROSPER– 재무 계획 시스템(회계사가 100여 년 전에 Analysis Ledger 형태로 시작한 오늘날의 스프레드시트 프로그램의 전신은 아닙니다.)PROSPER(Profit Simulation, Planning and Evaluation of Risk) 패키지는 PROP(Profit Rating of Projects)에 포함된 이전 작업을 확장했습니다.
  • NIMMS– 생산관리시스템(Acronym:1,900 통합 모듈러 관리 시스템)
  • PROMPT– 생산관리시스템(Acronym: 생산검토 구성 및 성능기술 모니터링)
  • COMPAY– 회사 급여 프로그램
  • DATADRIVE그리고.DATAVIEW– 다수의 단말기를 구동할 수 있는 온라인 데이터 입력 및 조회 시스템
  • FIND– 1,900 데이터 파일 조회 (데이터 분석 패키지)
  • Filetab의사결정표를 기반으로 보고서를 생성하는 도구입니다.Filetab은 영국 정부가 맨체스터에 설립한 NCC(National Computing Centre)에 의해 판매되었습니다.처음에는 매우 유연한 매개 변수 기반 보고서 생성기였으며 이후 버전에서는 광범위한 파일 처리 기능을 사용할 수 있었습니다.이 제품은 처음에는 NITA(Nineteen Whidden Tabulator)로 알려졌으며, 나중에는 TabN(Tabulator Iren Whund)으로 알려지게 되었다.ICL 1900 시리즈 머신에서 실행되며 이후 2900 시리즈와 3900 시리즈 컴퓨터 모두에서 실행됩니다.TABN 문은 런타임에 펀치된 카드에서 해석되거나 단순히 실행할 수 있는 프로그램을 생성하기 위해 컴파일될 수 있습니다.Filetab의 쓰기 프로그램의 매력 중 하나는 개발 시간이 짧다는 것입니다.

레퍼런스

메모들

  1. ^ 20800 6비트/초
  2. ^ "Another ICL Anthology"에서 George Felton은 이름의 유래를 다음과 같이 설명합니다.
    1965년 1월쯤 해외에 나가 있는 동안 사무실에서 회의를 열고 제안된 운영체제와 이그제큐티브 간의 다양한 기능 할당 방법에 대해 논의했습니다.스킴 A가 논의되어 거부되었습니다.스킴 B도 마찬가지입니다.그리고 스킴 C, D, E, F도 차례로 폐기되었습니다.스킴 G가 나왔을 때 모두가 기뻐했고, 그것을 채택하기로 결정되었습니다."GENERAL ORGanisational Environment" 또한 약어의 공식 확장으로 빠르게 공식화되었습니다.하지만 '조지'라는 이름은 어떤 경우에도 자연스러운 선택이었다. 그것은 항공기 자동 기동의 메아리를 가지고 있었고, 그것은 조금 재미있었다. 그리고 나는 분명히 반대하지 않을 것이다."

인용문

  1. ^ McGregor-Ross, Hugh (2012). Pegasus: the Seminal Early Computer. Bright Pen. ISBN 978-0-7552-1482-2.
  2. ^ Campbell-Kelly, Martin (1989). ICL: A Business and Technical History. Oxford University Press. ISBN 0-19-853918-5.
  3. ^ Carmichael, Hamish (November 1998). Another ICL Anthology (PDF). Laidlaw Hicks. ISBN 978-0-9527389-2-3. Retrieved 18 October 2013.
  4. ^ "ICT 1900 Series Central Processors 1902, 1903" (PDF). ICT Press release. ICT. 1 September 1964. p. 3. Retrieved 11 February 2011.
  5. ^ "ICT 1900 Series Central Processors 1904, 1905" (PDF). ICT Press release. ICT. 1 September 1964. p. 4. Retrieved 11 February 2011.
  6. ^ "ICT 1900 Series Central Processors 1906, 1907" (PDF). ICT Press release. ICT. 1 September 1964. p. 4. Retrieved 11 February 2011.
  7. ^ "ICT 1900 Series Central Processor 1909" (PDF). ICT Press release. ICT. 1 September 1964. p. 4. Retrieved 11 February 2011.
  8. ^ 캠벨-켈리, 페이지 238
  9. ^ Proctor, Brian; Keith Crook; Virgilio Pasquali. "Hardware technology in the ICT/ICL 1900 Range". Virgilio Pasquali. Retrieved 11 February 2011.
  10. ^ Pasquali, Virgilio. "How the ICT 1900 Series evolved". Retrieved 11 February 2011.
  11. ^ "ATLAS Replacement". Atlas Computer Laboratory. Retrieved 11 February 2011.
  12. ^ "적도 궤도 못박기": '외계인'의 컴퓨터 애니메이션 뒤에 숨겨진 이야기.
  13. ^ 캠벨-켈리, 304페이지
  14. ^ Hoevel, Lee W.; Wallach, Walter A. Jr. (November 1975). "A TALE OF THREE EMULATORS". Stanford Electronics Laboratory Technical Report (Technical report No. 98). Archived from the original (PDF) on 28 June 2011. Retrieved 11 February 2011.
  15. ^ 캠벨-켈리, 페이지 326
  16. ^ "Counterfeit computers better than originals". New Scientist. 22 June 1972. p. 690. Retrieved 13 February 2011.
  17. ^ Goodman, H. P. (1 January 2004). "George Operating Systems for the ICL 1900 Series Computer Range". Archived from the original on 28 June 2011. Retrieved 15 February 2011.

외부 링크