ICL 2900 시리즈

ICL 2900 Series
ICL 2966 모델39

ICL 2900 시리즈(ICL 2900 Series)는 1974년 10월 9일 영국 ICL이 발표한 메인프레임 컴퓨터 시스템이다.이 회사는 1968년 설립과 동시에 "뉴 레인지"라는 이름으로 개발을 시작했다.이 제품군은 이전 제품과의 호환성이나 경쟁 제품과의 호환성을 위해 설계된 것이 아니라 다양한 소스로부터 입수 가능한 최고의 아이디어를 조합한 합성 옵션으로 생각되었습니다.

마케팅 측면에서 2900 시리즈는 1980년대 중반에 시리즈 39로 대체되었습니다. 그러나 시리즈 39는 2900 시리즈 아키텍처를 구현하는 새로운 기계 세트였습니다.그 후 "Trietra"라는 브랜드가 붙은 ICL 머신도 마찬가지였습니다.

오리진스

ICL 7561 단말기로 오퍼레이터 콘솔로 사용)
ICL 2966 디스크 드라이브

1968년 International Computers and Tabulators(ICT)와 English Electric, Leo Marconi 및 Elliott Automation의 합병으로 ICL이 설립되었을 때, 동사는 장래의 제품 라인에 대해서 몇개의 옵션을 검토했습니다.여기에는 ICT의 1900 시리즈 또는 English Electric System 4의 개선과 J. K.에 기반한 개발이 포함됩니다. 일리프의 기본 언어 기계.최종적으로 선택된 옵션은 이른바 Synthetic Option(합성 옵션)이었습니다.이 옵션은 처음부터 개념화된 새로운 설계입니다.

이름에서 알 수 있듯이, 설계는 이전의 ICL 기계를 포함한 많은 소스의 영향을 받았습니다.비록 ICL이 하나의 고급 언어에 디자인을 최적화한다는 개념을 거부했지만, Burroughs 메인프레임의 디자인은 영향력이 있었습니다.Multics 시스템은 특히 보호 분야에서 다른 아이디어를 제공했습니다.그러나 가장 큰 외부 영향력은 아마도 맨체스터 대학에서 개발된 MU5 기계였을 것이다.

아키텍처 개념

가상 머신

2900 시리즈 아키텍처에서는 프로그램에서 사용할 수 있는 리소스 집합으로 가상 시스템 개념을 사용합니다.2900 시리즈 아키텍처의 가상 머신 개념은 다른 환경에서 사용되는 용어와 다릅니다.각 프로그램은 자체 가상 머신에서 실행되므로 2900 시리즈 프로세스는 스레드에 가깝지만 다른 운영 체제의 프로세스에 비유할 수 있습니다.

가상 시스템에서 가장 명백한 리소스는 가상 저장소(메모리)입니다.그 외의 자원에는 주변기기, 파일, 네트워크 접속 등이 있습니다.

가상 시스템에서 코드는 액세스 수준(또는 메커니즘을 제어하는 액세스 제어 레지스터 이후의 ACR 수준)이라고 하는 최대 16개의 서로 다른 보호 계층에서 실행될 수 있습니다.운영 체제 코드(커널)의 최상위 수준은 사용자 애플리케이션과 동일한 가상 시스템에서 작동하며, 파일 저장소 액세스 및 네트워킹을 구현하는 하위 시스템과 같은 중간 수준에서도 작동합니다.따라서 시스템 호출에는 보호 수준의 변경이 수반되지만 다른 가상 시스템에서 코드를 호출하는 데 비용이 많이 드는 호출은 아닙니다.모든 코드 모듈은 특정 액세스레벨에서 실행되며 하위 레벨(더 특권 있는) 코드에서 제공되는 기능을 호출할 수 있지만 해당 레벨의 메모리나 기타 자원에 직접 액세스할 수 없습니다.따라서 아키텍처는 시스템 무결성을 확보하기 위한 캡슐화 메커니즘을 내장하고 있습니다.

