Кіріспе
RISC нұсқаулар жиынтығы архитектурасы
88000 (қысқаша m88k) – 1980-ші жылдары Motorola компаниясы әзірлеген RISC нұсқаулар жиынтығы архитектурасы. MC88100 1988 жылы нарыққа шықты, бұл SPARC және MIPS бәсекелестерінен екі жыл кейін болды. Екінші буын MC88110-ның шығуына кешігулер мен ұзақ күтулердің көптігіне байланысты, m88k MVME платформасынан және енгізілген басқару орталарынан тыс жерде шектеулі ғана жетістікке жетті. Motorola 1991 жылы PowerPC-ді әзірлеу үшін AIM альянсына қосылғаннан кейін, 88000-нің одан әрі дамытылуы тоқтатылды.
Өмірбаян
Motorola 1980-ші жылдарға күшті позицияда кірді; олардың жақында ұсынған Motorola 68000 микропроцессоры нарықтағы кез келген басқа микропроцессордан жоғары өнімділік көрсетті, ал оның 32 биттік архитектурасы жаңа жұмыс станциялары нарығына өте ыңғайлы болды. Intel компаниясы 32 биттік кеңістікке белсенді түрде енбеді, ал National Semiconductor компаниясы өздерінің өнімдерін сәтті шығара алмады, нәтижесінде Motorola Intel емес, барлық нарықты бақылауға ие болды. Ол кезде Intel жалпы компьютер нарығының шамамен 80%-ын, ал Motorola қалған 90%-ын бақылады. Осыған байланысты 1980-ші жылдардың басында RISC тұжырымдамасы енгізілді. Бастапқыда, индустрияда бұл тұжырымдама өнімділікті жақсарта ма, әлде оның машина тіліндегі бағдарламаларының ұзындығы қосымша жадқа қатынау арқылы орындалу жылдамдығын төмендете ме деген қызу пікірталас болды. Бірақ 1980-ші жылдардың ортасында алғашқы RISC негізіндегі жұмыс станциялары пайда болған кезде барлық пікірталас тоқтатылды; 20 МГц Motorola 68030 процессорда жұмыс істейтін соңғы Sun 3/80 шамамен 3 МИПС өнімділік көрсетті, ал 16 МГц SPARC процессормен жабдықталған алғашқы SPARC негізіндегі Sun 4/260 – 10 МИПС. Hewlett Packard, DEC және басқа ірі өндірушілер RISC платформаларына көшуді бастады. Бұл нарықтағы өзгеріс Motorola компаниясын оның негізгі және ең табысты салаларының бірі – жұмыс станциялары нарығынан шығарып тастау қаупін тудырды. Apple компаниясы жұмыс станциялары нарығынан тыс компанияның жалғыз ірі серігі болып қалды; 68000 процессорларын пайдаланған басқа компаниялар, атап айтқанда Atari Corporation және Commodore International, IBM PC-ге үйлесімділікпен тез стандартталған нарықта қиындыққа тап болды.
Motorola-ның тәсілдері
RISC жобалары процессорды сол платформадағы компиляторлар шақыратын операциялардың түрлеріне бейімдеуге бағытталған, Unix жұмыс станциялары жағдайында C бағдарламалау тілі. IBM 801 жобасында компиляторлар әдетте оларға қолжетімді нұсқаулардың басым көпшілігін қолданбайды, оның орнына нұсқаулардың ең қарапайым нұсқасын қолданады, себебі олар тез орындалады. Алайда осы негізгі нұсқаулардың басқа нұсқаларын ұсыну негізгі нұсқаға қосымша шығындарды қосты. CPU-дан осы пайдаланылмаған нұсқауларды алып тастау бұл қосымша шығындарды жойды және чипте маңызды орынды босатты. Бұл процессор тіркеуіштерінің санын арттыруға мүмкіндік берді, бұл ерекше жағдай нұсқауларынан гөрі өнімділікке әлдеқайда үлкен әсер етті. Осы себепті RISC тұжырымдамасы компиляторлардың нақты әлемдегі дизайнымен басқарылады деуге болады. Motorola-ның 88000 дизайны туралы мақалаларында RISC тұжырымдамасының бір циклдік нұсқаулары, үлкен процессорлық тіркелімдер жиыны және басқа да белгілері туралы айтылады, бірақ "RISC" сөзі бір рет те айтылмайды. Қазіргі RISC жобалары нарыққа енгендіктен, компания олармен бәсекелесуге тырыспай, оның орнына әлемдегі ең қуатты процессорды шығаруға шешім қабылдады. Бұл үшін олар алдыңғы дәуірдегі ең жылдам компьютерлердің бірі CDC 6600 суперкомпьютерінен жобалық жазбалар алды. Олар 6600 модельінің көрсеткіш тақтасы тұжырымдамасын қабылдады. Көрсеткіш тақтасы CPU-ға нұсқаудың тіркеуіштерді пайдалануын тексеруге және бұрынғы есептеулерге сүйенбеген, әлі толық еместерді дереу жіберуге мүмкіндік берді; бұл нұсқауларды қайта реттеуге мүмкіндік берді, басқалары кештегі немесе жадтан жүктелген деректермен бірге, қажетті деректері бар нұсқауларды орындауға мүмкіндік берді. Бұл нұсқауды қайта реттеу пайдалануды 35%-ға дейін жақсарта алады. Сонымен қатар, дизайн жеке деректер мен нұсқаулық адрестік шиналарды қолданды. Бұл пин саны жағынан қымбат болды; нұсқаулар мен деректер кэшінде олардың мекенжайы үшін 32 пин және деректер үшін 32 пин болды, яғни толық жүйе "P шинасында" 128 пинді қолданды. Бұл жоба операциялардың тек үштен бір бөлігі жадпен байланысты екендігіне негізделген; қалғандары оқылған деректер бойынша жұмыс істеді. Бұл сыртқы нұсқау кэшке арналған жеке нұсқау жолының болуын қатты қалайды. Кэштер мен байланысты жад басқару бірліктері (MMU) бастапқыда сыртқы болды, кэш контроллерін деректерге немесе нұсқаулық шиналарына қосуға болады, ал төрт контроллер кез-келген шинада қолданылуы мүмкін. Ішкі жүйеде 32 биттік үш шина болды, олар деректерді тіркеуіштерге оқу және жазу үшін қажетті ішкі бірліктерге әртүрлі жолдармен қосылған. Жаңа дизайнның тағы бір ерекшелігі - арнайы процессорларды немесе "арнайы функциялық бірліктерді" немесе SFU-ларды қолдау үшін салынған. Қораптан тыс қолдайтын ішкі командаларға қоса, ол копроцессорлар пайдалана алатын 256 нұсқаудан тұратын бірнеше блоктарды бөліп қойды. Бұл жүйеге бейімделуді қалаған дизайнерлерге арналған; негізгі функционалдық үшін бағдарламалық қамтамасыз етудің үйлесімділігін қамтамасыз ете отырып, қолданыстағы нұсқаулар жиынтығының архитектурасына әсер етпей жаңа функционалдық бірліктер қосылуы мүмкін. Әр 88000-де SFU1 орнатылған, ол жылжымалы нүктелі блок (FPU) болды. Бранч және секіру нұсқауларында кідірілген тармақ опциясы бар (.n), ол келесі тізбекті нұсқаудың тармақ мақсатына қарамастан, тармақ шартына қарамастан, тармақ мақсатынан бұрын орындалуын қамтамасыз ету үшін көрсетілуі мүмкін. Тарамдық нұсқауды немесе нұсқаулық сілтемені өзгерте алатын басқа нұсқауды кідіру слотына орналастыру болашақтағы үйлесімділікті сақтау үшін ұсынылмайды.
Шығару
1987 жылы Motorola өзінің RISC процессорын жасап жатқаны бұрын-соңды болжалмағандай кеңінен белгілі болды. Компьютер индустриясы оны ертерек шыққан 68000 процессорына құрмет ретінде "78000" деп атады, ал 1988 жылдың сәуірінде нарыққа шыққанда 88000 деп белгіленді. Дизайнның күрделілігіне байланысты, процессор бір чипке сыймады. Бір жыл бұрын шыққан 68030 процессорында 273 000 транзистор болған, оның ішінде арифметикалық-логикалық құрылғы (ALU) және жадты басқару құрылғысы (MMU) бір чипте орналасқан, ал жылжымалы нүктелік құрылғы (FPU) жеке чип ретінде сатылатын. Ал 88000 процессорында ALU және FPU 750 000 транзисторлық MC88100 чипінде біріктірілген, ал жадты басқару құрылғысы (MMU) және 16 КБ статикалық RAM кэші 750 000 транзисторлық MC88200 чипінде жинақталған. 68030 процессорында FPU шын мәнінде қосымша опция болған еді, ал 88000 процессорлы жүйе кем дегенде бір MC88200 чипінсіз жұмыс істеуге келмейді. Жүйеге бірнеше MC88200 чипін қосуға болады, бұл үлкен кэштерді құруға және өнімділікті арттыру үшін негізгі жадқа бірнеше жолмен қол жеткізуге мүмкіндік береді. Нарықтың жоғары сегментіне бағытталған бұл процессор шығарылған кезде әлемдегі ең жылдам 32 биттік процессор деп мәлімделді. 20 МГц жиілікте жұмыс істейтін процессор 34 000 Dhrystones немесе 17 VUPS көрсеткіштеріне жетті, ал сол кездегі SPARCstation-дағы 12,5 МГц SPARC процессоры шамамен 12 MIPS, ал 20 МГц 68030 процессоры – 3,3 MIPS көрсеткіштерін берді. Бұған қоса, 25 МГц жиілікті нұсқасы 21 MIPS және 48 387 Dhrystones көрсеткіштерімен қол жетімді болды. Ол кезде Motorola 88000 процессорын нарықтың жоғары сегментіне, соның ішінде "телекоммуникация, жасанды интеллект, графика, үш өлшемді анимация, модельдеу, параллель өңдеу және суперкомпьютерлер" салаларына сатты, ал 68k сериясы жұмыс станциялары нарығында қолданыла беретінін айтты. Бірақ көптеген әлеуетті клиенттер 88000 процессорын назарға алмады, нәтижесінде бұл жүйе кеңінен қолданылмады.
Қайта босату
Бастапқы шығарылым Motorola-ның өнімдерінен басқа жерде дерлік қолданылмағандықтан, ал осы дәстүрлі клиенттер басқа RISC жүйелеріне көшуді бастағандықтан, компания бұл дизайнды бір чиптік түрінде, MC88110 ретінде қайта іске қосты. 1980-жылдардың соңында NeXT, Apple Computer және Apollo Computer сияқты бірнеше компаниялар 88000 сериясын болашақта қолдану мүмкіндігін белсенді түрде қарастырды, бірақ 88110 1992 жылы қолжетімді болған кезде барлығы осы дизайндан бас тартты. Sun Microsystems SPARC дизайнымен жасағандай, жүйені танымал ету үшін 88open тобымен әрекет жасалды. Бірақ бұл әрекет ешқандай нақты нәтиже бермеген сияқты.
Тастауы
1990 жылдардың басында Motorola IBM POWER архитектурасына негізделген жаңа RISC архитектурасын жасау үшін AIM жобасына қосылды. Олар 88000 процессорының кейбір мүмкіндіктерін (мысалы, үйлесімді шина интерфейсін) жаңа PowerPC архитектурасына енгізіп, клиенттеріне жаңарту мүмкіндігін ұсынды. Содан кейін 88000 процессордан тезірек бас тартылды.
Сәулет
68000 сияқты, 88000 де "таза" дизайн деп есептелді. Бұл таза 32 биттік жүктеу/сақтау архитектурасы, бөлек нұсқаулар және деректер кэштерімен (Гарвард архитектурасы), сондай-ақ жеке деректер және адрес шиналарымен жабдықталған. Ол кішкентай, бірақ қуатты командалар жиынтығына ие және жазық адрес кеңістігін қолданады. Архитектураның ерекше ерекшелігі – бүтін сан нұсқаулары мен қозғалатын нүкте нұсқаулары бірдей регистрлік файлды пайдаланады.
Қолданылу
88000 ISA-ның алғашқы іске асырылуы MC88100 микропроцессоры болды, оған интеграцияланған FPU енгізілген. Оған MC88200 MMU және кэш контроллері қосылды. Бұл міндеттерді бөлудің мақсаты көп процессорлы жүйелерді құруды жеңілдету болды; бір MC88200 төрт MC88100-ге дейін қолдау көрсетуге болатын. Дегенмен, бұл бір процессормен ең қарапайым жүйені құру үшін екі чипті және олардың арасындағы көптеген қосымша сымдарды қажет етті, бұл құнның өсуіне әкелді. Бұл 88000-нің шектеулі сәттілігіне тағы бір маңызды себеп болуы мүмкін. Бұл мәселе кейіннен суперскалярлы MC88110 арқылы шешілді, ол CPU, FPU, MMU және L1 кэшін бірге біріктіріп, бір корпусқа орналастырды. MIT-тың *T жобасының сұрауымен жасалған қосымша өзгерту MC88110MP-ге әкелді, ол көп процессорлы жүйелерде пайдалану үшін чип ішіндегі байланыс құралдарын қамтыды. 100 МГц жылдамдыққа дейін жететін нұсқасы MC88120 деп жоспарланған, бірақ ол ешқашан жасалмады. Ал 1990 жылдардың басында кіріктірілген (embedded) қолданбаларға арналған MC88300 іске асырылуы әзірленді, бірақ соңында жоба тоқтатылды. Ford Motor Company чиптерді пайдалануды жоспарлағандықтан, оларға PowerPC дизайны ұсынылды, олар оны қабылдады.
Өнімдер мен қолдану
Motorola 88000 негізіндегі "қораптан тыс" жүйелерді құру үшін MVME сериясы деп аталатын бір тақталы компьютерлер сериясын, сондай-ақ осы MVME тақталарын пайдаланатын 900 сериялы жинақталатын компьютерлерді шығарды. Мұнара немесе тіреудегі жүйелерден айырмашылығы, 900 сериясы бірін-бірің үстіне орналасып, автобус сияқты кабельдермен байланысты. Бұл тұжырым қабылдауға аспады. Басты үшінші тарап пайдаланушылары шектеулі болды. Олар тек Data General AViiON сериясында кеңінен қолданылды. Бұл жүйелер өте танымал болды және бүгінде де шектеулі түрде қолданылады. Кейінгі үлгілерде DG Intel-ге көшті. Encore Computer m88k негізінде Encore 91 машинасының құрамын жасады, содан кейін Infinity 90 сериясын толығымен жаңадан құрды, бірақ осы машиналардың нешеуі сатылғаны белгісіз. Олар Alpha архитектурасына көшті. Tektronix 1989 жылдың сәуір айында XD88 графикалық жұмыс станцияларын ұсынды. GEC Computers MC88100-ді GEC 4310 құрамында, GEC 4000 сериялы компьютерлерінің бірі ретінде пайдаланды, бірақ жадты басқару мәселелері оның бұрынғы есіктік тізбектерге негізделген және Am2900 негізделген GEC 4000 сериялы компьютерлерінен нашар жұмыс істеуіне әкелді. BBN Butterfly TC 2000 үлгісі MC88100 процессорын пайдаланды және 512 процессорға дейін кеңейтілді. Linotype Hell 88110-ды "Power" жұмыс станцияларында бейнелерді өңдеу үшін DaVinci растрлық графикалық редакторымен қолданды. MC88110 ешқашан шығарылмаған NeXT машинасының кейбір нұсқаларына, NeXT RISC Workstation-ға енгізілді, бірақ жоба 1993 жылы барлық NeXT аппараттық жобаларымен бірге тоқтатылды. Жапониядан шыққан 4 процессорлы OMRON LUNA 88K машиналары m88k-ті пайдаланды және Карнеги Меллон университетіндегі Mach ядролық жобасында қысқа мерзімге қолданылды. 1990 жылдардың басында Northern Telecom MC88100 және MC88110 телефондық коммутациялық құрылғыларының DMS SuperNode отбасындағы орталық процессор ретінде пайдаланды. Басқа пайдаланушылардың көпшілігі одан да кішкентай болды. Alpha Microsystems бастапқыда Motorola 68000 архитектурасынан 88K архитектурасына көшуді жоспарлаған және UNIX System V жүйесін іске қосатын машинаны ішкі түрде жасаған, бірақ кейіннен 68K туындыларының пайдасына бас тартты. NCD 88K X терминалдарында 88100 (88200 болмағанда) пайдаланды. Dolphin Server, құлдырап бара жатқан Norsk Data компаниясының еншілес кәсіпорны, 88k негізінде серверлер құрды. 1988-1992 жылдары шамамен 100 жүйе жеткізілді. Virtuality SU2000 виртуалды шындық аркада машинасының графикалық процессоры ретінде әрбір виртуалды шындық гарнитурасының әр экраны үшін бір MC88110-ты пайдаланды. Қалтадағы компьютерлер саласында F 15 S/MTD құрамындағы "Үш арналы VMS компьютері" үш 88000 процессорын үш еселенген компьютерде пайдаланды.
Операциялық жүйелерді қолдау
Motorola өзінің 88000 негізіндегі жүйелері үшін UNIX System V туындысы System V/88-ді шығарды. Екі маңызды релиз болды: Релиз 3.2, 3 нұсқасы және Релиз 4.0, 3 нұсқасы. Data General AViiON жүйелері DG/UX-те жұмыс істеді. OpenBSD порттары MVME жүйелері, LUNA 88K жұмыс станциялары және Data General AViiON жүйелері үшін қолжетімді. MVME жүйелері үшін кем дегенде бір ресми емес, эксперименталды NetBSD порты бар.