Кіріспе
MIPS, Микропроцессорлардың үзіліссіз конвейерлік кезеңдері жоқ (Microprocessor without Interlocked Pipeline Stages) деген сөздің аббревиатурасы, 1981 және 1984 жылдар аралығында Стэнфорд университетінде Джон Л. Хеннесси жүргізген зерттеу жобасы. MIPS нұсқаулар жиынтығы архитектурасының (ISA) бір түрін, қазір қысқартылған нұсқаулар жиынтығының компьютері (RISC) деп атайды, оны өте үлкен интеграция (VLSI) жартылай өткізгіш технологиясымен микропроцессор ретінде жүзеге асыру, сондай-ақ RISC архитектураларын оңтайландырылған компиляторлармен тиімді пайдалану зерттелді. MIPS, IBM 801 және Беркли RISC бірге 1980 жылдардың ортасында RISC технологиясын дамытуға және танымал етуге үлкен үлес қосты. MIPS-тің есептеу техникасына тигізген әсерін мойындау үшін Хеннессиге 2000 жылы Электр және электроника инженерлері институты (IEEE) (Дэвид А. Паттерсонмен бірге) IEEE Джон фон Нейман медалі, 2001 жылы Экерт–Маучли сыйлығы, 2001 жылы IEEE Computer Society Seymour Cray Computer Engineering Award және 2017 жылы ACM Turing Award сыйлығы табысталды. Жоба 1981 жылы IBM (801) және Калифорния университетінің Беркли қаласындағы (RISC) ұқсас жобалар туралы хабарларға жауап ретінде басталды. MIPS-ті Хеннесси және оның аспиранттары 1984 жылға дейін жүргізді. Сол жылы Хеннесси жобада әзірленген технологияны коммерцияландыру мақсатымен MIPS Computer Systems компаниясын құрды. 1985 жылы MIPS Computer Systems MIPS деп аталатын жаңа ISA және оның алғашқы іске асырылуын – R2000 микропроцессорын жариялады. Коммерциялық MIPS ISA және оның іске асырылуы кеңінен қолданыла бастады, ендірілген компьютерлерде, жеке компьютерлерде, жұмыс станцияларында, серверлерде және суперкомпьютерлерде пайда болды. 2017 жылдың мамыр айына қарай коммерциялық MIPS ISA Imagination Technologies компаниясына тиесілі және негізінен ендірілген компьютерлерде қолданылады. 1980 жылдардың соңында Хеннесси Стэнфордта MIPS X деп аталатын жобаны жүргізді. MIPS ISA 32 биттік сөз негізінде құрылған. Ол 32 биттік адрестеуді қолдайды және сөздік адрестеуді пайдаланады. Бұл жүктеу/сақтау архитектурасы болды – жадқа жасалған барлық сілтемелер негізгі жад пен 32 жалпы мақсаттағы регистрлер (GPR) арасында деректерді көшіретін жүктеу және сақтау нұсқауларын қолданды. Барлық басқа нұсқаулар, мысалы, бүтін сандар арифметикасы, GPR-де жұмыс істеді. Оның басқару ағыны, бүтін сандар арифметикасы және логикалық операциялар нұсқауларынан тұратын негізгі нұсқаулар жиынтығы болды. Конвейердегі тоқтауларды азайту үшін жүктеу және сақтау нұсқауларынан басқа барлық нұсқаулар бір сағат циклында орындалуы керек еді. Бүтін сандарды көбейту немесе бөлу, немесе қалқыма нүктелі сандар үшін операциялар туралы нұсқаулар болған жоқ. Архитектурасы бес кезеңді конвейердің тудырған барлық қауіптерін ашты. Компилятор қате есептеулерге әкелетін қауіптерді болдырмау үшін нұсқауларды жоспарлады, сонымен бірге жасалған кодтың орындалу уақытын барынша азайтуды қамтамасыз етті. MIPS нұсқаулары 16 немесе 32 биттен тұрады. Барлық қауіптерді ашу туралы шешім өнімділікті арттыру және контурларды ұзартатын қиындықтарды азайту ниетімен қабылданды. Нұсқаулар 32 биттік нұсқау сөздеріне (MIPS сөздік адрестеуді қолданады) жинақталды. 32 биттік нұсқау сөзінде екі 16 биттік операция болуы мүмкін. Бұлар машиналық кодтың көлемін азайту үшін енгізілді. MIPS микропроцессоры NMOS логикасында іске асырылды.