메모리 세그먼트는 가상 시스템 간에 공유할 수 있습니다.공유 메모리에는 운영 체제에서 사용하는 공용 세그먼트(모든 가상 시스템에 있음)와 애플리케이션 수준 공유 데이터에 사용되는 글로벌 세그먼트(이 메커니즘은 두 가상 시스템이 통신하기 위한 애플리케이션 요구 사항이 있는 경우에만 사용됩니다.예를 들어 데이터베이스 잠금 테이블에는 글로벌 메모리 세그먼트가 사용됩니다.하드웨어 세마포어 명령은 이러한 세그먼트에 대한 액세스를 동기화하기 위해 사용할 수 있습니다.하지만 글로벌 세그먼트를 공유하는 두 가상 머신이 동일한 메모리 위치에 서로 다른 가상 주소를 사용하므로 VM 간에 가상 주소를 안전하게 전달할 수 없습니다.

ICL 2900 시리즈 및 ICL 시리즈 39 머신에서 중앙 처리 장치(CP)으로 사용되는 용어는 "Order Code Processor"(OCP)입니다.

어드레싱 메커니즘

2900SeriesModules.jpg

2900 아키텍처는 하드웨어 기반 콜스택을 지원하므로 고급 언어 프로그램, 특히 재귀 함수 호출을 허용하는 프로그램을 효율적으로 실행할 수 있습니다.처음에는 COBOLFORTRAN이 지배적인 프로그래밍 언어가 될 것으로 예상되었기 때문에 이것은 그 당시 전향적인 결정이었다.이 아키텍처는 스택을 사용하여 프로시저를 호출하는 빌트인 메커니즘과 스택의 상부와 현재 스택프레임의 하부에 주소를 지정하는 특수 목적 레지스터를 제공합니다.

오프 스택 데이터는 일반적으로 기술자를 통해 처리됩니다.이것은 32비트의 가상 주소와 32비트의 제어 정보를 포함하는 64비트 구조입니다.제어 정보는 주소 지정 영역이 코드인지 데이터인지를 식별합니다.데이터의 경우 주소 지정 항목의 크기(1, 8, 32, 64 또는 128비트), 하드웨어 어레이 경계 체크가 필요한지 여부를 나타내는 플래그 및 기타 다양한 개선사항을 나타냅니다.

32비트의 가상 주소는 세그먼트 번호 14비트와 세그먼트 내의 18비트의 치환으로 구성됩니다.

오더 코드는 2900 아키텍처에 엄밀하게 포함되어 있지 않습니다.이 사실은 명령 집합을 마이크로코딩하여 다른 시스템을 에뮬레이트하기 위해 악용되었습니다.그러나 실제로는 2900 시리즈의 모든 머신에서 PLI(Primitive Level Interface)로 알려진 공통 주문 코드 또는 명령 세트가 구현됩니다.이는 주로 고급 언어 컴파일러의 타깃으로 설계되었습니다.

여러 개의 레지스터가 있으며, 각각은 특수 목적을 위해 설계되었습니다.Acumulator Register(ACC; 어큐뮬레이터 레지스터)는 범용으로 사용할 수 있으며 32비트, 64비트 또는 128비트 사이즈를 사용할 수 있습니다.B 레지스터는 어레이로의 인덱스에 사용됩니다.LNB(Local Name Base) 레지스터는 현재 스택프레임의 밑면을 가리키며 SF(Stack Front) 레지스터는 스택의 이동 가능한 '상단'을 가리키며 DR 레지스터는 힙에 주소를 지정하는 디스크립터를 유지하는 데 사용됩니다.또한 스택 외 데이터에 대한 32비트 포인터 XNB(eXtra Name Base)와 LTB(Linkage Table Base)도 있습니다.

PLI 명령으로 인식되는 데이터 형식에는 32비트 부호 없는 정수, 32비트 및 64비트 2개의 보완 정수, 32비트, 64비트 및 128비트 부동소수점, 32비트, 64비트 및 128비트 패킹된 10진수가 포함됩니다.C 및 UNIX의 관례와 달리 부울 값 true는 0으로, false는 마이너스1로 표시됩니다.문자열은 8비트 문자의 배열로 저장되며, 일반적으로 EBCDIC로 인코딩됩니다(ICL의 EBCDIC은 IBM 버전과 약간의 차이가 있습니다).특권 레지스터에 제어 비트를 설정하여 EBCDIC 대신 ISO(기본적으로 ASCII)를 사용할 수 있습니다. 이는 특히 특정 10진수 변환 명령에 영향을 미칩니다.

PLI 명령의 일부(특히 프로시저 호출용)는 매우 강력하기 때문에(특히 시스템 호출용) 2900 시리즈의 명령 속도는 항상 경쟁사의 하드웨어 명령과 직접 비교할 수 있는 것은 아닙니다.ICL 마케팅 자료는 애플리케이션 벤치마크에서 동일한 처리량을 달성한 IBM 메인프레임의 MIPS 등급인 "IBM 동등한 MIPS" 개념을 사용하는 경향이 있었습니다.2900 아키텍처에 의해 달성된 효율성(특히 시스템 콜 오버헤드 회피)은 상대적으로 느린 물리적 하드웨어 성능을 보완했습니다.

실장

ICL 2900 범위(1980년 [1]기준)
프로세서 모델 발표된 배달했다 최신 모델
P시리즈
P4 2980 1974년 10월 1975년 6월
P3 2970 1974년 10월 1974년 12월
P2L 2960 1976년 3월 1975년 12월
P2S 2950 취소된
PI 2940 취소된
P0 2930 취소된
S시리즈
S4 취소된
S3 2966 1980년 11월 1981년 6월 2955, 2958, 2977, 2988
S2 2956 1980년 11월 -
S1 2950 1977년 11월 1978년 6월 2946

P(병렬) 시리즈

2900 시리즈로 발표된 최초의 머신은 2980과 2970이었습니다.2980에서는 1개 또는 2개의 OCP(Order Code Processor)를 사용할 수 있었습니다.OCP는 각각 초당 최대 300만 개의 명령으로 동작하며, 최대 8MB의 실제 메모리를 구성할 수 있으며 액세스 시간은 500나노초입니다.

2980은 처음에 ICL의 New Range 메인프레임 컴퓨터 중 가장 강력했습니다.OCP와 더불어 스토어 멀티 액세스 컨트롤러(SMAC)와 1개 이상의 스토어 액세스 컨트롤러(SAC), 범용 페리페럴 컨트롤러(GPC), 1개 이상의 디스크 파일 컨트롤러(DFC) 및 통신 링크 컨트롤러(CLC)와 디스크 드라이브(일반 구성에서는 8개의 ED 테이프 드라이브)로 구성됩니다)., Operating Station(OPER), 라인 프린터 및 카드 리더.VME/B, VME/K EMAS(Edinburgh Multiple Access System) 운영 체제를 지원했습니다.일반적인 2980 구성에는 약 200만파운드(2021년 1300만파운드에 상당)의 비용이 듭니다.

