IBM System/38

IBM System/38
IBM System/38
IBM logo.svg
S38 I.jpg
IBM System/38
제조원IBM
발매일1978년, 44년(연장)
단종1988
운영 체제제어 프로그램 설비
치수1260[1] x 1775 x 750 mm
후계자IBM AS/400
관련 기사시스템/36

System/38[2][3] IBM에서 제조 및 판매하는 단종된 미니 컴퓨터 미드레인지 컴퓨터입니다.이 제도는 [4]1978년에 발표되었다.System/38은 48비트 어드레싱과 새로운 통합 데이터베이스 시스템을 갖추고 있습니다.는 다중 사용자 시스템 환경을 지향했습니다.그 당시, 일반적인 시스템은 12개에서 수십 개의 터미널을 처리했습니다.System/38은 교체하려는 시스템을 대체하지 못했지만, 아키텍처는 IBM AS/[5][6]400의 훨씬 더 성공적인 기반이 되었습니다.

역사

System/38은 1978년 10월 24일에 도입되어 1980년에 납품되었습니다.코드명 "Pacific"으로 개발되어 1979년 8월에 상업적으로 이용 가능하게 되었다.이 시스템은 많은 혁신적인 기능을 제공했으며 프랭크 솔티스와 글렌 헨리를 포함한 다수의 엔지니어에 의해 설계되었다.이 아키텍처는 단일 레벨 저장소, 운영 체제 기능 구현을 위한 마이크로 코드 사용, 머신 인터페이스 추상화 [5][6][7]실패한 IBM Future Systems 프로젝트의 설계와 많은 유사점을 공유했습니다.그것은 미네소타 [8]주 로체스터에 있는 IBM 연구소에서 8년 이상 개발되었습니다.당시 IBM GSD(General Systems Division)의 사장은 "System/38은 지금까지 GSD에 도입된 프로그램 중 가장 규모가 크고 IBM에 도입된 프로그램 [9]중 3, 4대 중 하나입니다."라고 말했습니다.

이 시스템은 System/[9]3의 후속 기능으로 설계되었지만 이러한 컴퓨터와는 호환되지 않습니다.System/38의 이전 버전에는 System/3(1969), System/32(1975) 및 System/34(1977)가 있습니다.1983년 System/36은 사용자의 요구에 비해 너무 비싸다고 생각하는 사용자를 위해 보급형 비즈니스 컴퓨터로 출시되었습니다.시스템/38은 IBM AS/400 미드레인지 컴퓨터 제품군에 의해 1988년에 계승되었으며,[5] 이 제품군은 원래 시스템/38과 유사한 프로세서 아키텍처를 사용하다가 1995년에 PowerPC 기반 프로세서를 채택했습니다.

하드웨어 특성

내부 개요
하드 디스크x 2

IBM 5381 System Unit에는 프로세서, 메인 메모리, 디스크 스토리지, 디스켓 매거진 드라이브 및 키보드와 디스플레이가 있는 시스템 콘솔이 포함되어 있습니다. 5381은 모델 100 및 모델 200에서 사용 가능했습니다.

IBM 5382 System Unit은 물리적으로 5381과 동일하지만 더 강력한 프로세서, 더 많은 메모리, 더 많은 Disk 스토리지를 갖추고 있습니다.5382는 모델 300, 400, 500, 600 및 700에서 사용할 수 있습니다.

사용자는 일반적으로 IBM 5250 시리즈 터미널을 통해 시스템과 상호 작용했습니다.1984년에 IBM은 이전에 [10]메인프레임이 필요했던 그래픽 지향 터미널을 연결할 수 있는 기능을 추가했습니다.

처리단위

시스템에는 512K, 768K, 1024K, 1280K 또는 1536K 바이트의 메인 스토리지가 포함된 중앙 처리 장치가 포함되어 있습니다.프로세서는 10x15인치 회로기판에 [11]탑재된 29개의 쇼트키 TTL LSI 칩에 걸쳐 구현됩니다.시스템 소프트웨어가 싱글 레벨 스토어 아키텍처를 구현하기 위해 사용하는 디맨드 페이징을 지원하는 메모리 관리 유닛을 포함합니다.

