Составители:
30
прототипа можно использовать системы команд ЕС ЭВМ, СМ ЭВМ,
процессоров семейства Intel и др. [4, 5, 6 ].
Разрабатывая формат команды для согласования разрядности команд с
разрядностью процессора необходимо получить команды, кратные по длине
слову памяти или байту. При этом команда может занимать более одного слова
памяти. В таких случаях желательно получить формат команды, кратный
целому числу слов или (что менее удобно ) полуслов памяти. Это позволит
упростить процедуру выборки команды из памяти. В любом случае следует
руководствоваться соображениями получения минимальной длины команды.
Структура всех разрабатываемых команд зависит от типа операции. Не
требуется выбирать единственную структуру и формат для всех типов команд,
но следует стремиться к унификации
. (Здесь под форматом команды в отличие
от структуры, понимается распределение функциональных полей команды по
позициям кода команды.).
При разработке формата команд для различных групп команд следует в
начале перечислить все функциональные поля команд и определить их
разрядность. Предполагается, что структура группы логических и
арифметических команд одинакова.
Количество разрядов в поле
кода операции выбирается достаточным для
того, чтобы закодировать все команды составленного списка команд. С учетом
возможного расширения списка команд по отношению к заданию для поля
кода операции достаточно 4...5 двоичных разрядов. При кодировании операций
целесообразно близкие по характеру операции обозначать кодами, имеющими
одинаковые части, например, сложение-0100, вычитание-0101, умножение-
0110, деление-0111. Тогда код
операции, первые два разряда которого равны
01, указывает арифметическую команду.
Количество разрядов в адресном поле команды зависит от адресности
(количества адресов) команды, способов адресации, объема оперативной
памяти.
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »
