Микрокод: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Glovacki (обсуждение | вклад)
Нет описания правки
Строка 15:
* Установить указатель микрокоманд на микроинструкцию номер nnn
 
Для того чтобы одна микроинструкция могла описывать весь этот набор, микроинструкции часто делаются довольно «широкими», например, длиной в 56 [[бит]] или даже больше. Микроинструкции, или микро-команды  — в свою очередь, инициируют так называемые микрооперации. Микрооперации  — это и есть элементарные преобразования над данными; в качестве примеров можно привести следующие:
# скопировать операнд в регистр;
# установить флаг в 1;
# выставить операнд на шину;
# увеличить содержимое верхушки стэка на 1, и  т.  д.
 
== Причины появления и использования ==
Строка 29:
Использование микропрограмм также смягчило проблему пропускной способности памяти. В [[1970-е годы|1970-х]] рост скорости процессора намного обгонял рост скорости памяти. Некоторые способы ускорения, такие, как многоуровневые [[кэш]]и, несколько смягчали проблему, но не решали её. Использование микрокода здесь очень помогло, поскольку меньшее количество более сложных инструкций требовали меньшего обмена с памятью. Например, если вся операция над строкой символов выполняется одной машинной инструкцией, то во время её выполнения не требуется выбирать из памяти другие инструкции.
 
Список архитектур, использующих принцип микрокода, включал в себя [[IBM]] [[System/360]] и [[DEC]] [[VAX]], набор команд которых был реализован с помощью сложных микропрограмм. Подход, при котором используются всё более сложные микрокодные инструкции, был позже назван [[CISC]].
 
Движение по созданию [[RISC]] иногда рассматривают как противников микрокодируемых архитектур, но лишь ранние RISC-процессоры не использовали микрокод, а в более поздних он мог применяться<ref name=furber/>.
Строка 38:
== Ссылки ==
* [http://books.google.ru/books?id=Q1zSIarI8xoC&pg=PA72&dq=microcode&hl]
* [http://books.google.ru/books?id=ZUe2ackElHEC&pg=PA108&dq=microprogrammed+logic]
* [http://books.google.ru/books?id=B8hEDekXOG0C&pg=PA503&dq=microcode]
{{compu-stub}}
Строка 45:
 
[[Категория:Технологии процессоров]]
 
[[de:Mikroprogrammsteuerwerk]]