MIPS — микропроцессорная архитектура с сокращённым набором команд¶
MIPS — микропроцессорная архитектура с сокращённым набором команд (RISC), разработанная в 1981 году группой исследователей Стэнфордского университета под руководством Джона Хеннесси. Название происходит от английского Microprocessor without Interlocked Pipeline Stages («микропроцессор без блокирующих конвейерных стадий»), что отражает ключевую особенность — упрощённую организацию конвейера. Архитектура оказала значительное влияние на развитие процессорной техники и до сих пор используется во встраиваемых системах и сетевом оборудовании.
¶История
Разработка MIPS началась как академический проект в Стэнфорде, целью которого было создание процессора, максимально эффективно использующего конвейерную обработку команд. Первый процессор, MIPS R2000, был выпущен в 1986 году компанией MIPS Computer Systems, основанной Хеннесси и его коллегами. В 1988 году появился R3000, ставший одним из самых популярных процессоров для рабочих станций. В 1991 году вышли 64-разрядные модели R4000 и R4400. В 1990-е годы архитектура активно использовалась в игровых консолях (Nintendo 64, Sony PlayStation), а также в маршрутизаторах Cisco. После банкротства MIPS Computer Systems в 1992 году права на архитектуру перешли к компании Silicon Graphics, а затем к MIPS Technologies. В 2018 году компания была приобретена Wave Computing, а в 2021 году права на архитектуру перешли к Imagination Technologies.
¶Основные принципы
MIPS относится к классическим RISC-архитектурам, что определяет её ключевые характеристики:
- Фиксированная длина команд — все команды имеют длину 32 бита (в 64-разрядных версиях — также 32 бита, но с расширениями).
- Простые режимы адресации — используются только базовые режимы, такие как регистровая адресация и смещение относительно базового регистра.
- Большой регистровый файл — 32 универсальных регистра общего назначения по 32 или 64 бита.
- Отсутствие блокировок конвейера — архитектура спроектирована так, чтобы компилятор мог заранее планировать порядок команд, избегая конфликтов.
- Загрузка/сохранение — доступ к памяти осуществляется только через специальные команды load и store; арифметические операции работают только с регистрами.
¶Классификация и версии
Существует несколько основных версий архитектуры:
- MIPS I — базовая 32-разрядная версия, использовавшаяся в R2000 и R3000.
- MIPS II — добавлены команды для работы с 64-битными данными и улучшенная поддержка многопроцессорности (R6000).
- MIPS III — первая 64-разрядная версия (R4000 и последующие).
- MIPS IV — расширения для работы с числами с плавающей запятой.
- MIPS V — дальнейшие улучшения для мультимедийных приложений, не получили широкого распространения.
- MIPS32 и MIPS64 — современные версии, выпущенные в 1999 году, объединяющие предыдущие наработки и добавляющие новые инструкции.
Также существует лицензируемое ядро MIPSfpga, предназначенное для образовательных целей и изучения архитектуры.
¶Устройство и характеристики
Процессоры MIPS имеют классическую пятиступенчатую конвейерную структуру: выборка команды (IF), декодирование (ID), исполнение (EX), доступ к памяти (MEM), запись результата (WB). Благодаря простоте команд и равномерной длине инструкций конвейер работает эффективно без сложных аппаратных блокировок.
Регистровый файл включает 32 регистра общего назначения, из которых регистр $0 всегда содержит ноль, а регистр $31 используется как регистр возврата для команд вызова подпрограмм. Также имеются отдельные регистры для работы с числами с плавающей запятой.
Особенностью MIPS является использование задержанных переходов (branch delay slots): команда, следующая за командой перехода, выполняется в любом случае, что позволяет избежать остановки конвейера. В современных версиях архитектуры эта особенность сохранена для обратной совместимости.
¶Применение
Исторически MIPS использовалась в рабочих станциях Silicon Graphics, серверах и суперкомпьютерах. В настоящее время архитектура применяется преимущественно во встраиваемых системах:
- Сетевое оборудование — маршрутизаторы, коммутаторы, точки доступа (например, продукция компаний Cisco, MikroTik, D-Link).
- Автомобильная электроника — блоки управления двигателем, системы помощи водителю.
- Бытовая электроника — цифровые телевизоры, приставки, роутеры.
- Образование — архитектура MIPS широко используется в университетских курсах по компьютерной архитектуре благодаря своей простоте и наглядности.
В 2021 году Imagination Technologies объявила о переходе на архитектуру RISC-V, однако существующие устройства на MIPS продолжают выпускаться и эксплуатироваться.
¶Критика
К основным недостаткам MIPS относят устаревшие принципы проектирования, ограниченную экосистему программного обеспечения по сравнению с x86 и ARM, а также сложность разработки эффективного кода из-за необходимости ручного планирования конвейера. В 2010-х годах архитектура стала терять позиции под давлением ARM и RISC-V, что привело к сокращению числа новых разработок.
¶Источники
- Хеннесси Дж., Паттерсон Д. Архитектура компьютера и проектирование компьютерных систем.
- Официальная документация MIPS Technologies.
- Материалы конференций по компьютерной архитектуре (ISCA, MICRO).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