System/38 CPU는 48비트 주소 공간을 갖추고 있으며, 이는 특정 IBM 엔지니어가 향후 검증을 위해 원하는 64비트 주소 지정과 다른 엔지니어가 비용 절감을 [5]위해 원하는 32비트 주소 지정 사이에서 절충안으로 선택되었습니다.

시스템 콘솔 키보드/디스플레이

IBM System/38 콘솔

System/38 콘솔에는 16줄의 64자로 구성된 키보드와 디스플레이 화면이 포함되어 있습니다.이는 모델에 따라 12x40 또는 24x80 로컬로 연결된 5250 터미널과 일치하지 않습니다.키보드는 시스템 오퍼레이터가 Control Language 명령을 입력할 때 사용할 수 있습니다.

디스켓 매거진 드라이브

FDD는 모든 모델에 표준 탑재되어 있습니다.

소프트웨어 아키텍처

머신 인터페이스

System/38 및 그 후속 제품은 머신 인터페이스 아키텍처를 사용하여 주소 크기 및 레지스터 크기 등의 세부 정보를 포함하여 애플리케이션 소프트웨어와 대부분의 운영 체제를 하드웨어 의존 관계에서 분리합니다.

System/38 및 그 후속 컴파일러는 머신 인터페이스로 알려진 상위 수준의 명령 집합으로 코드를 생성합니다.MI는 기본 CPU의 명령 집합이 아닙니다.MI는 기존 메모리 주소나 레지스터 [12]대신 개체로 작동합니다.

실행 시 가상 명령이 해석되는 일부 다른 가상 시스템 아키텍처와 달리(P 코드 시스템 참조) MI 명령은 해석되지 않습니다.이들은 중간 컴파일 시간 단계를 구성하며 최종 컴파일 단계로 프로세서의 명령 집합으로 변환됩니다.MI 명령은 실행 가능한 기계 명령과 더불어 최종 프로그램 개체 내에 저장됩니다.프로그램이 하나의 네이티브 명령어 세트를 가진 프로세서에서 다른 네이티브 명령어 세트를 가진 프로세서로 이동되면, MI 명령은 새로운 머신에서 처음으로 프로그램이 실행되기 전에 새로운 머신의 네이티브 명령어 세트로 다시 변환됩니다.

OS/400의 TIMI(Technology Independent Machine Interface)는 System/38 MI의 하위 호환 확장입니다. 따라서 원래 System/38에서 개발된 프로그램을 [5]재컴파일하지 않고도 현재 IBM i 하드웨어에서 실행할 수 있습니다.

마이크로코드

IBM은 System/38 아키텍처의 Machine Interface 계층 아래에 있는 모든 코드를 마이크로코드라고 불렀으며,[11] 이를 하드웨어의 일부로 취급했습니다.마이크로코드라는 용어는 기존의 마이크로코드부터 일반적으로 다른 운영 체제의 커널과 관련된 기능 및 통합 데이터베이스의 [13]구현에 이르기까지 광범위한 저수준 코드를 포괄하기 위해 사용되었습니다.System/38에는 다음 두 가지 마이크로코드가 있습니다.

  • 수평 마이크로코드(HMC). System/38 프로세서의 [15]네이티브 마이크로코드를 사용하여 내부 마이크로프로그래밍(IMP) 명령[14] 세트 또는 내부 마이크로프로그래밍 인터페이스(IMPI)로 알려진 레지스터 메모리/메모리[14] 명령 세트 아키텍처를 구현했습니다.작업(예: 프로세스) 스케줄링 및 메시지 전달과 같은 낮은 수준의 성능에 민감한 특정 기능은 수평 마이크로 코드의 일부로 마이크로 코드로 직접 구현되었습니다.수평 마이크로코드는 제어 저장소에 상주하며 기존의 마이크로코드에 해당합니다.
  • VMC(Vertical Microcode)는 IMPI 아키텍처 측면에서 머신 인터페이스를 구현했습니다.이는 MI 코드를 IMPI 코드로 변환하여 실행함으로써 구현되었습니다.또한 통합 데이터베이스 및 MI [16]명령으로 구현할 수 없는 운영 체제의 다른 구성 요소도 구현했습니다.이는 PL/MP와 IMPI [5]어셈블리의 혼합을 사용하여 구현되었습니다.Vertical Microcode는 메인 메모리에 내장되어 있었다.

