Кіріспе
IBM орта ауқымды компьютері (1978–1988)
System/38 – IBM компаниясы өндірген және сатқан, қазіргі кезде қолданыстан тоқтатылған шағын компьютер және орта ауқымды компьютер. Жүйе 1978 жылы жарияланды. System/38 сол кезге ерекше жаңалық болған 48 биттік адрестеуге және жаңадан құрылған интеграцияланған деректер базасы жүйесіне ие болды. Ол көп пайдаланушылы жүйелік ортаға бағытталған. Сол кезде жүйе әдетте оннан бірнеше ондаған терминалдармен жұмыс істеді. System/38 алмастыруға тиіс болған жүйелерді толыққанды алмастыра алмаса да, оның архитектурасы көп табысқа ие болған IBM AS/400 компьютерінің негізі болды. Ол сегіз жыл бойы Миннесота штатының Рочестер қаласындағы IBM зертханасында әзірленді. IBM-нің Жалпы жүйелер бөлімшесінің (GSD) президенті сол кезде: «System/38 – GSD-де енгізілген ең ірі жоба және ол IBM тарихындағы ең ірі үш немесе төрт жобаның бірі» деді. Жүйе System/3 компьютерінің ізбасары ретінде жоспарланған.
IBM. The system was announced in 1978. The System/38 has 48 bit addressing, which was unique for the time, and a novel integrated database system. It was oriented toward a multi user system environment. At the time, the typical system handled from a dozen to several dozen terminals. Although the System/38 failed to displace the systems it was intended to replace, its architecture served as the basis of the much more successful IBM AS/400. It had been developed over eight years by IBM's laboratory in Rochester, Minnesota. The president of IBM's General Systems Division (GSD) said at the time: "The System/38 is the largest program we've ever introduced in GSD and it is one of the top three or four largest programs ever introduced in IBM." The system was designed as a follow on for the System/3,
Өңдеу бөлімі
Жүйе 512K, 768K, 1024K, 1280K немесе 1536K байт негізгі жадпен орталық процессорды қамтиды. Процессор 10x15" схемалық тақтаға орнатылған жиырма тоғыз Schottky TTL LSI чипі арқылы іске асырылған. Кейбір басқа виртуалды машина архитектураларынан айырмашылығы, онда виртуалды нұсқаулар орындалу кезінде түсіндіріледі (P код машинасына қараңыз), MI нұсқаулары ешқашан түсіндірілмейді. Олар компиляцияның аралық қадамы болып табылады және процессордың нұсқаулар жиынтығына соңғы компиляция кезеңінде аударылады. MI нұсқаулары соңғы бағдарлама нысанында, орындалатын машиналық нұсқаулармен бірге сақталады. Егер бағдарлама бір процессордан екінші процессорға, әртүрлі машиналық нұсқаулар жиынтығымен көшірілсе, бағдарлама жаңа машинада алғаш рет орындалғанға дейін MI нұсқаулары жаңа машинаның машиналық нұсқаулар жиынтығына қайта аударылады. OS/400 TIMI (Технологиядан тәуелсіз машина интерфейсі) – System/38 MI-нің кері үйлесімді кеңейтімі. Осының нәтижесінде, бастапқыда System/38 жүйесінде жасалған бағдарламаны қазіргі IBM i аппараттық құралдарында қайта компиляциялаусыз орындауға болады. Микрокод термині төменгі деңгейдегі кодтың кең ауқымын қамту үшін қолданылды, дәстүрлі микрокодтан бастап, басқа операциялық жүйелердің ядроларымен байланысты функционалдыққа дейін, сондай-ақ интеграцияланған деректер базасын іске асыруға дейін. System/38 жүйесінде микрокодтың екі деңгейі болды: Горизонтальды микрокод (HMC), ол ішкі микробағдарламалау (IMP) нұсқаулар жиынтығы деп аталатын регистрлік жад / жад нұсқаулар жиынтығы архитектурасын іске асырды. Міндетті (яғни процесті) жоспарлау және хабар алмасу сияқты төменгі деңгейлі және өнімділікке сезімтал функционалдықтар тікелей микрокодта, Горизонтальды микрокодтың бөлігі ретінде іске асырылды. Горизонтальды микрокод басқару жадында орналасқан; ол дәстүрлі микрокодқа сәйкес келді. IMPI архитектурасы тұрғысынан Машина интерфейсін іске асыратын Вертикальды микрокод (VMC); бұл MI кодын IMPI кодына аудару және оны орындау арқылы жүзеге асырылды. Бұдан басқа, ол интеграцияланған деректер базасын және MI нұсқаулары арқылы іске асырылмаған операциялық жүйенің басқа компоненттерін іске асырды. Бұл PL/MP және IMPI тілдерін пайдалану арқылы іске асырылды. Алғашқы AS/400 жүйелері System/38 микрокодын мұра етті, бірақ микрокод термині алынып тасталды, нәтижесінде IBM қабаттарды Вертикальды лицензияланған ішкі код және Горизонтальды лицензияланған ішкі код деп қайта атады.
Horizontal Microcode (HMC), which implemented a register memory/memory memory instruction set architecture known as the internal microprogramming (IMP) instruction set Certain low level and performance sensitive functionality such as task (i. e. process) scheduling and message passing were implemented directly in microcode as part of the Horizontal Microcode. The Horizontal Microcode resided in control store; it corresponded to traditional microcode. Vertical Microcode (VMC), which implemented the Machine Interface in terms of the IMPI architecture; this was implemented by translating MI code into IMPI code and executing it. It also implemented the integrated database, and other components of the operating system which could not be implemented in terms of MI instructions. This was implemented using a mixture of PL/MP and IMPI assembly. Early AS/400 systems inherited the System/38 microcode structure, but the term microcode was dropped, leading IBM to rename the layers to the Vertical Licensed Internal Code and Horizontal Licensed Internal Code.
Бақылау бағдарламасының құралы
Жүйе/38 операциялық жүйесі – Бақылау бағдарламасы құрылымы (CPF). CPF, IBM System/34 және System/36 жүйелерінің System Support Program операциялық жүйесімен байланысты емес. CPF нысандары – файлдар, бағдарламалар, хабарламалар тізімі, пайдаланушы профильдері және кітапханалар. CPF жүйе/38 операциялық жүйесі саналса да, ол жүйе/38 машина интерфейсі қабатының үстінде орналасқан, сондықтан платформаның дәстүрлі операциялық жүйе функционалының көп бөлігі Горизонтальды және Вертикальды Микрокодта іске асырылады. "Көріну қабілеті" сақталған, яғни компиляцияланған бинарлық атқарушы файлға кіріктірілген бастапқы кодқа ие S/38 бағдарламалары, компиляцияланған нысандардың көлемін ұлғайту есебінен, AS/400 және одан кейінгі жүйелерде де жұмыс істей алады, себебі қалпына келтіру опциясы сол уақыттағы бастапқы нұсқаға қайта компиляциялауды қамтиды. Дегенмен, көптеген меншік өндірушілердің нысандар кітапханалары мұндай "көріну қабілеті" болмай компиляцияланған және AS/400-ге жаңарту кезінде бастапқы өндірушінің алмасуын және оған байланысты шығындарды талап етеді. Сол кездегі бағалар деңгейленген болды, бағдарламалық құрал дәл сол болса да, бағасы орнатылатын жүйенің моделіне, жылдамдығына және сыйымдылығына байланысты белгіленді.
Сатылымдар
IBM компаниясы NEWS 34/38 және Midrange Computing журналдарында жарияланған мақалаларға сәйкес, қолжетімді болған алғашқы бес жыл ішінде шамамен 20,000 System/38 сатылды. S/38 миникомпьютер ретінде таныстырылғанымен, IBM-нің бұрынғы ең жақсы сатылатын System/34 және оның ізбасары System/36-дан әлдеқайда қымбатқа түсті. System/34-тен S/38-ге жаңартудың қиындығы да маңызды мәселе болды. IBM бұл қиындықты S/38 шығарылғаннан кейін System/36 – жаңартылған System/34 – шығару арқылы ишарамен мойындады. System/38 үлкен санда сатылмаса да, IBM-нің басқа орта деңгейдегі жүйелерінен жоғары пайда әкелді, осылайша IBM үшін табысты өнім желісіне айналды. IBM-нің бұған жауабы болған 9370 коммерциялық сәтсіздікке ұшырады, ал сол кезде The New York Times газеті System/36 және System/38 сатуларының "қалып қойғанын" жазды.