Motorola 68010 - Motorola 68010
Эта статья нужны дополнительные цитаты для проверка.Сентябрь 2016) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В 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%.
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]