Кіріспе

CPU архитектурасы

Минималды нұсқаулар жиынтығы компьютер (MISC) – орталық процессор (CPU) архитектурасы, көбінесе микропроцессор түрінде, өте шектеулі негізгі операциялар мен сәйкес келетін операциялық кодтардан (опкодтардан) тұрады, олар бірге нұсқаулар жиынтығын құрайды. Мұндай жиынтықтар көбінесе операндарды көрсету өлшемін азайту үшін тіркеуге емес, стекке негізделген. Мұндай стек машинасы архитектурасы өзіндік қарапайым, себебі барлық нұсқаулар стектегі ең жоғарғы жазбалармен жұмыс істейді. Стек архитектурасының бір салдары – жалпы алғанда кішірек нұсқаулар жиынтығы, бұл нұсқауларды кодтау блогының кішірек және жылдам жұмыс істеуіне, сондай-ақ жеке нұсқаулардың жалпы жылдам орындалуына мүмкіндік береді.

Өзгерістер мен жобалау философиясы

MISC архитектурасының стек анықтамасынан бөлек, MISC архитектурасы қолдау көрсететін нұсқаулардың санымен анықталады. Әдетте, минималды нұсқаулар жиынтығы бар компьютер 32 немесе одан аз нұсқауға ие деп есептеледі, мұнда NOP, RESET және CPUID сияқты нұсқаулар, олардың негізгі мәніне байланысты, әдетте консенсус бойынша есепке алынбайды. 32 нұсқау – MISC үшін рұқсат етілген нұсқаулардың ең жоғары саны саналады, бірақ 16 немесе 8 нұсқау "Минималды нұсқаулар" деген ұғымға жақын. MISC процессорында нөл нұсқау болмайды, себебі ол нөлдік нұсқаулар жиынтығы бар компьютер болып табылады. MISC процессорында бір ғана нұсқау болмайды, өйткені ол бір нұсқаулық жиынтығы бар компьютер. Іске асырылған процессор нұсқаулары әдетте кең ауқымды кірістерді қолдамайды, сондықтан бұл әдетте 8 биттік немесе 16 биттік процессор дегенді білдіреді. Егер процессорда NX биті болса, онда ол күрделі нұсқаулар жиынтығы бар компьютер (CISC) немесе қысқартылған нұсқаулар жиынтығы бар компьютер (RISC) ретінде қарастырылуы мүмкін. MISC чиптерінде әдетте аппараттық жадты қорғаудың ешқандай түрі жоқ, егер бұл мүмкіндікке ие болу үшін арнайы себеп болмаса. Егер процессорда микрокодтық жүйе болса, онда ол MISC болып табылмайды. MISC процессоры үшін қабылданатын жалғыз адрестеу режимі – жүктеу/сақтау, бұл қысқартылған нұсқаулар жиынтығы бар компьютерлерге (RISC) тән. MISC процессорлары әдетте 64 КБ-тан 4 ГБ-қа дейінгі қолжетімді жадты пайдалана алады, бірақ көптеген MISC дизайндары 1 мегабайттан кем. Сонымен қатар, MISC нұсқаулық құбырлары әдетте өте қарапайым болады. Нұсқаулық құбырлар, тармақтарды болжау, реттіліктен тыс орындау, тіркелімдерді қайта атау және болжамды орындау процессорды MISC архитектурасы ретінде жіктеуден шығарады. 1 биттік процессорлар ескіргенімен (және MISC немесе OISC емес), алғашқы көміртекті нанотүтік компьютер 1 биттік бір нұсқаулық жиынтығы бар компьютер болып табылады және тек 178 транзистордан тұрады, сондықтан ол әзірге жасалған ең төменгі күрделілікке (немесе екінші ең төменгіге) ие процессор болып саналады (транзисторлар саны бойынша).

Алғашқы сақталған бағдарламалы компьютерлер