마이크로코드라는 용어는 1969년 IBM에 대한 반독점 소송으로 인해 IBM이 하드웨어 제품에서 소프트웨어를 분리한 결과입니다(즉, 소프트웨어를 하드웨어와 별도로 구매해야 함).System/38의 로우 레벨 코드를 하드웨어의 일부로 취급함으로써 IBM은 MI를 System/38의 네이티브 명령 집합으로 취급할 수 있었고, 따라서 기본 하드웨어의 [5]진화에 따라 IMPI와 마이크로 코드를 자유롭게 변경할 수 있었습니다.초기 AS/400 시스템은 System/38 마이크로코드 구조를 이어받았지만 마이크로코드라는 용어가 삭제되면서 IBM은 계층 이름을 Vertical Licensed Internal Code 및 Horizal Licensed Internal Code로 변경했습니다.

제어 프로그램 설비

System/38의 운영체제는 CPF(Control Program Facility)입니다.CPF는 IBM System/34 및 System/36의 시스템 지원 프로그램 운영 체제와 관련이 없습니다. CPF 개체는 파일, 프로그램, 메시지 대기열, 사용자 프로필 및 라이브러리입니다.CPF는 System/38의 운영체제로 간주되지만 System/38 머신 인터페이스 레이어 위에 배치되어 있기 때문에 플랫폼의 기존 운영체제 기능의 대부분은 수평 마이크로코드 및 [5]수직 마이크로코드로 구현됩니다.

또한 System/38은 운영 체제에 데이터베이스 관리 시스템(DBMS)을 통합한 최초의 상업용 IBM 미드레인지 컴퓨터입니다.

System/38의 작동 제어 언어를 제어 언어에서는 CL이라고 합니다. 스크립트와 유사한 개념의 CL 프로그램은 네이티브하게 컴파일실행할 수 있습니다.

System/38은 아키텍처의 일부로 보안 기능을 내장하여 설계되었습니다.각 개체 또는 라이브러리는 사용자별로 액세스를 제어할 수 있습니다.이는 AS/400 및 iSeries 컴퓨터 제품군 전반에 걸쳐 지속적으로 확대되어 왔습니다.

후계자 제도

System/38은 AS/400으로 대체되었으며 System/36 데이터 및 [17]소프트웨어와의 호환성도 제공되었습니다.컴파일된 바이너리 이그제큐티브에 내장된 소스 코드인 '관찰 가능성'이 그대로 있는 S/38 프로그램은 복원 옵션에 당시 백버전 소스의 컴파일이 포함되어 있기 때문에 AS/400 및 후속 시스템에서 실행할 수 있습니다.그러나 대부분의 벤더 전용 어플리케이션 라이브러리는 이러한 '관찰 가능성' 없이 컴파일되어 있기 때문에 AS/400으로 업그레이드 할 때 원래 벤더 교체와 그에 따른 비용이 필요합니다.당시 가격 책정은 동일한 소프트웨어이지만 설치하는 시스템의 모델, 속도 및 용량에 따라 가격이 책정되었습니다..

판매의

업계 잡지 NEWS 34/38 및 미드레인지 컴퓨팅에 게재된 기사에 따르면, IBM은 출시 후 5년 동안 약 20,000대의 System/38을 판매했습니다.S/38은 미니컴퓨터로 청구되었지만 IBM이 확립한 베스트셀링 시스템/34 및 그 대체 제품인 시스템/36보다 훨씬 비쌌습니다.마찬가지로 중요한 것은 System/34에서 S/38로의 업그레이드 어려움이었습니다.IBM은 S/38 출시 후 System/36(업그레이드된 System/34)을 출시함으로써 이를 암묵적으로 인정했습니다.System/38은 대량으로 판매되지는 않았지만, IBM의 다른 미드레인지 시스템보다 높은 수익률을 기록했기 때문에 [6]IBM에게 수익성이 높은 제품군이었습니다.

