9305_АникинаАА. Курсовая работа по дисциплине архитектура эвм вариант 3 студентка группы 9305 Аникина Анна Проверил
Скачать 0.6 Mb.
|
2.2.5. Выбор форматов командПри выборе форматов следует исходить из принципов RISC-обработки, в соответствии с которыми используется минимальное число форматов команд. Способы адресации Адресация – процесс определения, где находится операнд. Непосредственная в адресной части содержится сам операнд. Такой операнд называется непосредственным операндом, поскольку он автоматически вызывается из памяти одновременно с командой; следовательно, он сразу непосредственно становится доступным При непосредственной адресации не требуется дополнительного обращения к памяти для вызова операнда. Однако у такого способа адресации есть и некоторые недостатки: число значений ограничено размером поля.
Относительная В команде содержится смещение, адрес формируется суммированием базового адреса со смещением.
Прямая адресация Обращение за операндом производится по адресному коду в поле команды. Такой вид адресации удобен, но удлиняет команды
Косвенная В команде явно или неявно указывается регистр процессора, содержащий адрес операнда В этом случае, команда компактна, но для ее выполнения требуется предварительная загрузка регистра косвенного адреса.
Форматы команд 16-разрядный формат команд
КОП – команда операции CAP - предназначено для определения разрядности форматов данных. IMM - предназначено для определения количества операндов SCR1, SCR2 - предназначено для определения местоположения операндов данный формат команд используется для: команд, использующих два операнда
прямая (регистровая) адресация команд без операндов значения поля CAP игнорируется бит IMM = 00 - команда не содержит операндов SCR1 – пустое поле SCR2 – пустое поле команд c одним операндом ; прямая (регистровая) адресация IMM = 10 - указывает на наличие одного операнда в поле SCR1 и указывает, что адресация прямая SCR1 – номер регистра, где находится операнд SCR2 – пустое поле результат операции записывается в регистр, номер которого указан в SCR1
команд c одним операндом ; косвенная адресация значения поля CAP игнорируется IMM = 01 - указывает на наличие одного операнда в поле SCR2 и указывает, что адресация косвенная SCR1 + SCR2 – номер регистра (или номер сегмента регистра) адрес операнда находится в регистре R7. результат операции записывается либо в регистр, либо в память (в зависимости от КОП) 32-разрядный формат команд
Результат операции записывается в регистр, номер которого указывается в поле DEST формат команд DEST – номер регистра для записи результата IMM1 = 1– указывает, что в поле SCR1 содержится номер регистра с операндом SRC1 – номер регистра, где содержится первый операнда IMM2 = 1– указывает, что в поле SCR2 содержится номер регистра с операндом SRC2 – номер регистра, где содержится второй операнд используется для команд с двумя операндами формат команд используется для команд с одним операндом (относительная адресация) DEST – номер регистра для записи результата IMM1 = 0 – указывает, что в поле SCR1 содержится номер базового регистра SRC1 – номер регистра, где содержится адрес IMM2 = 0 – указывает, что в поле SCR2 содержится смещение SRC2 –смещение |