Открыть сервис

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 →