IBM SSEC нұсқауларды дерек ретінде өңдеуге қабілетті болды және 1948 жылғы 27 қаңтарда көпшілік алдында көрсетілді. Бұл мүмкіндік 1953 жылғы 28 сәуірде шыққан АҚШ патентінде расталды. Дегенмен, ол толыққанды электрондық емес, ішінара электромеханикалық болды. Іс жүзінде, оның жады шектеулі болғандықтан, нұсқаулар қағаз таспадан оқылды. Манчестер университетінің Виктория институты жасаған «Манчестер Бэби» сақталған бағдарламаны іске қоса білген алғашқы толық электрондық компьютер болды. 1948 жылғы 21 маусымда ол қарапайым бөлу бағдарламасын және екі санның өзара жай екенін көрсететін бағдарламаны іске қосып, содан кейін 52 минут бойы сандық көбейткіш бағдарламасын орындады. Электрондық сандық интегратор және компьютер (ENIAC) бастапқы оқуға арналған бағдарламалық компьютер ретінде жаңартылды (программалық жад ретінде Функциялық кестелерді (ROM) пайдаланып) және 1948 жылғы 16 қыркүйекте Адель Голдстайнның фон Нейман үшін жазған бағдарламасын іске қосып көрсетілді. Бинарлық автоматты компьютер (BINAC) 1949 жылғы ақпан, наурыз және сәуір айларында бірнеше сынақ бағдарламаларын іске қосты, бірақ толыққанды аяқталуы 1949 жылғы қыркүйекке дейін күтілді. «Манчестер Mark 1» «Бэби» жобасының негізінде жасалды. Mark 1-дің аралық нұсқасы 1949 жылғы сәуірде бағдарламаларды іске қосуға қолжетімді болды, бірақ толыққанды аяқталуы 1949 жылғы қазанға дейін соқты. Электрондық кешіктірулі сақтау автоматты калькуляторы (EDSAC) өзінің алғашқы бағдарламасын 1949 жылғы 6 мамырда іске қосты. Электрондық дискретті айнымалы автоматты компьютер (EDVAC) 1949 жылғы тамызда жеткізілді, бірақ оны тұрақты пайдалануға кіргізбеуге кедерес келтірген мәселелер 1951 жылға дейін сақталды. Ұлттық ғылыми және өнеркәсіптік зерттеулер автоматты компьютері (CSIRAC, бұрын CSIR Mk I) өзінің алғашқы бағдарламасын 1949 жылғы қарашада іске қосты. Standards Eastern Automatic Computer (SEAC) 1950 жылғы сәуірде көрсетілді. Pilot ACE алғашқы бағдарламасын 1950 жылғы 10 мамырда іске қосты және 1950 жылғы желтоқсанда көрсетілді. Standards Western Automatic Computer (SWAC) 1950 жылғы шілдеде аяқталды. «Вирлвинд» 1950 жылғы желтоқсанда аяқталды және 1951 жылғы сәуірде нақты пайдалануға берілді. Алғашқы ERA Atlas (кейіннен коммерциялық ERA 1101/UNIVAC 1101) 1950 жылғы желтоқсанда орнатылды.

Құрылыстың кемшіліктері

MISC-тің кемшілігі – нұсқаулардың бірін-біріне тәуелділігі жоғары болады, бұл жалпы нұсқау деңгейіндегі параллелизмді төмендетеді. MISC архитектурасы, Forth тіліндегі стек қолданысы және Java виртуалды машинасы сияқты кейбір бағдарламалау тілдерінің белгілі бір ерекшеліктерімен ұқсас. Екеуі де толыққанды нұсқау деңгейіндегі параллелизмді қамтамасыз етуде нашар. Дегенмен, жиі қолданылатын нұсқау тіркестерін жеке қадамдар ретінде орындау үшін макро операциялық біріктіруді пайдалануға болады (мысалы, ADD, FETCH бір индекстелген жадтан мәлімет оқу үшін).

Белгілі процессорлар

Мүмкін, ең коммерциялық тұрғыдан сәтті MISC – жылжымалы нүктелі блогы жоқ бастапқы INMOS транспоттер архитектурасы болды. Дегенмен, кіріктірілген компьютерлік қолданбаларға арналған көптеген 8 биттік микроконтроллерлер MISC ретінде қарастырылады. Әр STEREO ғарыш кемесінде екі P24 MISC CPU және екі CPU24 MISC CPU орналасқан.