Ця стаття містить правописні, лексичні, граматичні, стилістичні або інші мовні помилки, які треба виправити. (вересень 2013) |
Ця стаття потребує додаткових для поліпшення її . (квітень 2013) |
MIPS (англ. Microprocessor without Interlocked Pipeline Stages) — архітектура мікропроцесорів, розроблена компанією MIPS Computer Systems (нині MIPS Technologies) відповідно до концепції проектування процесорів RISC, тобто концепції зі скороченим набором команд. Ранні моделі процесора мали 32-бітну структуру, пізніше з'явилася 64-бітна версія. Існує багато модифікацій цієї архітектури, включаючи MIPS I, MIPS II, MIPS III, MIPS IV, MIPS V, MIPS32 (для 32-бітної реалізації) і MIPS64 (для 64-бітної реалізації). MIPS32 і MIPS64 визначають як набір регістрів керування, так і набір команд. Архітектура MIPS з порядком байт little endian називається mipsel.
Крім цього, доступні доповнені моделі, наприклад:
- MIPS-3D — включає в себе набір SIMD команд для обробки чисел з рухомою комою, призначений для вирішення простих 3D завдань;
- MDMX (MaDMaX) — з іще ширшими можливостями, має набір SIMD команд та команд з використанням 64-бітових регістрів з рухомою комою для роботи з цілими числами[];
- MIPS16e — стискає потік команд для зменшення обсягу зайнятої програмами пам'яті;
- MIPS MT (Multi-Threading) — забезпечує багатопотоковий режим оброблення.
Архітектуру MIPS часто вивчають в програмі курсу «Комп'ютерна архітектура» в університетах і технічних ліцеях. Ця архітектура мала істотний вплив на подальший розвиток інших процесорів RISC-архітектури, зокрема на Alpha.
Різні реалізації MIPS використовуються в основному у вбудованих системах, наприклад, в пристроях Windows CE, маршрутизаторах, шлюзах, а також в ігрових консолях, таких як Sony PlayStation 2 і Sony PlayStation Portable. До кінця 2006 року вони застосовувалися і в комп'ютерах SGI. До кінця 1980-х і 1990-х ця архітектура широко використовувалася багатьма компаніями, серед них Digital Equipment Corporation, NEC, Pyramid Technology, Siemens Nixdorf і Tandem Computers. З середини до кінця 1990-х років кожним третім мікропроцесором на ринку виробництва був процесор архітектури MIPS.
Історія
Основоположник RISC
У 1981 році колектив під керівництвом Джона Геннесі з Університету Стенфорда почав роботу над проектом, який отримав назву MIPS. Головною ідеєю було збільшити продуктивність процесора, використовуючи подовжений конвеєр. Концепція застосування конвеєра як основної технології була відома ще задовго до цього (наприклад, в IBM 801), але вона не використовувала весь свій потенціал. Центральний процесор включає в себе кілька спеціальних субблоків, таких як декодери команд, цілочисельний АЛП (арифметико-логічний пристрій), блоки завантаження / зберігання (робота з пам'яттю) і т. д. В традиційній не оптимізованій реалізації окрема команда в програмі має бути (майже завжди) завершена, перш ніж запуститься інша; в той час як в конвеєрній архітектурі послідовні команди можуть виконуватися паралельно. Наприклад, коли математична інструкція вноситься в блок з рухомою комою, блок завантаження / зберігання пам'яті може в цей же момент викликати наступну команду.
Однією з головних перешкод у використанні конвеєра був той факт, що деякі команди, такі як ділення, виконуються набагато довше за інші. Внаслідок цього центральному процесору доводиться чекати, перш ніж передати на конвеєр наступну команду. Єдине вирішення цієї проблеми — використовувати серію блокувань, що дозволяють певним стадіям конвеєра сигналізувати, що вони зайняті. В цьому випадку виконання наступних команд потоку призупиняється. Група Геннесі розглядала ці блокування як величезний бар'єр у збільшенні продуктивності, оскільки було необхідно звертатися до всіх модулів центрального процесора, що займає зайвий час і обмежує тактову частоту. Головним завданням розробки пристроїв MIPS було вкласти кожну підфазу кожної команди, в тому числі кешування, в один цикл, таким чином уникаючи необхідності в блокуваннях.
Хоча така реалізація і виключала б деякі дуже корисні операції, такі як множення і ділення, очевидно, що гранична продуктивність системи значно збільшилася б, бо мікросхеми змогли б працювати з вищою тактовою частотою. Досягнення високої швидкості з використанням блокувань було б складним, тому що час, необхідний для встановлення блокувань, пропорційний тактовій частоті (залежній, в свою чергу, від розміру кристала). Ось чому виключення вищезазначених операцій стало спірним питанням.
Інша відмінність дизайну MIPS від конкуруючих з ним Berkeley-архітектур — це впроваджена в Berkeley-RISC можливість обробки виклику підпрограм. Щоб збільшити продуктивність настільки загальної задачі, в Berkeley-RISC була використана технологія, яка називається регістровим вікном, яка, тим не менш, обмежувала максимальну глибину багаторівневих викликів. Кожен виклик підпрограми вимагав свого набору регістрів, що призводило до необхідності збільшення їх кількості. А апаратна реалізація даного механізму займала додатковий простір в кристалі ЦП. Але Геннессі вважав, що «ретельніший» компілятор міг би знайти вільні регістри для передачі параметрів функції, і що всього лише збільшення числа регістрів могло б не тільки спростити цю задачу, але і збільшити продуктивність всіх операцій. Тому було прийнято рішення відмовитися від даної технології в MIPS.
Архітектура MIPS була, в деякому відношенні, найтиповішою для RISC. Щоб заощадити біти в коді команди, в RISC було зменшено кількість інструкцій для кодування. В MIPS з 32 бітів слова всього 6 використовуються для основного коду, а інші можуть містити або єдину 26-бітну адресу переходу, або до 5 полів, що встановлюють від 1 до 3 регістрів + величина зсуву регістра. Існує і ряд інших форматів, наприклад, коли 2 регістри задаються безпосередньо виділеним 16-бітовим полем і так далі. Такий розподіл дозволив процесору завантажувати команду і необхідні їй дані в одному циклі, в той час як у старіших архітектурах (що не були RISC), наприклад, MOS Technology 6502, були потрібні окремі цикли для завантаження основного коду і даних.
Це було одним з головних удосконалень продуктивності, які пропонували RISC. Однак, варто сказати, що не RISC архітектури все ж досягли подібної швидкості, але іншими засобами (такими, як черги в ЦП).
Перша апаратна реалізація
У 1984 році, переконаний у комерційному успіху своєї розробки, Геннессі покинув Стенфорд, щоб заснувати компанію MIPS Computer Systems. У 1985 році була реалізована перша версія мікропроцесора MIPS — R2000, допрацьована в 1988 році і отримала назву R3000. Ці 32-бітові процесори лягли в основу компанії в 1980-х і використовувалися переважно в SG-серіях робочих станцій. Нові комерційні проекти не відповідали Стенфордським науковим дослідженням, так як практично всі блокування виконувалися на апаратному рівні, до того ж операції множення і ділення були повністю реалізовані.
У 1991 році MIPS вперше був представлений як 64-бітний мікропроцесор, у версії R4000. R4000 має розширений TLB, в якому запис містить не лише віртуальний адресу, але і віртуальний ідентифікатор адресного простору. Такий буфер усуває основні проблеми продуктивності мікроядра, досить повільного в архітектурах конкуруючих компаній (Pentium, PowerPC, Alpha) через необхідність скидати TLB під час частого перемикання контексту.
Тим не менш, у MIPS виникали фінансові труднощі у зв'язку з поставкою процесорів на ринок. Проект був настільки важливий для SGI (в той час були одними з небагатьох основних покупців MIPS), що в 1992 році SGI викупили права на компанію з умовою гарантії, що конструкція мікропроцесорів не зміниться. Ставши дочірньої компанією, MIPS Computer Systems отримали назву MIPS Technologies.
Ліцензована архітектура
На початку 1990 року MIPS почали ліцензування своїх розробок для сторонніх постачальників. Ідея виявилася успішною через простоту ядра, яке знаходило безліч застосувань, де раніше використовувалися набагато менш ефективні CISC-архітектури, з тією ж кількістю і тієї ж ціною схем (2 цих критерію тісно пов'язані: ціна ЦП, як правило, залежить від кількості схем і контактів). Компанія Sun Microsystems зробила аналогічну спробу ліцензування ядра SPARC, але їх хід не мав подібного успіху. До кінця 1990-х MIPS стали найважливішою компанією у виробництві вбудованих процесорів, і в 1997 році 48-мільйонні поставки процесорів на базі MIPS змусили RISC-архітектури витіснити популярне сімейство процесорів 68k. MIPS були настільки успішними, що в 1998 році SGI передали частину активів MIPS Technologies. На сьогодні половина доходів MIPS надходить з ліцензування розробок, а велика частина іншої половини — з контрактів на розробку ядер для виробництва сторонніми постачальниками.
У 1999 році MIPS формалізували свої системи ліцензування навколо двох основних конструкцій — 32-розрядної 'MIPS32 (на базі MIPS II з деякими додатковими функціями MIPS III, IV MIPS і MIPS V) і 64-розрядних MIPS64' (на базі MIPS V). Ліцензія на MIPS64 була придбана кожної з компаній NEC, Toshiba і SiByte (згодом придбана Broadcom) відразу ж після оголошення про її випуску. Незабаром, до них приєдналися Philips, LSI Logic і IDT. Успіх випливав за успіхом, і сьогодні процесори MIPS є одним з найбільш затребуваних товарів на ринку пристроїв комп'ютерного типу (кишенькових комп'ютерів, приставок тощо), поряд з іншими розробниками, марно намагаються їх витіснити.
Через кілька років після того, як MIPS-архітектура стала ліцензованої, вона почала привертати все більше і більше нових компаній з розробки процесорів. Першою такою компанією була Quantum Effect Devices (див. наступний розділ). Команда розробників, що зібрали MIPS R4300i заснувала компанію SandCraft, яка надала компанії NEC новий процесор R5432, а трохи пізніше змодельовану R71000 — один з перших нестандартних процесорів для ринку вбудованих систем. Команда засновників компанії DEC StrongARM зрештою розділилася на дві нові компанії з розробки процесорів, в основу яких ліг MIPS: SiByte, яка виробляла SB-1250 — одну з перших чипових систем з високою продуктивністю, заснованих на MIPS (SOC) і Alchemy Semiconductor (пізніше придбана AMD), яка виробляла Au-1000 SOC для малопотужних додатків. Компанія Lexra використовувала архітектуру, подібну MIPS, додавши до неї DSP для ринку аудіо мікросхем, а також підтримку багатопотокового режиму для мережевого ринку. Так як Lexra не купувала ліцензію на MIPS, незабаром, між двома компаніями розгорілися судові процеси. Перший був досить швидко погашений вже після того, як Lexra пообіцяла не просувати свої процесори, як подібні з MIPS. Другий процес (про патент MIPS 4814976 на обробку невирівняного інструкції (unaligned) доступу до пам'яті) був більш затяжним і негативно позначилася на бізнесі обох компаній, а по його завершенні MIPS Technologies видали Lexra безкоштовну ліцензію та виплатили грошову компенсацію в крупному розмірі.
Слідом за цими подіями на ринку з'явилися дві компанії, що спеціалізуються на створенні багатоядерних пристроїв, що використовують архітектуру MIPS. Корпорація Raza Microelectronics викупили виробничу лінію у менш успішних SandCraft, а потім почали випускати восьмиядерні пристрої для ринку телекомунікацій і мереж. Cavium Networks, спочатку були постачальником засобів захисту процесорів, теж почали виробництво восьми, а пізніше і 32-ядерних архітектур для тих же ринків. Обидві компанії самі проектували ядра, і лише ліцензували розробки, замість того, щоб купувати готові процесори MIPS.
Втрата ринку ПК
Серед виробників, які створили робочі станції з використанням мікропроцесорів MIPS такі компанії, як SGI, MIPS Computer Systems, Inc., Whitechapel Workstations, Olivetti, Siemens-Nixdorf, Acer, Digital Equipment Corporation, NEC, і DeskStation. У числі операційних систем, перенесених на архітектуру MIPS: IRIX компанії SGI, Windows NT (до версії 4.0) компанії Microsoft, Windows CE, Linux, BSD , UNIX System V, SINIX, QNX, і операційна система RISC безпосередньо належить компанії MIPS Computer Systems.
На початку 1990-х існувало припущення, що MIPS разом з іншими потужними процесорами RISC незабаром обженуть архітектуру IA32 компанії Intel. Цьому сприяла підтримка двох перших версій Windows NT для Alpha, MIPS і PowerPC компанії Microsoft, і, дещо меншою мірою, — архітектури Clipper і SPARC. Однак, як тільки Intel випустив новітні версії ЦП класу Pentium, Microsoft Windows NT v4.0 перестав підтримувати все, крім Alpha і Intel. Після рішення SGI перейти на архітектури Itanium і IA32, процесори MIPS практично повністю перестали використовуватися в персональних комп'ютерах.
Ринок вбудовуваних систем
У 1990-ті роки, MIPS-архітектура була широко поширена на ринку вбудовуваних систем: для мереж, телекомунікацій, відео ігор, ігрових консолей, принтерів, цифрових приставок, цифрових телевізорів, xDSL і кабельних модемів, а також кишенькових комп'ютерів.
Низьке енергоспоживання і температурні характеристики вбудованих MIPS-архітектур, широкі можливості внутрішніх функцій роблять цей мікропроцесор універсальним для багатьох пристроїв.
Синтезовані ядра для ринку вбудованих систем
В останні роки більшість технологій, що використовуються в різних поколіннях MIPS, запропоновані у вигляді IP-ядер (стандартних блоків) для вбудованих реалізацій процесора. Більше того, запропоновані обидва типи ядер — засновані на 32 і 64 бітах, відомі як 4 K і 6 K. Такі ядра можуть поєднуватися з іншими структурними елементами, такими як FPU, системами SIMD, різними пристроями введення / виводу і т. д.
Колись комерційно успішні ядра MIPS, і в даний час знайшли споживче та промислове застосування. Ці ядра можна знайти в нових маршрутизаторах Cisco, Linksys та MikroTik, кабельних і ADSL модемах, смарт-карта х, механізмах лазерних принтерів, цифрових приставках, роботах, кишенькових комп'ютерах, Sony PlayStation 2 і Sony PlayStation Portable. Тим не менш, в додатках мобільних телефонів і PDA MIPS не вдалося змістити міцно сталу там конкуруючу ARM-архітектуру.
Процесори під управлінням MIPS включають в себе: IDT RC32438; ATI Xilleon; ; Broadcom Sentry5; RMI XLR7xx, Cavium Octeon CN30xx, CN31xx, CN36xx, CN38xx і CN5xxx; Infineon Technologies EasyPort, Amazon, Danube, ADM5120, WildPass, INCA-IP, INCA-IP2; Microchip Technology (PIC32), NEC EMMA та EMMA2, NEC VR4181A, VR4121, VR4122, VR4181A, VR5432, VR5500; Oak Technologies Generation; PMC-Sierra RM11200 ; QuickLogic QuickMIPS ESP; Toshiba Donau, Toshiba TMPR492x, TX4925, TX9956, TX7901.
Суперкомп'ютери MIPS
Одним з найцікавіших застосувань архітектури MIPS є їх використання в багатопроцесорних обчислювальних суперкомп'ютерах. На початку 1990-х компанія Silicon Graphics (SGI) перенаправила свій бізнес з графічних терміналів на ринок високопродуктивного обчислення. Успіх перших спроб компанії в області серверних систем (а саме, серія Challenge, заснована на R4400, R8000 і R10000) мотивував SGI створити набагато потужнішу систему. Використання R10000 дозволило компанії спроектувати систему Origin 2000, в кінцевому рахунку розширювану до 1024 ЦП, використовуючи власну міжсистемних зв'язків cc-NUMA (NUMAlink). Пізніше Origin 2000 породила нову систему — Origin 3000, що вийшла з тими ж максимальними 1024 ЦП, але використала в розробці мікросхеми R14000 та R16000 з частотою до 700 МГц. Проте, в 2005 році, коли SGI прийняла стратегічне рішення про перехід на архітектуру Intel IA-64, суперкомп'ютери, базовані на MIPS були зняті з виробництва.
У 2007 році корпорація SiCortex представила новий багатопроцесорний персональний суперкомп'ютер, заснований на архітектурі MIPS. У його розробку лягли MIPS64 і високопродуктивна міжсистемна зв'язок з використанням топології графів Кауца (англ. Kautz graph). Дана система є гранично ефективної та обчислювально потужною. Її унікальний аспект — багатоядерний вузол обробки, інтегруючий шість ядер MIPS64, комутатор контролера пам'яті, міжсистемних зв'язків механізмів прямого доступу до пам'яті, локальну мережу з пропускною здатністю 1 Гбіт і PCI Express контролери. І все це на одному кристалі, який споживає 10 Вт енергії, але виконує максимум 6 мільярдів операцій з рухомою комою в секунду. Найпотужніша конфігурація такого суперкомп'ютера — версія SC5832, що складається з 972 вузлів (всього 5832 ядер MIPS64) і виконує 8 200 000 000 000 операцій з плаваючою крапкою в секунду.
Loongson повертає до персоналізації
Компанія Loongson, в надії обійти патент MIPS, випустила свою архітектуру, яка була повністю схожа з розробкою MIPS Technologies і підтримувалася ОС Linux. Через те, що виробництво процесорів Loongson було дешевшим, MIPS отримали можливість відродитися на ринку персональних комп'ютерів в особі Loongson. Надалі Loongson купили ліцензію на MIPS.
Процесори архітектури MIPS також використовуються в нетбуках компаній iUnika, Bestlink, Lemote і Golden Delicious Computers.
MIPS IV
— це четверте покоління архітектури, являє собою розширену версію і сумісний з усіма існуючими моделями MIPS. Перший випуск MIPS IV був представлений в 1994 році під назвою . MIPS IV включив в себе:
- Проста адресація регістр + регістр для завантаження і зберігання чисел з рухомою комою
- Операції FMA і FMS з одинарною і подвійною точністю для чисел з рухомою комою
- Команди умовного переходу для цілих чисел і для чисел з рухомою комою
- Додаткові умовні біти в регістрі контролю та стану числа з рухомою комою: в цілому 8 бітів.
MIPS V
MIPS V — п'ята версія архітектури, була представлена 21 жовтня 1996 року на Форумі мікропроцесорів 1996. Ця модель була розроблена для того, щоб підвищити продуктивність графічних 3D-додатків. В середині 1990-х велика частина не вбудованих мікропроцесорів MIPS припадала на графічні термінали від SGI. Розробка MIPS V була доповнена цілочисельними мультимедійними розширеннями MDMX (MIPS Digital Media Extensions), які були представлені в той же день, що і MIPS V.
Реалізації MIPS V так ніколи і не були впроваджені. У 1997 році SGI представила мікропроцесори під назвами «H1» («Beast») і «H2» («Capitan»), які повинні були бути проведені в 1999 році. Але незабаром їх об'єднали, і в кінцевому підсумку в 1998 році ці проекти були скасовані.
В MIPS V був доданий новий тип даних — PS (pair-single), який являє собою два числа з рухомою комою подвійної точності (32-бітні), що зберігаються в 64-бітному регістрі з рухомою комою. Щоб працювати з цим типом даних в режимі SIMD, були додані різні варіанти арифметичних, порівняльних операцій над числами з плаваючою точкою, а також команда умовного переходу. З'явилися нові інструкції для завантаження, реконфігурації і перетворення PS-даних. Це перша архітектура, зуміла реалізувати обробку чисел з плаваючою точкою в SIMD-режимі з наявними ресурсами.
Родина процесорів з архітектурою MIPS
Першим комерційним мікропроцесором з архітектурою MIPS був мікропроцесор R2000, представлений в 1985 році. У ньому були реалізовані операції множення і ділення, які виконувалися за кілька тактів. Пристрій множення і ділення не було тісно інтегровано в ядро процесора, хоча й розміщувалось на тому ж кристалі; з цієї причини система команд розширена інструкціями для завантаження результатів множення і ділення в регістри загального призначення, ці інструкції блокували конвеєр.
Мікропроцесор R2000 міг бути завантажений як в режимі big-endian, так і в режимі little-endian, містив тридцять два 32-розрядних регістра загального призначення. Подібно процесорам AMD 29000 і Alpha мікропроцесор R2000 не мав окремого регістра прапорів умов, так як розробники порахували його потенційним «вузьким місцем». Слід зазначити, що лічильник команд безпосередньо недоступний.
Мікропроцесор R2000 підтримував підключення до чотирьох співпроцесорів, один з яких є вбудованим і забезпечує роботу з винятками, а також управління пам'яттю (MMU). У разі необхідності як ще один співпроцесор можна було підключити мікросхему R2010, арифметичний співпроцесор, який містив тридцять два 32-розрядних регістра, які можна було використовувати як шістнадцять 64-розрядних регістрів для роботи з числами подвійної точності. Наступним в сімействі став R3000, який з'явився в 1988 році. Він містив кеш-пам'ять даних об'ємом 64 КБ (R2000 — 32 КБ). Крім того, R3000 забезпечував когерентність кеш-пам'яті при роботі в мультипроцесорних конфігураціях. Незважаючи на те, що в підтримці мультипроцессорности R3000 є ряд недоліків, на базі R3000 було створено декілька працездатних багатопроцесорних систем. Як і для R2000, для R3000 був створений арифметичний співпроцесор у вигляді окремої СБИС: R3010. Мікропроцесор R3000 став першим комерційно успішним процесором з архітектурою MIPS, було виготовлено більше мільйона процесорів. Прискорена версія R3000, що працює на тактовій частоті 40 МГц, названа R3000A, досягла продуктивності в 32 VUPs (VAX Unit of Performance). Подальший розвиток R3000A, мікропроцесор R3051, що працює на частоті 33,8688 МГц був використаний в ігровій приставці Sony PlayStation. Інші виробники також представили процесори, сумісні з R3000A: в Performance Semiconductor був розроблений R3400, в той час як компанія IDT створила R3500, обидва згаданих процесора мали в інтегрований математичний співпроцесор R3010. Першою системою на кристалі, що використовує процесор з архітектурою MIPS, стала розробка R3900 фірми Toshiba; дана мікросхема використовувалася в портативному комп'ютері, який працював під управлінням Windows CE. Був розроблений радіаційно-стійкий варіант R3000 з інтегрованим R3010, призначений для застосування в космічних апаратах, який отримав назву Mongoose-V.
Серія R4000, випущена в 1991 році, розширила процесори MIPS до 64 бітів. (MIPS Technology була першою компанією випустила процесори з 64-бітової архітектурою) R4000 складається з 1300000 транзисторів, має вбудований кеш даних і кеш інструкцій (обидва по 8 Кб). У цьому процесорі зовнішня тактова частота 50 МГц подвоюється, а внутрішня тактова частота становить 100 МГц. Процесор R4400 виконаний на основі R4000, складається з 2200000 транзисторів, має вбудований кеш даних і кеш інструкцій (обидва по 16 Кб), а внутрішня тактова частота становить 150 МГц. Набір команд цих процесорів (специфікація MIPS II) було розширено командами завантаження і записи 64-розрядних чисел з плаваючою точкою, командами обчислення квадратного кореня з одинарною і подвійною точністю, командами умовних переривань, а також атомарними операціями, необхідними для підтримки мультипроцесорних конфігурацій. В процесорах R4000 і R4400 реалізовані 64-бітові шини даних і 64-бітові регістри.
MIPS, тепер є відділом SGI під назвою MTI, розробив недорогі процесори R4200, що послужили основою для майбутніх (ще більш дешевих) R4300i. Похідна цього процесора, NEC VR4300, використовувалася в ігрових консолях Nintendo 64.
Quantum Effect Devices (QED), самостійна компанія, заснована розробниками MIPS, розробила серію процесорів R4600 Orion, R4700 Orion, R4650 і R5000. Якщо в R4000 збільшили тактову частоту, але пожертвували кількістю кеш-пам'яті, то QED приділили велику увагу і ємності кеш-пам'яті (доступ до якої можна отримати всього за 2 цикли), і ефективному використанню поверхні кристала. Процесори R4600 і R4700 використовувалися в недорогих версіях робочої станції SGI Indy, а також у перших маршрутизаторах Cisco (заснованих на MIPS), наприклад, серії 36х0 і 7х00. Мікропроцесор R4650 застосовувався в телевізійних приставках WebTV (нині — Microsoft TV). У процесорі R5000 FPU диспетчеризація операцій з плаваючою точкою (одинарної точності) була гнучкішою, ніж в R4000, і, внаслідок цього, робочі станції SGI Indys, базовані на R5000 відрізнялися кращою графічною продуктивністю, ніж R4400 з такою ж тактовою швидкістю і графічним апаратним пристроєм. Щоб підкреслити поліпшення після об'єднання R5000 і старої графічної плати, SGI дала їй нову назву. Трохи пізніше QED розробили сімейство процесорів RM7000 і RM9000 для ринку мереж і лазерних принтерів. У серпні 2000 року компанія QED була придбана виробником напівпровідників PMC-Sierra, і остання продовжила інвестування MIPS-архітектур. Процесор RM7000 включав в себе 256 Кб вбудованої кеш-пам'яті 2-го рівня і контролер для додаткової кеш-пам'яті 3го рівня. Були створені процесори RM9xx0 — сімейство SOC-пристроїв, в які включені такі периферійні складові (на північному мосту) як: контролер пам'яті, PCI-контролер, контролер Ethernet, а також швидкі пристрої введення-виведення (наприклад, високопродуктивна шина типу HyperTransport).
R8000 (представлений в 1994 році) був першою суперскалярної архітектурою MIPS, здатної здійснювати 2 цілочисельні інструкції (або з плаваючою точкою) і 2 інструкції звернення до пам'яті за один цикл. Дана розробка використовувала 6 схем: пристрій для цілочислових команд (16 Кб — команди і 16 Кб — кеш даних), для команд з плаваючою точкою, три вторинних дескриптора кеш-пам'яті ОЗУ (два для вторинного доступу до кеш-пам'яті + один для відстеження шини), а також кеш-контролер ASIC. Архітектура має два повністю конвейерізовать пристрою множення-складання (з подвійною точністю), які можуть передавати потік даних в 4 Мб внекрістального вторинного кешу. В середині 1990-х процесори R8000 запустили SGI сервери POWER Challenge, а пізніше стали доступні на робочих станціях POWER Indigo2. Хоча продуктивність цього FPU і була найбільш підходящою для наукових співробітників, обмеженість його целочисленной продуктивності і висока ціна не змогли залучити більшість користувачів, тому R8000 був на ринку всього рік, і навіть зараз його навряд чи можна знайти.
У 1995 році був випущений R10000. Цей процесор в однокристальному виконанні, працював з більш високою тактовою частотою, ніж R8000, а також включав в себе об'ємну (32 КБ) первинну кеш-пам'ять даних і команд. Крім того, він був суперскалярних, але це головне нововведення було несправне. Але навіть з простішим FPU, значно збільшена продуктивність цілочисельний обчислень, нижча ціна та висока щільність запису зробили R10000 кращим для більшості користувачів.
Усі пізніші проекти були засновані на ядрі R10000. В R12000 був використаний 0,25 мікронний технологічний процес з метою зменшити чип і досягти більшої тактовою швидкості. Виправлений R14000 мав вищу тактову частоту на додаток з підтримкою DDR SRAM для внекрістальной кеш-пам'яті. Слідом були випущені R16000 і R16000A, тактова частота яких була також збільшена; в них була вбудована додаткова кеш-пам'ять першого рівня, а їх виробництво вимагало дрібніших кристалів, ніж раніше.
Серед інших представників сімейства MIPS — R6000, ЕСЛ-реалізація, виконана компанією Bipolar Integrated Technology. R6000 відноситься до покоління процесорів MIPS II. Його TLB і пристрій кеш-пам'яті значно відрізняються від інших представників даного сімейства. R6000 не приніс обіцяної вигоди, і, хоча був визнаний деякою мірою корисним для комп'ютерів Control Data, він миттєво зник з основного ринку.
Модель | Частота (МГц) | Рік | Технологія розробки (μm) | Транзистори (млн.) | Розмір кристала (мм²) | Число висновків | Потужність (Вт) | Напруга (В) | Кеш даних (КБ) | Кеш інструкцій (КБ) | Кеш 2го рівня | Кеш 3го рівня |
---|---|---|---|---|---|---|---|---|---|---|---|---|
R2000 | 8-16.67 | 1985 | 2,0 | 0,11 | ? | ? | ? | ? | 32 | 64 | НІ | НЕМАЄ |
R3000 | 12-40 | 1988 | 1,2 | 0,11 | 66,12 | 145 | 4 | ? | 64 | 64 | 0-256 Кб Зовнішня | НЕМАЄ |
R4000 | 100 | 1991 | 0,8 | 1,35 | 213 | 179 | 15 | 5 | 8 | 8 | 1 Мб Зовнішня | НЕМАЄ |
R4400 | 100-250 | 1992 | 0,6 | 2,3 | 186 | 179 | 15 | 5 | 16 | 16 | 1-4 Мб Зовнішня | НЕМАЄ |
R4600 | 100-133 | 1994 | 0,64 | 2,2 | 77 | 179 | 4,6 | 5 | 16 | 16 | 512 Кб Зовнішня | НЕМАЄ |
R4700 | 133 | 1996 | ? | ? | ? | 179 | ? | ? | 16 | 16 | Зовнішня | НЕМАЄ |
R5000 | 150-200 | 1996 | 0,35 | 3,7 | 84 | 223 | 10 | 3,3 | 32 | 32 | 1 Мб Зовнішня | НЕМАЄ |
R8000 | 75-90 | 1994 | 0,7 | 2,6 | 299 | 591 +591 | 30 | 3,3 | 16 | 16 | 4 Мб Зовнішня | НЕМАЄ |
R10000 | 150-250 | 1996 | 0,35, 0,25 | 6,7 | 299 | 599 | 30 | 3,3 | 32 | 32 | 512 Кб-16 Мб Зовнішня | НЕМАЄ |
R12000 | 270-400 | 1998 | 0,25, 0,18 | 6,9 | 204 | 600 | 20 | 4 | 32 | 32 | 512 Кб-16 Мб Зовнішня | НЕМАЄ |
RM7000 | 250-600 | 1998 | 0,25, 0,18, 0,13 | 18 | 91 | 304 | 10, 6, 3 | 3,3, 2,5, 1,5 | 16 | 16 | 256 Кб Внутрішня | 1 Мб Зовнішня |
R14000 | 500-600 | 2001 | 0,13 | 7,2 | 204 | 527 | 17 | ? | 32 | 32 | 512 Кб-16 Мб Зовнішня | НЕМАЄ |
R16000 | 700-1000 | 2002 | 0,11 | ? | ? | ? | 20 | ? | 64 | 64 | 512 Кб-16 Мб Зовнішня | НЕМАЄ |
R24K | 750 + | 2003 | 65 nm | ? | 0.83 | ? | ? | ? | 64 | 64 | 4-16 Мб Зовнішня | НЕМАЄ |
Формат інструкцій MIPS I
Інструкції поділяються на три типи: R, I і J. Кожна інструкція починається з 6-бітного коду. На додаток до коду, інструкції R-типу визначають три регістра, область розміру зсуву регістра, і область функції; інструкції I-типу визначають два регістри і безпосереднє значення; інструкції J-типу слідують коду операції з 26-бітовим кроком.
Мова асемблера MIPS
Дані інструкції мови асемблера мають пряму апаратну реалізацію, на відміну від псевдоінструкцій, які перед складанням транслюються в справжні складові інструкції.
- Далі, реєстрові літери d, t, і s будуть позначати покажчики на номери і імена регістрів.
- C позначає константу.
- Усі наступні команди є власними.
- Всі коди операцій і функцій представлені в шістнадцятковій системі числення.
- Набір інструкцій MIPS32 ідентифікує, що число без знака, яка бере участь у складанні або вирахуванні, некоректно. Різницею між форматами числа зі знаком і без є не збільшення довжини операндів (або її зменшення), а здатність розпізнавати, чи було переривання та в разі переповнення, або ж переривання було проігноровано. Операнд константа, у відповідність з цими інструкціями, завжди повинен мати знак.
Цілочисельні операції
MIPS має 32 регістра для цілочисельних операцій. Для виконання арифметичних обчислень дані повинні перебувати в регістрах. Регістр $ 0 завжди зберігає 0, а регістр $ 1 резервується для збірки (для зберігання псевдоінструкцій і великих констант).
Операції над числами з плаваючою точкою
MIPS має 32 регістра з плаваючою крапкою. Регістри з'єднані по 2 для подвійної точності обчислень. Регістри з непарними номерами не можуть бути використані для арифметичних операцій або розгалуження, вони можуть лише частково вказувати подвійну точність в парі регістрів.
Псевдоінструкції
Ці інструкції приймаються мовою асемблера MIPS, проте вони не є реальними. Асемблер переводить їх в послідовності справжніх інструкцій.
Кілька інших важливих інструкцій
- NOP (без операції) (машинний код 0x00000000, інтерпретується в процесором як sll $ 0, $ 0, 0)
- Break (розриви програми, використовується відладниками)
- Системний виклик (використовується для системних викликів операційної системи)
Використання регістра транслювання
Апаратна архітектура визначає наступні критерії:
- Регістр загального призначення $ 0 завжди повертає значення 0.
- Регістр загального призначення $ 31 використовується як регістра-посилання для команд переходу і зв'язку.
- HI і LO використовуються для доступу до результатів множення / ділення, доступ до яких здійснюється командами mfhi (move from high) і mflo (move from low).
Це єдині обмеження, які апаратна архітектура накладає на використання регістрів загального призначення.
Різні пристрої MIPS реалізовують спеціальні угоди про виклики, які обмежують використання регістрів. Угоди про виклики повністю підтримуються комплексом ПО, але не потрібні апаратним забезпеченням.
Захищені регістри (за угодою) не можуть бути змінені викликом системи або процедури (функції). Наприклад, $ s-регістри повинні бути збережені в стеці процедурою, яка збирається ними скористатися; до $ sp і $ fp-регістрів прирощується константи, а після закінчення процедури регістри знову зменшуються. Протилежним прикладом служить регістр $ ra, який автоматично змінюється при його виклику будь функцією. $ T-регістри повинні зберігатися програмою перед викликом будь-якої процедури (якщо програмі потрібні дані, отримані після виклику).
Емулятори
Серед існує безкоштовний емулятор OVP-sim, доступний для некомерційного використання, який являє собою бібліотеку моделей процесорів і платформ, а також програмних інтерфейсів, що дозволяють користувачеві проектувати власні моделі. Бібліотека моделей є відкритим ресурсом, написаному мовою С, і включає в себе ядра MIPS 4K, 24K і 34K. Дані моделі створені і підтримуються компанією Imperas, яка у співпраці з протестувала емулятор і відзначила його знаком MIPS-Verified. Зразки платформ, заснованих на MIPS включають в себе як апаратне забезпечення, так і платформи для завантаження немодифікованих двійкових образів Linux. Такі платформи-емулятори ефективні для навчання, а також доступні, безкоштовні і прості у використанні. OVPsim розроблений і підтримуваний Imperas працює з високою швидкістю (сотні мільйонів інструкцій на секунду), і може бути використаний для опису багатоядерних архітектур.
Існує вільно доступний емулятор MIPS32 (ранні версії могли імітувати тільки R2000/R3000), випущений під назвою SPIM і призначений для використання в навчанні. EduMIPS64 — це міжплатформовий графічний емулятор процесора MIPS64, написаний мовою Java з використанням графічної бібліотеки Swing. Він підтримує множину команд MIPS64 ISA і дозволяє користувачеві наочно побачити, що відбувається в конвеєрі, коли ЦП виконує програму мовою асемблера. Проект має строго освітні цілі і широко використовується на деяких курсах комп'ютерної архітектури в усьому світі.
Ще один GUI-емулятор процесорів MIPS — це MARS, теж розроблений в освітніх цілях, особливо ефективний разом з книгою Геннессі Computer Organization and Design.
Більш просунуті версії безкоштовних емуляторів — Gxemul (раніше відомі як проекти mips64emul), а також проекти QEMU. Вони імітують різні моделі мікропроцесорів MIPS III і MIPS IV (як доповнення до комп'ютерних систем, що їх використовують).
Комерційні розробки емуляторів доступні в основному для вбудованого використання процесорів MIPS, наприклад, Virtutech Simics (MIPS 4Kc і 5Kc, PMC RM9000, QED RM7000), VaST Systems (R3000, R4000), і CoWare (MIPS4KE, MIPS24K, MIPS25Kf і MIPS34K).
Список процесорів на базі архітектури MIPS
- Au1000, 1100, 1200
- AR23xx, AR52xx, AR71xx, AR72xx
- ATI Xilleon
- Broadcom Sentry5
- IDT RC32438
- Infineon Technologies EasyPort, Amazon, Danube, ADM5120, WildPass, INCA-IP, INCA-IP2
- JZ47xx
- , Loongson II, Loongson III
- Microchip Technology PIC32
- Mongoose-V
- NEC EMMA and EMMA2, NEC VR4181A, VR4121, VR4122, VR4181A, VR5432, VR5500
- Generation
- RM11200
- Realtek RTD1055, RTD1185, RTD1186
- SMP8640, SMP8650, SMP8910
- QuickMIPS ESP
- XLR7xx, Cavium Octeon CN30xx, CN31xx, CN36xx, CN38xx и CN5xxx
- Toshiba Donau, Toshiba TMPR492x, TX4925, TX9956, TX7901.
Примітки
- Patterson, David A.; Hennessy, John L.; Alexander, Perry (2014). Computer organization and design: the hardware/software interface (вид. 5.). Amsterdam Heidelberg: Elsevier Morgan Kaufmann. с. 1. ISBN .
- MIPSPort - Debian Wiki. wiki.debian.org. Процитовано 19 лютого 2023.
- . Архів оригіналу за 16 травня 2010. Процитовано 8 травня 2012.
- . Архів оригіналу за 1 січня 2012. Процитовано 8 травня 2012.
- . Архів оригіналу за 19 грудня 2011. Процитовано 8 травня 2012.
Джерела
- ; John L. Hennessy. Computer Organization and Design: The Hardware/Software Interface. [en]. ISBN .
- Dominic Sweetman. See MIPS Run, 2nd edition. Morgan Kaufmann Publishers. ISBN .
- Dominic Sweetman (1999). See MIPS Run. Morgan Kaufmann Publishers. ISBN .
- Erin Farquhar; Philip Bunce. MIPS Programmer's Handbook. Morgan Kaufmann Publishers. ISBN .
Посилання
- Patterson & Hennessy — Appendix A [ 18 лютого 2007 у Wayback Machine.]
- MIPS Instruction reference [ 28 червня 2018 у Wayback Machine.]
- MARS (MIPS Assembler and Runtime Simulator) [ 2 травня 2012 у Wayback Machine.]
- MIPS processor images and descriptions at cpu-collection.de [ 16 березня 2012 у Wayback Machine.]
- Mips bitshift operators [ 12 лютого 2012 у Wayback Machine.]
- MIPS software user's manual [ 15 квітня 2012 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya mistit pravopisni leksichni gramatichni stilistichni abo inshi movni pomilki yaki treba vipraviti Vi mozhete dopomogti vdoskonaliti cyu stattyu pogodivshi yiyi iz chinnimi movnimi standartami veresen 2013 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno kviten 2013 U Vikipediyi ye statti pro inshi znachennya cogo termina MIPS znachennya MIPS angl Microprocessor without Interlocked Pipeline Stages arhitektura mikroprocesoriv rozroblena kompaniyeyu MIPS Computer Systems nini MIPS Technologies vidpovidno do koncepciyi proektuvannya procesoriv RISC tobto koncepciyi zi skorochenim naborom komand Ranni modeli procesora mali 32 bitnu strukturu piznishe z yavilasya 64 bitna versiya Isnuye bagato modifikacij ciyeyi arhitekturi vklyuchayuchi MIPS I MIPS II MIPS III MIPS IV MIPS V MIPS32 dlya 32 bitnoyi realizaciyi i MIPS64 dlya 64 bitnoyi realizaciyi MIPS32 i MIPS64 viznachayut yak nabir registriv keruvannya tak i nabir komand Arhitektura MIPS z poryadkom bajt little endian nazivayetsya mipsel Krim cogo dostupni dopovneni modeli napriklad MIPS 3D vklyuchaye v sebe nabir SIMD komand dlya obrobki chisel z ruhomoyu komoyu priznachenij dlya virishennya prostih 3D zavdan MDMX MaDMaX z ishe shirshimi mozhlivostyami maye nabir SIMD komand ta komand z vikoristannyam 64 bitovih registriv z ruhomoyu komoyu dlya roboti z cilimi chislami sho MIPS16e stiskaye potik komand dlya zmenshennya obsyagu zajnyatoyi programami pam yati MIPS MT Multi Threading zabezpechuye bagatopotokovij rezhim obroblennya Arhitekturu MIPS chasto vivchayut v programi kursu Komp yuterna arhitektura v universitetah i tehnichnih liceyah Cya arhitektura mala istotnij vpliv na podalshij rozvitok inshih procesoriv RISC arhitekturi zokrema na Alpha Rizni realizaciyi MIPS vikoristovuyutsya v osnovnomu u vbudovanih sistemah napriklad v pristroyah Windows CE marshrutizatorah shlyuzah a takozh v igrovih konsolyah takih yak Sony PlayStation 2 i Sony PlayStation Portable Do kincya 2006 roku voni zastosovuvalisya i v komp yuterah SGI Do kincya 1980 h i 1990 h cya arhitektura shiroko vikoristovuvalasya bagatma kompaniyami sered nih Digital Equipment Corporation NEC Pyramid Technology Siemens Nixdorf i Tandem Computers Z seredini do kincya 1990 h rokiv kozhnim tretim mikroprocesorom na rinku virobnictva buv procesor arhitekturi MIPS IstoriyaOsnovopolozhnik RISC U 1981roci kolektiv pid kerivnictvom Dzhona Gennesi z Universitetu Stenforda pochav robotu nad proektom yakij otrimav nazvu MIPS Golovnoyu ideyeyu bulo zbilshiti produktivnist procesora vikoristovuyuchi podovzhenij konveyer Koncepciya zastosuvannya konveyera yak osnovnoyi tehnologiyi bula vidoma she zadovgo do cogo napriklad v IBM 801 ale vona ne vikoristovuvala ves svij potencial Centralnij procesor vklyuchaye v sebe kilka specialnih subblokiv takih yak dekoderi komand cilochiselnij ALP arifmetiko logichnij pristrij bloki zavantazhennya zberigannya robota z pam yattyu i t d V tradicijnij ne optimizovanij realizaciyi okrema komanda v programi maye buti majzhe zavzhdi zavershena persh nizh zapustitsya insha v toj chas yak v konveyernij arhitekturi poslidovni komandi mozhut vikonuvatisya paralelno Napriklad koli matematichna instrukciya vnositsya v blok z ruhomoyu komoyu blok zavantazhennya zberigannya pam yati mozhe v cej zhe moment viklikati nastupnu komandu Odniyeyu z golovnih pereshkod u vikoristanni konveyera buv toj fakt sho deyaki komandi taki yak dilennya vikonuyutsya nabagato dovshe za inshi Vnaslidok cogo centralnomu procesoru dovoditsya chekati persh nizh peredati na konveyer nastupnu komandu Yedine virishennya ciyeyi problemi vikoristovuvati seriyu blokuvan sho dozvolyayut pevnim stadiyam konveyera signalizuvati sho voni zajnyati V comu vipadku vikonannya nastupnih komand potoku prizupinyayetsya Grupa Gennesi rozglyadala ci blokuvannya yak velicheznij bar yer u zbilshenni produktivnosti oskilki bulo neobhidno zvertatisya do vsih moduliv centralnogo procesora sho zajmaye zajvij chas i obmezhuye taktovu chastotu Golovnim zavdannyam rozrobki pristroyiv MIPS bulo vklasti kozhnu pidfazu kozhnoyi komandi v tomu chisli keshuvannya v odin cikl takim chinom unikayuchi neobhidnosti v blokuvannyah Hocha taka realizaciya i viklyuchala b deyaki duzhe korisni operaciyi taki yak mnozhennya i dilennya ochevidno sho granichna produktivnist sistemi znachno zbilshilasya b bo mikroshemi zmogli b pracyuvati z vishoyu taktovoyu chastotoyu Dosyagnennya visokoyi shvidkosti z vikoristannyam blokuvan bulo b skladnim tomu sho chas neobhidnij dlya vstanovlennya blokuvan proporcijnij taktovij chastoti zalezhnij v svoyu chergu vid rozmiru kristala Os chomu viklyuchennya vishezaznachenih operacij stalo spirnim pitannyam Insha vidminnist dizajnu MIPS vid konkuruyuchih z nim Berkeley arhitektur ce vprovadzhena v Berkeley RISC mozhlivist obrobki vikliku pidprogram Shob zbilshiti produktivnist nastilki zagalnoyi zadachi v Berkeley RISC bula vikoristana tehnologiya yaka nazivayetsya registrovim viknom yaka tim ne mensh obmezhuvala maksimalnu glibinu bagatorivnevih viklikiv Kozhen viklik pidprogrami vimagav svogo naboru registriv sho prizvodilo do neobhidnosti zbilshennya yih kilkosti A aparatna realizaciya danogo mehanizmu zajmala dodatkovij prostir v kristali CP Ale Gennessi vvazhav sho retelnishij kompilyator mig bi znajti vilni registri dlya peredachi parametriv funkciyi i sho vsogo lishe zbilshennya chisla registriv moglo b ne tilki sprostiti cyu zadachu ale i zbilshiti produktivnist vsih operacij Tomu bulo prijnyato rishennya vidmovitisya vid danoyi tehnologiyi v MIPS Arhitektura MIPS bula v deyakomu vidnoshenni najtipovishoyu dlya RISC Shob zaoshaditi biti v kodi komandi v RISC bulo zmensheno kilkist instrukcij dlya koduvannya V MIPS z 32 bitiv slova vsogo 6 vikoristovuyutsya dlya osnovnogo kodu a inshi mozhut mistiti abo yedinu 26 bitnu adresu perehodu abo do 5 poliv sho vstanovlyuyut vid 1 do 3 registriv velichina zsuvu registra Isnuye i ryad inshih formativ napriklad koli 2 registri zadayutsya bezposeredno vidilenim 16 bitovim polem i tak dali Takij rozpodil dozvoliv procesoru zavantazhuvati komandu i neobhidni yij dani v odnomu cikli v toj chas yak u starishih arhitekturah sho ne buli RISC napriklad MOS Technology 6502 buli potribni okremi cikli dlya zavantazhennya osnovnogo kodu i danih Ce bulo odnim z golovnih udoskonalen produktivnosti yaki proponuvali RISC Odnak varto skazati sho ne RISC arhitekturi vse zh dosyagli podibnoyi shvidkosti ale inshimi zasobami takimi yak chergi v CP Persha aparatna realizaciya U 1984 roci perekonanij u komercijnomu uspihu svoyeyi rozrobki Gennessi pokinuv Stenford shob zasnuvati kompaniyu MIPS Computer Systems U 1985 roci bula realizovana persha versiya mikroprocesora MIPS R2000 dopracovana v 1988 roci i otrimala nazvu R3000 Ci 32 bitovi procesori lyagli v osnovu kompaniyi v 1980 h i vikoristovuvalisya perevazhno v SG seriyah robochih stancij Novi komercijni proekti ne vidpovidali Stenfordskim naukovim doslidzhennyam tak yak praktichno vsi blokuvannya vikonuvalisya na aparatnomu rivni do togo zh operaciyi mnozhennya i dilennya buli povnistyu realizovani U 1991 roci MIPS vpershe buv predstavlenij yak 64 bitnij mikroprocesor u versiyi R4000 R4000 maye rozshirenij TLB v yakomu zapis mistit ne lishe virtualnij adresu ale i virtualnij identifikator adresnogo prostoru Takij bufer usuvaye osnovni problemi produktivnosti mikroyadra dosit povilnogo v arhitekturah konkuruyuchih kompanij Pentium PowerPC Alpha cherez neobhidnist skidati TLB pid chas chastogo peremikannya kontekstu Tim ne mensh u MIPS vinikali finansovi trudnoshi u zv yazku z postavkoyu procesoriv na rinok Proekt buv nastilki vazhlivij dlya SGI v toj chas buli odnimi z nebagatoh osnovnih pokupciv MIPS sho v 1992 roci SGI vikupili prava na kompaniyu z umovoyu garantiyi sho konstrukciya mikroprocesoriv ne zminitsya Stavshi dochirnoyi kompaniyeyu MIPS Computer Systems otrimali nazvu MIPS Technologies Licenzovana arhitektura Na pochatku 1990 roku MIPS pochali licenzuvannya svoyih rozrobok dlya storonnih postachalnikiv Ideya viyavilasya uspishnoyu cherez prostotu yadra yake znahodilo bezlich zastosuvan de ranishe vikoristovuvalisya nabagato mensh efektivni CISC arhitekturi z tiyeyu zh kilkistyu i tiyeyi zh cinoyu shem 2 cih kriteriyu tisno pov yazani cina CP yak pravilo zalezhit vid kilkosti shem i kontaktiv Kompaniya Sun Microsystems zrobila analogichnu sprobu licenzuvannya yadra SPARC ale yih hid ne mav podibnogo uspihu Do kincya 1990 h MIPS stali najvazhlivishoyu kompaniyeyu u virobnictvi vbudovanih procesoriv i v 1997 roci 48 miljonni postavki procesoriv na bazi MIPS zmusili RISC arhitekturi vitisniti populyarne simejstvo procesoriv 68k MIPS buli nastilki uspishnimi sho v 1998 roci SGI peredali chastinu aktiviv MIPS Technologies Na sogodni polovina dohodiv MIPS nadhodit z licenzuvannya rozrobok a velika chastina inshoyi polovini z kontraktiv na rozrobku yader dlya virobnictva storonnimi postachalnikami U 1999 roci MIPS formalizuvali svoyi sistemi licenzuvannya navkolo dvoh osnovnih konstrukcij 32 rozryadnoyi MIPS32 na bazi MIPS II z deyakimi dodatkovimi funkciyami MIPS III IV MIPS i MIPS V i 64 rozryadnih MIPS64 na bazi MIPS V Licenziya na MIPS64 bula pridbana kozhnoyi z kompanij NEC Toshiba i SiByte zgodom pridbana Broadcom vidrazu zh pislya ogoloshennya pro yiyi vipusku Nezabarom do nih priyednalisya Philips LSI Logic i IDT Uspih viplivav za uspihom i sogodni procesori MIPS ye odnim z najbilsh zatrebuvanih tovariv na rinku pristroyiv komp yuternogo tipu kishenkovih komp yuteriv pristavok tosho poryad z inshimi rozrobnikami marno namagayutsya yih vitisniti Cherez kilka rokiv pislya togo yak MIPS arhitektura stala licenzovanoyi vona pochala privertati vse bilshe i bilshe novih kompanij z rozrobki procesoriv Pershoyu takoyu kompaniyeyu bula Quantum Effect Devices div nastupnij rozdil Komanda rozrobnikiv sho zibrali MIPS R4300i zasnuvala kompaniyu SandCraft yaka nadala kompaniyi NEC novij procesor R5432 a trohi piznishe zmodelovanu R71000 odin z pershih nestandartnih procesoriv dlya rinku vbudovanih sistem Komanda zasnovnikiv kompaniyi DEC StrongARM zreshtoyu rozdililasya na dvi novi kompaniyi z rozrobki procesoriv v osnovu yakih lig MIPS SiByte yaka viroblyala SB 1250 odnu z pershih chipovih sistem z visokoyu produktivnistyu zasnovanih na MIPS SOC i Alchemy Semiconductor piznishe pridbana AMD yaka viroblyala Au 1000 SOC dlya malopotuzhnih dodatkiv Kompaniya Lexra vikoristovuvala arhitekturu podibnu MIPS dodavshi do neyi DSP dlya rinku audio mikroshem a takozh pidtrimku bagatopotokovogo rezhimu dlya merezhevogo rinku Tak yak Lexra ne kupuvala licenziyu na MIPS nezabarom mizh dvoma kompaniyami rozgorilisya sudovi procesi Pershij buv dosit shvidko pogashenij vzhe pislya togo yak Lexra poobicyala ne prosuvati svoyi procesori yak podibni z MIPS Drugij proces pro patent MIPS 4814976 na obrobku nevirivnyanogo instrukciyi unaligned dostupu do pam yati buv bilsh zatyazhnim i negativno poznachilasya na biznesi oboh kompanij a po jogo zavershenni MIPS Technologies vidali Lexra bezkoshtovnu licenziyu ta viplatili groshovu kompensaciyu v krupnomu rozmiri Slidom za cimi podiyami na rinku z yavilisya dvi kompaniyi sho specializuyutsya na stvorenni bagatoyadernih pristroyiv sho vikoristovuyut arhitekturu MIPS Korporaciya Raza Microelectronics vikupili virobnichu liniyu u mensh uspishnih SandCraft a potim pochali vipuskati vosmiyaderni pristroyi dlya rinku telekomunikacij i merezh Cavium Networks spochatku buli postachalnikom zasobiv zahistu procesoriv tezh pochali virobnictvo vosmi a piznishe i 32 yadernih arhitektur dlya tih zhe rinkiv Obidvi kompaniyi sami proektuvali yadra i lishe licenzuvali rozrobki zamist togo shob kupuvati gotovi procesori MIPS Vtrata rinku PK Sered virobnikiv yaki stvorili robochi stanciyi z vikoristannyam mikroprocesoriv MIPS taki kompaniyi yak SGI MIPS Computer Systems Inc Whitechapel Workstations Olivetti Siemens Nixdorf Acer Digital Equipment Corporation NEC i DeskStation U chisli operacijnih sistem perenesenih na arhitekturu MIPS IRIX kompaniyi SGI Windows NT do versiyi 4 0 kompaniyi Microsoft Windows CE Linux BSD UNIX System V SINIX QNX i operacijna sistema RISC bezposeredno nalezhit kompaniyi MIPS Computer Systems Na pochatku 1990 h isnuvalo pripushennya sho MIPS razom z inshimi potuzhnimi procesorami RISC nezabarom obzhenut arhitekturu IA32 kompaniyi Intel Comu spriyala pidtrimka dvoh pershih versij Windows NT dlya Alpha MIPS i PowerPC kompaniyi Microsoft i desho menshoyu miroyu arhitekturi Clipper i SPARC Odnak yak tilki Intel vipustiv novitni versiyi CP klasu Pentium Microsoft Windows NT v4 0 perestav pidtrimuvati vse krim Alpha i Intel Pislya rishennya SGI perejti na arhitekturi Itanium i IA32 procesori MIPS praktichno povnistyu perestali vikoristovuvatisya v personalnih komp yuterah Rinok vbudovuvanih sistem JZ4725 priklad SOC bazovanoyi na MIPS U 1990 ti roki MIPS arhitektura bula shiroko poshirena na rinku vbudovuvanih sistem dlya merezh telekomunikacij video igor igrovih konsolej printeriv cifrovih pristavok cifrovih televizoriv xDSL i kabelnih modemiv a takozh kishenkovih komp yuteriv Nizke energospozhivannya i temperaturni harakteristiki vbudovanih MIPS arhitektur shiroki mozhlivosti vnutrishnih funkcij roblyat cej mikroprocesor universalnim dlya bagatoh pristroyiv Sintezovani yadra dlya rinku vbudovanih sistem V ostanni roki bilshist tehnologij sho vikoristovuyutsya v riznih pokolinnyah MIPS zaproponovani u viglyadi IP yader standartnih blokiv dlya vbudovanih realizacij procesora Bilshe togo zaproponovani obidva tipi yader zasnovani na 32 i 64 bitah vidomi yak 4 K i 6 K Taki yadra mozhut poyednuvatisya z inshimi strukturnimi elementami takimi yak FPU sistemami SIMD riznimi pristroyami vvedennya vivodu i t d Kolis komercijno uspishni yadra MIPS i v danij chas znajshli spozhivche ta promislove zastosuvannya Ci yadra mozhna znajti v novih marshrutizatorah Cisco Linksys ta MikroTik kabelnih i ADSL modemah smart karta h mehanizmah lazernih printeriv cifrovih pristavkah robotah kishenkovih komp yuterah Sony PlayStation 2 i Sony PlayStation Portable Tim ne mensh v dodatkah mobilnih telefoniv i PDA MIPS ne vdalosya zmistiti micno stalu tam konkuruyuchu ARM arhitekturu Procesori pid upravlinnyam MIPS vklyuchayut v sebe IDT RC32438 ATI Xilleon Broadcom Sentry5 RMI XLR7xx Cavium Octeon CN30xx CN31xx CN36xx CN38xx i CN5xxx Infineon Technologies EasyPort Amazon Danube ADM5120 WildPass INCA IP INCA IP2 Microchip Technology PIC32 NEC EMMA ta EMMA2 NEC VR4181A VR4121 VR4122 VR4181A VR5432 VR5500 Oak Technologies Generation PMC Sierra RM11200 QuickLogic QuickMIPS ESP Toshiba Donau Toshiba TMPR492x TX4925 TX9956 TX7901 Superkomp yuteri MIPS Odnim z najcikavishih zastosuvan arhitekturi MIPS ye yih vikoristannya v bagatoprocesornih obchislyuvalnih superkomp yuterah Na pochatku 1990 h kompaniya Silicon Graphics SGI perenapravila svij biznes z grafichnih terminaliv na rinok visokoproduktivnogo obchislennya Uspih pershih sprob kompaniyi v oblasti servernih sistem a same seriya Challenge zasnovana na R4400 R8000 i R10000 motivuvav SGI stvoriti nabagato potuzhnishu sistemu Vikoristannya R10000 dozvolilo kompaniyi sproektuvati sistemu Origin 2000 v kincevomu rahunku rozshiryuvanu do 1024 CP vikoristovuyuchi vlasnu mizhsistemnih zv yazkiv cc NUMA NUMAlink Piznishe Origin 2000 porodila novu sistemu Origin 3000 sho vijshla z timi zh maksimalnimi 1024 CP ale vikoristala v rozrobci mikroshemi R14000 ta R16000 z chastotoyu do 700 MGc Prote v 2005 roci koli SGI prijnyala strategichne rishennya pro perehid na arhitekturu Intel IA 64 superkomp yuteri bazovani na MIPS buli znyati z virobnictva U 2007 roci korporaciya SiCortex predstavila novij bagatoprocesornij personalnij superkomp yuter zasnovanij na arhitekturi MIPS U jogo rozrobku lyagli MIPS64 i visokoproduktivna mizhsistemna zv yazok z vikoristannyam topologiyi grafiv Kauca angl Kautz graph Dana sistema ye granichno efektivnoyi ta obchislyuvalno potuzhnoyu Yiyi unikalnij aspekt bagatoyadernij vuzol obrobki integruyuchij shist yader MIPS64 komutator kontrolera pam yati mizhsistemnih zv yazkiv mehanizmiv pryamogo dostupu do pam yati lokalnu merezhu z propusknoyu zdatnistyu 1 Gbit i PCI Express kontroleri I vse ce na odnomu kristali yakij spozhivaye 10 Vt energiyi ale vikonuye maksimum 6 milyardiv operacij z ruhomoyu komoyu v sekundu Najpotuzhnisha konfiguraciya takogo superkomp yutera versiya SC5832 sho skladayetsya z 972 vuzliv vsogo 5832 yader MIPS64 i vikonuye 8 200 000 000 000 operacij z plavayuchoyu krapkoyu v sekundu Loongson povertaye do personalizaciyi Dokladnishe Kompaniya Loongson v nadiyi obijti patent MIPS vipustila svoyu arhitekturu yaka bula povnistyu shozha z rozrobkoyu MIPS Technologies i pidtrimuvalasya OS Linux Cherez te sho virobnictvo procesoriv Loongson bulo deshevshim MIPS otrimali mozhlivist vidroditisya na rinku personalnih komp yuteriv v osobi Loongson Nadali Loongson kupili licenziyu na MIPS Procesori arhitekturi MIPS takozh vikoristovuyutsya v netbukah kompanij iUnika Bestlink Lemote i Golden Delicious Computers MIPS IV ce chetverte pokolinnya arhitekturi yavlyaye soboyu rozshirenu versiyu i sumisnij z usima isnuyuchimi modelyami MIPS Pershij vipusk MIPS IV buv predstavlenij v 1994 roci pid nazvoyu MIPS IV vklyuchiv v sebe Prosta adresaciya registr registr dlya zavantazhennya i zberigannya chisel z ruhomoyu komoyu Operaciyi FMA i FMS z odinarnoyu i podvijnoyu tochnistyu dlya chisel z ruhomoyu komoyu Komandi umovnogo perehodu dlya cilih chisel i dlya chisel z ruhomoyu komoyu Dodatkovi umovni biti v registri kontrolyu ta stanu chisla z ruhomoyu komoyu v cilomu 8 bitiv MIPS VMIPS V p yata versiya arhitekturi bula predstavlena 21 zhovtnya 1996 roku na Forumi mikroprocesoriv 1996 Cya model bula rozroblena dlya togo shob pidvishiti produktivnist grafichnih 3D dodatkiv V seredini 1990 h velika chastina ne vbudovanih mikroprocesoriv MIPS pripadala na grafichni terminali vid SGI Rozrobka MIPS V bula dopovnena cilochiselnimi multimedijnimi rozshirennyami MDMX MIPS Digital Media Extensions yaki buli predstavleni v toj zhe den sho i MIPS V Realizaciyi MIPS V tak nikoli i ne buli vprovadzheni U 1997 roci SGI predstavila mikroprocesori pid nazvami H1 Beast i H2 Capitan yaki povinni buli buti provedeni v 1999 roci Ale nezabarom yih ob yednali i v kincevomu pidsumku v 1998 roci ci proekti buli skasovani V MIPS V buv dodanij novij tip danih PS pair single yakij yavlyaye soboyu dva chisla z ruhomoyu komoyu podvijnoyi tochnosti 32 bitni sho zberigayutsya v 64 bitnomu registri z ruhomoyu komoyu Shob pracyuvati z cim tipom danih v rezhimi SIMD buli dodani rizni varianti arifmetichnih porivnyalnih operacij nad chislami z plavayuchoyu tochkoyu a takozh komanda umovnogo perehodu Z yavilisya novi instrukciyi dlya zavantazhennya rekonfiguraciyi i peretvorennya PS danih Ce persha arhitektura zumila realizuvati obrobku chisel z plavayuchoyu tochkoyu v SIMD rezhimi z nayavnimi resursami Rodina procesoriv z arhitekturoyu MIPSPershim komercijnim mikroprocesorom z arhitekturoyu MIPS buv mikroprocesor R2000 predstavlenij v 1985 roci U nomu buli realizovani operaciyi mnozhennya i dilennya yaki vikonuvalisya za kilka taktiv Pristrij mnozhennya i dilennya ne bulo tisno integrovano v yadro procesora hocha j rozmishuvalos na tomu zh kristali z ciyeyi prichini sistema komand rozshirena instrukciyami dlya zavantazhennya rezultativ mnozhennya i dilennya v registri zagalnogo priznachennya ci instrukciyi blokuvali konveyer Mikroprocesor R2000 mig buti zavantazhenij yak v rezhimi big endian tak i v rezhimi little endian mistiv tridcyat dva 32 rozryadnih registra zagalnogo priznachennya Podibno procesoram AMD 29000 i Alpha mikroprocesor R2000 ne mav okremogo registra praporiv umov tak yak rozrobniki porahuvali jogo potencijnim vuzkim miscem Slid zaznachiti sho lichilnik komand bezposeredno nedostupnij Mikroprocesor R2000 pidtrimuvav pidklyuchennya do chotiroh spivprocesoriv odin z yakih ye vbudovanim i zabezpechuye robotu z vinyatkami a takozh upravlinnya pam yattyu MMU U razi neobhidnosti yak she odin spivprocesor mozhna bulo pidklyuchiti mikroshemu R2010 arifmetichnij spivprocesor yakij mistiv tridcyat dva 32 rozryadnih registra yaki mozhna bulo vikoristovuvati yak shistnadcyat 64 rozryadnih registriv dlya roboti z chislami podvijnoyi tochnosti Nastupnim v simejstvi stav R3000 yakij z yavivsya v 1988 roci Vin mistiv kesh pam yat danih ob yemom 64 KB R2000 32 KB Krim togo R3000 zabezpechuvav kogerentnist kesh pam yati pri roboti v multiprocesornih konfiguraciyah Nezvazhayuchi na te sho v pidtrimci multiprocessornosti R3000 ye ryad nedolikiv na bazi R3000 bulo stvoreno dekilka pracezdatnih bagatoprocesornih sistem Yak i dlya R2000 dlya R3000 buv stvorenij arifmetichnij spivprocesor u viglyadi okremoyi SBIS R3010 Mikroprocesor R3000 stav pershim komercijno uspishnim procesorom z arhitekturoyu MIPS bulo vigotovleno bilshe miljona procesoriv Priskorena versiya R3000 sho pracyuye na taktovij chastoti 40 MGc nazvana R3000A dosyagla produktivnosti v 32 VUPs VAX Unit of Performance Podalshij rozvitok R3000A mikroprocesor R3051 sho pracyuye na chastoti 33 8688 MGc buv vikoristanij v igrovij pristavci Sony PlayStation Inshi virobniki takozh predstavili procesori sumisni z R3000A v Performance Semiconductor buv rozroblenij R3400 v toj chas yak kompaniya IDT stvorila R3500 obidva zgadanih procesora mali v integrovanij matematichnij spivprocesor R3010 Pershoyu sistemoyu na kristali sho vikoristovuye procesor z arhitekturoyu MIPS stala rozrobka R3900 firmi Toshiba dana mikroshema vikoristovuvalasya v portativnomu komp yuteri yakij pracyuvav pid upravlinnyam Windows CE Buv rozroblenij radiacijno stijkij variant R3000 z integrovanim R3010 priznachenij dlya zastosuvannya v kosmichnih aparatah yakij otrimav nazvu Mongoose V Seriya R4000 vipushena v 1991 roci rozshirila procesori MIPS do 64 bitiv MIPS Technology bula pershoyu kompaniyeyu vipustila procesori z 64 bitovoyi arhitekturoyu R4000 skladayetsya z 1300000 tranzistoriv maye vbudovanij kesh danih i kesh instrukcij obidva po 8 Kb U comu procesori zovnishnya taktova chastota 50 MGc podvoyuyetsya a vnutrishnya taktova chastota stanovit 100 MGc Procesor R4400 vikonanij na osnovi R4000 skladayetsya z 2200000 tranzistoriv maye vbudovanij kesh danih i kesh instrukcij obidva po 16 Kb a vnutrishnya taktova chastota stanovit 150 MGc Nabir komand cih procesoriv specifikaciya MIPS II bulo rozshireno komandami zavantazhennya i zapisi 64 rozryadnih chisel z plavayuchoyu tochkoyu komandami obchislennya kvadratnogo korenya z odinarnoyu i podvijnoyu tochnistyu komandami umovnih pererivan a takozh atomarnimi operaciyami neobhidnimi dlya pidtrimki multiprocesornih konfiguracij V procesorah R4000 i R4400 realizovani 64 bitovi shini danih i 64 bitovi registri MIPS teper ye viddilom SGI pid nazvoyu MTI rozrobiv nedorogi procesori R4200 sho posluzhili osnovoyu dlya majbutnih she bilsh deshevih R4300i Pohidna cogo procesora NEC VR4300 vikoristovuvalasya v igrovih konsolyah Nintendo 64 nizhnya storona R4700 Orion na yakij vidno kremniyevij chip vigotovlenij IDT i sproektovanij Quantum Effect Devices licova storona R4700 Orion Quantum Effect Devices QED samostijna kompaniya zasnovana rozrobnikami MIPS rozrobila seriyu procesoriv R4600 Orion R4700 Orion R4650 i R5000 Yaksho v R4000 zbilshili taktovu chastotu ale pozhertvuvali kilkistyu kesh pam yati to QED pridilili veliku uvagu i yemnosti kesh pam yati dostup do yakoyi mozhna otrimati vsogo za 2 cikli i efektivnomu vikoristannyu poverhni kristala Procesori R4600 i R4700 vikoristovuvalisya v nedorogih versiyah robochoyi stanciyi SGI Indy a takozh u pershih marshrutizatorah Cisco zasnovanih na MIPS napriklad seriyi 36h0 i 7h00 Mikroprocesor R4650 zastosovuvavsya v televizijnih pristavkah WebTV nini Microsoft TV U procesori R5000 FPU dispetcherizaciya operacij z plavayuchoyu tochkoyu odinarnoyi tochnosti bula gnuchkishoyu nizh v R4000 i vnaslidok cogo robochi stanciyi SGI Indys bazovani na R5000 vidriznyalisya krashoyu grafichnoyu produktivnistyu nizh R4400 z takoyu zh taktovoyu shvidkistyu i grafichnim aparatnim pristroyem Shob pidkresliti polipshennya pislya ob yednannya R5000 i staroyi grafichnoyi plati SGI dala yij novu nazvu Trohi piznishe QED rozrobili simejstvo procesoriv RM7000 i RM9000 dlya rinku merezh i lazernih printeriv U serpni 2000 roku kompaniya QED bula pridbana virobnikom napivprovidnikiv PMC Sierra i ostannya prodovzhila investuvannya MIPS arhitektur Procesor RM7000 vklyuchav v sebe 256 Kb vbudovanoyi kesh pam yati 2 go rivnya i kontroler dlya dodatkovoyi kesh pam yati 3go rivnya Buli stvoreni procesori RM9xx0 simejstvo SOC pristroyiv v yaki vklyucheni taki periferijni skladovi na pivnichnomu mostu yak kontroler pam yati PCI kontroler kontroler Ethernet a takozh shvidki pristroyi vvedennya vivedennya napriklad visokoproduktivna shina tipu HyperTransport R8000 predstavlenij v 1994 roci buv pershoyu superskalyarnoyi arhitekturoyu MIPS zdatnoyi zdijsnyuvati 2 cilochiselni instrukciyi abo z plavayuchoyu tochkoyu i 2 instrukciyi zvernennya do pam yati za odin cikl Dana rozrobka vikoristovuvala 6 shem pristrij dlya cilochislovih komand 16 Kb komandi i 16 Kb kesh danih dlya komand z plavayuchoyu tochkoyu tri vtorinnih deskriptora kesh pam yati OZU dva dlya vtorinnogo dostupu do kesh pam yati odin dlya vidstezhennya shini a takozh kesh kontroler ASIC Arhitektura maye dva povnistyu konvejerizovat pristroyu mnozhennya skladannya z podvijnoyu tochnistyu yaki mozhut peredavati potik danih v 4 Mb vnekristalnogo vtorinnogo keshu V seredini 1990 h procesori R8000 zapustili SGI serveri POWER Challenge a piznishe stali dostupni na robochih stanciyah POWER Indigo2 Hocha produktivnist cogo FPU i bula najbilsh pidhodyashoyu dlya naukovih spivrobitnikiv obmezhenist jogo celochislennoj produktivnosti i visoka cina ne zmogli zaluchiti bilshist koristuvachiv tomu R8000 buv na rinku vsogo rik i navit zaraz jogo navryad chi mozhna znajti U 1995 roci buv vipushenij R10000 Cej procesor v odnokristalnomu vikonanni pracyuvav z bilsh visokoyu taktovoyu chastotoyu nizh R8000 a takozh vklyuchav v sebe ob yemnu 32 KB pervinnu kesh pam yat danih i komand Krim togo vin buv superskalyarnih ale ce golovne novovvedennya bulo nespravne Ale navit z prostishim FPU znachno zbilshena produktivnist cilochiselnij obchislen nizhcha cina ta visoka shilnist zapisu zrobili R10000 krashim dlya bilshosti koristuvachiv Usi piznishi proekti buli zasnovani na yadri R10000 V R12000 buv vikoristanij 0 25 mikronnij tehnologichnij proces z metoyu zmenshiti chip i dosyagti bilshoyi taktovoyu shvidkosti Vipravlenij R14000 mav vishu taktovu chastotu na dodatok z pidtrimkoyu DDR SRAM dlya vnekristalnoj kesh pam yati Slidom buli vipusheni R16000 i R16000A taktova chastota yakih bula takozh zbilshena v nih bula vbudovana dodatkova kesh pam yat pershogo rivnya a yih virobnictvo vimagalo dribnishih kristaliv nizh ranishe Sered inshih predstavnikiv simejstva MIPS R6000 ESL realizaciya vikonana kompaniyeyu Bipolar Integrated Technology R6000 vidnositsya do pokolinnya procesoriv MIPS II Jogo TLB i pristrij kesh pam yati znachno vidriznyayutsya vid inshih predstavnikiv danogo simejstva R6000 ne prinis obicyanoyi vigodi i hocha buv viznanij deyakoyu miroyu korisnim dlya komp yuteriv Control Data vin mittyevo znik z osnovnogo rinku Mikroprocesori MIPS Model Chastota MGc Rik Tehnologiya rozrobki mm Tranzistori mln Rozmir kristala mm Chislo visnovkiv Potuzhnist Vt Napruga V Kesh danih KB Kesh instrukcij KB Kesh 2go rivnya Kesh 3go rivnya R2000 8 16 67 1985 2 0 0 11 32 64 NI NEMAYe R3000 12 40 1988 1 2 0 11 66 12 145 4 64 64 0 256 Kb Zovnishnya NEMAYe R4000 100 1991 0 8 1 35 213 179 15 5 8 8 1 Mb Zovnishnya NEMAYe R4400 100 250 1992 0 6 2 3 186 179 15 5 16 16 1 4 Mb Zovnishnya NEMAYe R4600 100 133 1994 0 64 2 2 77 179 4 6 5 16 16 512 Kb Zovnishnya NEMAYe R4700 133 1996 179 16 16 Zovnishnya NEMAYe R5000 150 200 1996 0 35 3 7 84 223 10 3 3 32 32 1 Mb Zovnishnya NEMAYe R8000 75 90 1994 0 7 2 6 299 591 591 30 3 3 16 16 4 Mb Zovnishnya NEMAYe R10000 150 250 1996 0 35 0 25 6 7 299 599 30 3 3 32 32 512 Kb 16 Mb Zovnishnya NEMAYe R12000 270 400 1998 0 25 0 18 6 9 204 600 20 4 32 32 512 Kb 16 Mb Zovnishnya NEMAYe RM7000 250 600 1998 0 25 0 18 0 13 18 91 304 10 6 3 3 3 2 5 1 5 16 16 256 Kb Vnutrishnya 1 Mb Zovnishnya R14000 500 600 2001 0 13 7 2 204 527 17 32 32 512 Kb 16 Mb Zovnishnya NEMAYe R16000 700 1000 2002 0 11 20 64 64 512 Kb 16 Mb Zovnishnya NEMAYe R24K 750 2003 65 nm 0 83 64 64 4 16 Mb Zovnishnya NEMAYeFormat instrukcij MIPS IInstrukciyi podilyayutsya na tri tipi R I i J Kozhna instrukciya pochinayetsya z 6 bitnogo kodu Na dodatok do kodu instrukciyi R tipu viznachayut tri registra oblast rozmiru zsuvu registra i oblast funkciyi instrukciyi I tipu viznachayut dva registri i bezposerednye znachennya instrukciyi J tipu sliduyut kodu operaciyi z 26 bitovim krokom Mova asemblera MIPSDani instrukciyi movi asemblera mayut pryamu aparatnu realizaciyu na vidminu vid psevdoinstrukcij yaki pered skladannyam translyuyutsya v spravzhni skladovi instrukciyi Dali reyestrovi literi d t i s budut poznachati pokazhchiki na nomeri i imena registriv C poznachaye konstantu Usi nastupni komandi ye vlasnimi Vsi kodi operacij i funkcij predstavleni v shistnadcyatkovij sistemi chislennya Nabir instrukcij MIPS32 identifikuye sho chislo bez znaka yaka bere uchast u skladanni abo virahuvanni nekorektno Rizniceyu mizh formatami chisla zi znakom i bez ye ne zbilshennya dovzhini operandiv abo yiyi zmenshennya a zdatnist rozpiznavati chi bulo pererivannya ta v razi perepovnennya abo zh pererivannya bulo proignorovano Operand konstanta u vidpovidnist z cimi instrukciyami zavzhdi povinen mati znak Cilochiselni operaciyi MIPS maye 32 registra dlya cilochiselnih operacij Dlya vikonannya arifmetichnih obchislen dani povinni perebuvati v registrah Registr 0 zavzhdi zberigaye 0 a registr 1 rezervuyetsya dlya zbirki dlya zberigannya psevdoinstrukcij i velikih konstant Operaciyi nad chislami z plavayuchoyu tochkoyu MIPS maye 32 registra z plavayuchoyu krapkoyu Registri z yednani po 2 dlya podvijnoyi tochnosti obchislen Registri z neparnimi nomerami ne mozhut buti vikoristani dlya arifmetichnih operacij abo rozgaluzhennya voni mozhut lishe chastkovo vkazuvati podvijnu tochnist v pari registriv Psevdoinstrukciyi Ci instrukciyi prijmayutsya movoyu asemblera MIPS prote voni ne ye realnimi Asembler perevodit yih v poslidovnosti spravzhnih instrukcij Kilka inshih vazhlivih instrukcij NOP bez operaciyi mashinnij kod 0x00000000 interpretuyetsya v procesorom yak sll 0 0 0 Break rozrivi programi vikoristovuyetsya vidladnikami Sistemnij viklik vikoristovuyetsya dlya sistemnih viklikiv operacijnoyi sistemi Vikoristannya registra translyuvannyaAparatna arhitektura viznachaye nastupni kriteriyi Registr zagalnogo priznachennya 0 zavzhdi povertaye znachennya 0 Registr zagalnogo priznachennya 31 vikoristovuyetsya yak registra posilannya dlya komand perehodu i zv yazku HI i LO vikoristovuyutsya dlya dostupu do rezultativ mnozhennya dilennya dostup do yakih zdijsnyuyetsya komandami mfhi move from high i mflo move from low Ce yedini obmezhennya yaki aparatna arhitektura nakladaye na vikoristannya registriv zagalnogo priznachennya Rizni pristroyi MIPS realizovuyut specialni ugodi pro vikliki yaki obmezhuyut vikoristannya registriv Ugodi pro vikliki povnistyu pidtrimuyutsya kompleksom PO ale ne potribni aparatnim zabezpechennyam Zahisheni registri za ugodoyu ne mozhut buti zmineni viklikom sistemi abo proceduri funkciyi Napriklad s registri povinni buti zberezheni v steci proceduroyu yaka zbirayetsya nimi skoristatisya do sp i fp registriv priroshuyetsya konstanti a pislya zakinchennya proceduri registri znovu zmenshuyutsya Protilezhnim prikladom sluzhit registr ra yakij avtomatichno zminyuyetsya pri jogo vikliku bud funkciyeyu T registri povinni zberigatisya programoyu pered viklikom bud yakoyi proceduri yaksho programi potribni dani otrimani pislya vikliku EmulyatoriSered isnuye bezkoshtovnij emulyator OVP sim dostupnij dlya nekomercijnogo vikoristannya yakij yavlyaye soboyu biblioteku modelej procesoriv i platform a takozh programnih interfejsiv sho dozvolyayut koristuvachevi proektuvati vlasni modeli Biblioteka modelej ye vidkritim resursom napisanomu movoyu S i vklyuchaye v sebe yadra MIPS 4K 24K i 34K Dani modeli stvoreni i pidtrimuyutsya kompaniyeyu Imperas yaka u spivpraci z protestuvala emulyator i vidznachila jogo znakom MIPS Verified Zrazki platform zasnovanih na MIPS vklyuchayut v sebe yak aparatne zabezpechennya tak i platformi dlya zavantazhennya nemodifikovanih dvijkovih obraziv Linux Taki platformi emulyatori efektivni dlya navchannya a takozh dostupni bezkoshtovni i prosti u vikoristanni OVPsim rozroblenij i pidtrimuvanij Imperas pracyuye z visokoyu shvidkistyu sotni miljoniv instrukcij na sekundu i mozhe buti vikoristanij dlya opisu bagatoyadernih arhitektur Isnuye vilno dostupnij emulyator MIPS32 ranni versiyi mogli imituvati tilki R2000 R3000 vipushenij pid nazvoyu SPIM i priznachenij dlya vikoristannya v navchanni EduMIPS64 ce mizhplatformovij grafichnij emulyator procesora MIPS64 napisanij movoyu Java z vikoristannyam grafichnoyi biblioteki Swing Vin pidtrimuye mnozhinu komand MIPS64 ISA i dozvolyaye koristuvachevi naochno pobachiti sho vidbuvayetsya v konveyeri koli CP vikonuye programu movoyu asemblera Proekt maye strogo osvitni cili i shiroko vikoristovuyetsya na deyakih kursah komp yuternoyi arhitekturi v usomu sviti She odin GUI emulyator procesoriv MIPS ce MARS tezh rozroblenij v osvitnih cilyah osoblivo efektivnij razom z knigoyu GennessiComputer Organization and Design Bilsh prosunuti versiyi bezkoshtovnih emulyatoriv Gxemul ranishe vidomi yak proekti mips64emul a takozh proekti QEMU Voni imituyut rizni modeli mikroprocesoriv MIPS III i MIPS IV yak dopovnennya do komp yuternih sistem sho yih vikoristovuyut Komercijni rozrobki emulyatoriv dostupni v osnovnomu dlya vbudovanogo vikoristannya procesoriv MIPS napriklad Virtutech Simics MIPS 4Kc i 5Kc PMC RM9000 QED RM7000 VaST Systems R3000 R4000 i CoWare MIPS4KE MIPS24K MIPS25Kf i MIPS34K Spisok procesoriv na bazi arhitekturi MIPSAu1000 1100 1200 AR23xx AR52xx AR71xx AR72xx ATI Xilleon Broadcom Sentry5 IDT RC32438 Infineon Technologies EasyPort Amazon Danube ADM5120 WildPass INCA IP INCA IP2 JZ47xx Loongson II Loongson III Microchip Technology PIC32 Mongoose V NEC EMMA and EMMA2 NEC VR4181A VR4121 VR4122 VR4181A VR5432 VR5500 Generation RM11200 Realtek RTD1055 RTD1185 RTD1186 SMP8640 SMP8650 SMP8910 QuickMIPS ESP XLR7xx Cavium Octeon CN30xx CN31xx CN36xx CN38xx i CN5xxx Toshiba Donau Toshiba TMPR492x TX4925 TX9956 TX7901 PrimitkiPatterson David A Hennessy John L Alexander Perry 2014 Computer organization and design the hardware software interface vid 5 Amsterdam Heidelberg Elsevier Morgan Kaufmann s 1 ISBN 978 0 12 407726 3 MIPSPort Debian Wiki wiki debian org Procitovano 19 lyutogo 2023 Arhiv originalu za 16 travnya 2010 Procitovano 8 travnya 2012 Arhiv originalu za 1 sichnya 2012 Procitovano 8 travnya 2012 Arhiv originalu za 19 grudnya 2011 Procitovano 8 travnya 2012 Dzherela John L Hennessy Computer Organization and Design The Hardware Software Interface en ISBN 1 55860 604 1 Dominic Sweetman See MIPS Run 2nd edition Morgan Kaufmann Publishers ISBN 0 12088 421 6 Dominic Sweetman 1999 See MIPS Run Morgan Kaufmann Publishers ISBN 1 55860 410 3 Erin Farquhar Philip Bunce MIPS Programmer s Handbook Morgan Kaufmann Publishers ISBN 1 55860 297 6 PosilannyaPatterson amp Hennessy Appendix A 18 lyutogo 2007 u Wayback Machine MIPS Instruction reference 28 chervnya 2018 u Wayback Machine MARS MIPS Assembler and Runtime Simulator 2 travnya 2012 u Wayback Machine MIPS processor images and descriptions at cpu collection de 16 bereznya 2012 u Wayback Machine Mips bitshift operators 12 lyutogo 2012 u Wayback Machine MIPS software user s manual 15 kvitnya 2012 u Wayback Machine