2980과는 달리, 2970과 그 이후의 2960은 마이크로 코딩되었고, 따라서 구형 1900 시리즈나 시스템 4와 같은 명령 집합을 에뮬레이션할 수 있었습니다.

2900 시리즈 기계는 각각 별도의 캐비닛에 포함된 다수의 기능 모듈로 구성되었습니다.주변기기는 ICL의 프리미티브 인터페이스(소켓/플러그 및 케이블 세트)를 사용하여 SMAC 포트 어댑터에 접속되어 있었습니다.포트, 트렁크 및 스트림의 관점에서 시스템컴포넌트를 식별하기 위해 논리 어드레싱이 채용되어 그룹 스킴이 사용되었습니다.

트렁크는 페리페럴컨트롤러를 할당하는 포트 내의 범용 이름과 하드웨어 주소입니다.트렁크는 다수의 스트림디바이스에 대한 컨트롤러의 총칭입니다.스트림은 개별 주변기기를 참조할 수 있는 채널의 총칭입니다.

2960 시리즈의 기동 프로세스에서는, OCP에는 미니 OPER 단자와 카세트 덱이 포함되어 있는 것을 특별히 언급할 필요가 있습니다.부팅 시 OCP는 지정된IPL 디바이스에서 Initial Program Load(IPL; 초기 프로그램로드)를 실행합니다.IPL 코드를 통해 OCP는 스트림, 트렁크 및 포트를 통해 마이크로코드 세트 및/또는 운영체제를 부팅하기 위해 기본 또는 수동으로 선택된 부팅 디바이스를 검색함으로써 시스템의 하드웨어 구성을 검출할 수 있습니다.이 과정은 GROPE 또는 General Reconnaission Of Peripheral Equipments로 불렸다.또한 카세트 로드 방법을 통해 엔지니어링 직원은 진단 소프트웨어를 로드하고 실행할 수 있었습니다.

S(시리얼) 시리즈

그 후 첫 번째 머신은 2966 미드레인지 설계에 기초한 머신 패밀리로 대체되었습니다.이러한 머신 패밀리는 병렬 상호접속보다 시리얼 접속을 구축 및 사용하는 비용이 절감되었습니다.2966의 퍼포먼스는 2988까지, 2958까지 확장되어 듀얼 프로세서 버전으로 확장되어 모든 [2]퍼포먼스를 커버하고 있습니다.

「 」를 참조해 주세요.

원천

  • ICL 2900 시리즈J. K. 버클맥밀런 컴퓨터 사이언스 시리즈, 1978. ISBN0-333-21917-1.
  • ICL 2900 시리즈 시스템 아키텍처 개요J. L. 키디컴퓨터 구조: 원칙과 예시, ed Daniel P.시이오렉, C. 고든 벨, 앨런 뉴웰.Australian Computer Journal, 제9권, 제2호, 1977년 7월, 53~62페이지에 처음 게재되었다.온라인으로 이용 가능

레퍼런스

  1. ^ Campbell-Kelly, Martin (November 1989). "ICL Company Research and Development. Part 3: The New Range and other developments" (PDF). ICL Technical Journal. ICL. 6 (4): 791–795. Retrieved 19 December 2021.
  2. ^ Moralee, Dennis (November–December 1981). "Robb Wilmot: The ICL Story". Electronics & Power. 27 (11). Retrieved 18 December 2021.

외부 링크

전면에 44, 45 등의 라벨이 붙은 캐비닛은 교환 가능한 디스크 드라이브입니다.캐비닛 위에 있는 플라스틱 컨테이너는 드라이브에서 분리될 경우 디스크를 보관하기 위해 사용됩니다.더 많은 플래터를 담을 수 있는 큰 컨테이너의 용량은 200MB이고, 작은 컨테이너의 용량은 보통 40MB입니다.캐비닛의 주황색(공식적으로 "번트 탱고")은 시스템 출시 당시 ICL의 기업 이미지에 사용된 주요 색상이었다.