따라서 시장에서 IBM은 세 가지 범위가 서로 겹치지만 호환되지 않는다는 것을 알게 되었습니다.시스템/34, 시스템/38 및 메인프레임 시스템/370 아키텍처.당시 IBM의 주요 경쟁사 중 하나였던 Digital Equipment Corporation은 단일 아키텍처,[18] 특히 VAX 아키텍처를 기반으로 한 다양한 제품을 제공함으로써 이러한 이점을 활용할 수 있었습니다.이에 대한 IBM의 대항책인 9370은 상업적인 실패였고, 뉴욕 타임즈는 그 당시 System/36과 System/38의 판매가 "지연 중"[19]이었다고 썼다.

레퍼런스

  1. ^ IBM System/38 Installation Manual - Physical Planning (PDF) (Seventh ed.). IBM. March 1983. GA21-9293-16.
  2. ^ David E. Sanger (June 17, 1986). "I.B.M. Strengthens Office Line". The New York Times.
  3. ^ Andrew Pollack (October 21, 1982). "I.B.M. Cuts Computer Prices". The New York Times.
  4. ^ "IBM Archives: 1970s, year 1978". IBM. 23 January 2003.
  5. ^ a b c d e f g h Frank G. Soltis (1997). Inside the AS/400, Second Edition. Duke Press. ISBN 978-1882419661.
  6. ^ a b c Schleicher, David L. (2006-01-24). "An Interview with DAVID L. SCHLEICHER" (PDF). conservancy.umn.edu (Interview). Interviewed by Arthur L. Norberg. Charles Babbage Institute. Retrieved 2021-03-05.
  7. ^ Henry, Glenn (2001-08-07). "An Interview with An Interview with GLENN HENRY" (PDF). conservancy.umn.edu (Interview). Interviewed by Philip L. Frana. Charles Babbage Institute. Retrieved 2021-03-21.
  8. ^ "IBM Rochester @ 50" (PDF).
  9. ^ a b "IBM System/38". IBM Archives. 23 January 2003.
  10. ^ "Changes at I.B.M." The New York Times. June 20, 1984.
  11. ^ a b IBM System/38 Technical Developments (PDF). IBM Product Design and Development, General Systems Division. 1980 [1978]. ISBN 0-933186-03-7. G580-0237-1.
  12. ^ Levy, Henry M. (1984). "The IBM System/38" (PDF). Capability-Based Computer Systems. Digital Press. ISBN 0-932376-22-3.
  13. ^ Soltis, Frank (September 1981). "Design of a Small Business Data Processing System". IEEE Computer. 14: 77–93. doi:10.1109/C-M.1981.220610. S2CID 398484.
  14. ^ a b "IBM System/38 Internal Microprogramming Instructions, Formats, and Functions Reference Manual" (PDF) (fourth ed.). IBM. August 1985. SC21-9037-3.
  15. ^ David McKenzie. "Notes for storage research". Archived from the original on October 8, 1999.
  16. ^ "IBM System/38 Vertical Microcode Logic Overviews and Component Descriptions Manual" (PDF) (sixth ed.). IBM. September 1985. SY21-0889-5.
  17. ^ John Enck; Michael Ryan (1998). Navigating the AS/400: A Hands-On Guide. ISBN 978-0-1386-2558-0.
  18. ^ Roy A. Bauer; Emilio Collar; Victor Tang (1992). The Silverlake Project: Transformation at IBM. Oxford University Press. ISBN 9780195067545. Retrieved 2021-03-06.
  19. ^ "A Broad Decentralization at I.B.M." The New York Times. January 29, 1988.

추가 정보

외부 링크