Motorola 68010 - Motorola 68010

Motorola 68010 как DIP
Motorola 68010 как PGA

В Motorola MC68010 процессор 16/32-битный микропроцессор из Motorola, выпущенный в 1982 году как преемник Motorola 68000.[1] Он исправляет несколько небольших недостатков 68000 и добавляет несколько функций.

68010 был совместим по выводам с 68000, но не на 100% программно совместим. Вот некоторые отличия:

  • Команда MOVE from SR теперь является привилегированной (ее можно выполнять только в режиме супервизора). Это означает, что 68010 соответствует Требования к виртуализации Попека и Голдберга. Поскольку 68000 предлагает непривилегированный MOVE от SR, он им не соответствует.
  • Команда MOVE from CCR была добавлена, чтобы частично компенсировать удаление MOVE пользовательского режима из SR.
  • Он может восстанавливаться после сбоев шины, позволяя реализовать виртуальную память.
  • Фрейм стека исключений отличается.
  • Он представил 22-битный векторный базовый регистр (VBR), который содержит A [31:10] базового адреса, выровненного по 1 KiB для исключение векторная таблица. Таблица векторов 68000 всегда базировалась на нулевом адресе.

Кроме того, в 68010 был «режим цикла», который ускоряет циклы, состоящие всего из двух инструкций, такие как MOVE и DBRA. Коды операций мини-цикла с двумя инструкциями предварительно загружаются в 6-байтовый кэш команд, в то время как циклы чтения / записи памяти предназначены только для операндов данных. Это обеспечило повышение производительности в среднем на 50% в результате отказа от выборки кодов операций.

На практике общий прирост скорости по сравнению с 68000 на той же частоте был менее 10%.

Motorola 68451 MMU

68010 может использоваться с 68451 MMU. Однако некоторые аспекты его дизайна, такие как 1 Часы объем памяти штраф за доступ сделал эту конфигурацию непопулярной. Некоторые производители использовали собственные конструкции MMU, например Sun Microsystems в их Вс-2 рабочая станция и AT&T UNIX PC / 3B1.

68010 никогда не был так популярен, как 68000. Однако из-за небольшого увеличения скорости 68010 по сравнению с 68000 и его поддержки виртуальной памяти, его можно найти в ряде меньших Unix системы, обе с 68451 MMU (например, в Факел Triple X ), а также с настраиваемым MMU (например, Вс-2 Рабочая станция, AT&T UNIX PC / 3B1, Конвергентные технологии MiniFrame, NCR Опыт башни и ранний HP 9000s как Model 300 и 310) и различные исследовательские машины. Большинство других производителей оставались с 68000 до 68020 был представлен. Некоторые владельцы Amiga и Atari ST компьютеры и Sega Genesis игровые консоли заменили процессор 68000 в своей системе на 68010, чтобы немного повысить скорость.[2]

Рекомендации

внешняя ссылка