Большая техническая энциклопедия
2 3 8 9
U
А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я
ЧА ЧЕ ЧИ ЧР ЧУ

Четырехадресная команда

 
Четырехадресная команда ( см. рис. 6.20 а) длиной в 16 бит может адресовать лишь 23 8 ячеек памяти. Современные же микро - ЭВМ адресуются к памяти, содержащей не менее 216 65 536 ячеек. Если создавать четырехадресную команду, работающую даже с этим минимальным размером памяти, то на каждое адресное поле команды придется отвести 16 бит, а на всю команду ( при 16-битовом коде операции) - 80 бит.
Поскольку четырехадресные команды слишком длинны, объем памяти, занимаемый программой, написанной с использованием этих команд, очень велик. Поэтому нужен способ, позволяющий сократить объем памяти, требуемый для каждой команды.
В четырехадресной команде KABCD добавляется еще четвертый адрес D, где находится следующая команда, которую нужно выполнить в соответствии с программой. Заметим, что одно -, двух - и трехадресные машины имеют естественный порядок выполнения команд - последовательный, так, как они расположены в программе. Четырехадресная машина позволяет располагать команды произвольно, что иногда бывает очень важно.
Расскажите об особенностях работы простого процессора, использующего четырехадресные команды, одноадресные и безадресные.
В связи с этим в современных ЭВМ практически не встречаются четырехадресные команды. Мало и трехадресных команд, так как результат операции почти всегда можно записать на место одного из уже использованных операндов.
Для рассмотренного выше примера с М 200 и S 16 Мбайт длина четырехадресной команды составила бы 104 бит. Такой формат команды окажется трудно реализуемым и неэффективным. Четырехадресные команды в настоящее время не применяются.
Существуют также ЭЦМ с одно -, двух -, а также четырехадресными командами, принцип работы к-рых аналогичен описанному.
Как можно было заметить, программирование при различных типах адресации производится по-разному. Трех - и четырехадресные команды длиннее, но в этих случаях для осуществления тех же самых действий команд требуется меньше, однако так бывает не всегда. Если операции упорядочены так, что последующая операция использует результат предыдущей, безадресные, одно - и двухадресные команды становятся более приемлемыми.
С аналогичной целью строится и четырехадресная система команд, которая основывается на трехадресной системе, а четвертый адрес в каждой команде содержит адрес следующей команды. Следует отметить, что в четырехадресной команде содержится в явном виде практически вся информация, требующаяся при выполнении команды.
Это связано с тем, Что для представления четырехадресной команды требуется очень большое число разрядов. Действительно, так как программа решения задачи хранится в памяти, то для размещения одной команды необходима своя ячейка. При больших объемах ОЗУ и малой длине разрядной сетки возможна ситуация, когда команда просто может не поместиться в одной ячейке, так как для записи адреса каждого числа при емкости ОЗУ 2 машинных слов требуется не менее k разрядов.
Соответствие для машины ЮНИВАК - Х-3. Существует другая система кодирования чисел и связанная с ней система сокращенной записи команд, называемая десятично-кодированной двоичной системой. Каждая из этих систем может использоваться для записи одно -, двух -, трех - и четырехадресных команд.
Для рассмотренного выше примера с М 200 и S 16 Мбайт длина четырехадресной команды составила бы 104 бит. Такой формат команды окажется трудно реализуемым и неэффективным. Четырехадресные команды в настоящее время не применяются.
В адресной части должна содержаться информация об адресах исходных чисел, адресе результата и адресе следующей команды. В зависимости от того, какое количество адресов фактически указывается в адресной части команды, различают четырех -, трех -, двух -, одно - и нульадресные команды. Структура четырехадресной команды приведена на рис. 306, а.
Четырехадресная команда ( см. рис. 6.20 а) длиной в 16 бит может адресовать лишь 23 8 ячеек памяти. Современные же микро - ЭВМ адресуются к памяти, содержащей не менее 216 65 536 ячеек. Если создавать четырехадресную команду, работающую даже с этим минимальным размером памяти, то на каждое адресное поле команды придется отвести 16 бит, а на всю команду ( при 16-битовом коде операции) - 80 бит.

В наиболее общем случае адресная часть должна содержать четыре адреса ( рис. 2 - 7, а) для указания ячеек, содержащих два операнда, участвующих в операции, ячейки, в которую помещается результат операции, и ячейки, содержащей следующую команду. Такой порядок выборки команд называется принудительным. Четырехадресные команды в настоящее время не применяются.
Каждая команда осуществляет элементарный акт преобразования информации, называемый операцией. Операция выполняется с одним или с несколькими словами ( информационными или программными), задаваемыми своими адресами. В соответствии с этим код команды ( программное слово) составляется из двух частей - операционной и адресной. В соответствии с числом этих адресов различают одноадресные, двухадресные, трехадресные и четырехадресные команды. Команды с числом адресов, большим, чем четыре, на практике обычно не используются.
Структуры команд. Чтобы команда содержала в явном виде всю необходимую информацию о задаваемой операции, она должна, как это показано на рис. 8.3, а, содержать поле кода операции и четыре адреса для указания ячеек памяти, содержащих два операнда, участвующих в операции, ячейки, в которую помещается результат операции, и ячейки, содержащей следующую команду. Такой порядок выборки команд называется принудительным. Для рассмотренного выше примера с М 200 и S 16 Мбайт длина четырехадресной команды составила бы 80 бит. Такой формат команды окажется трудно реализуемым и неэффективным. Четырехадресные команды в настоящее время не применяются.
Структуры команд. Чтобы команда содержала в явном виде всю необходимую информацию о задаваемой операции, она должна, как это показано на рис. 8.3, а, содержать поле кода операции и четыре адреса для указания ячеек памяти, содержащих два операнда, участвующих в операции, ячейки, в которую помещается результат операции, и ячейки, содержащей следующую команду. Такой порядок выборки команд называется принудительным. Для рассмотренного выше примера с М 200 и S 16 Мбайт длина четырехадресной команды составила бы 80 бит. Такой формат команды окажется трудно реализуемым и неэффективным. Четырехадресные команды в настоящее время не применяются.
В соответствии с принятой терминологией Комитета научно-технической терминологии АН СССР операционная часть представляет группу разрядов команды, предназначенных для кода операции, адресная же часть есть группа разрядов, предназначенных для представления адресов ( адреса), используемых при выполнении операции машиной. В адресной части выделяется адрес числа и управляющий адрес. Адрес числа состоит из одного или нескольких адресов, каждый из которых указывает местонахождение определенных величин, прежде всего операндов, а также результатной информации. В управляющем адресе показывается место хранения самих команд в памяти ЭВМ. По формату адресная часть может иметь один, два, три адреса или большее их число; кроме того, известны машины с переменным числом адресов. В четырехадресной команде, например, имеется адрес 1-го операнда, адрес 2-го операнда, адрес результатной информации и адрес следующей команды.
 
Loading
на заглавную 10 самыхСловариО сайтеОбратная связь к началу страницы

© 2008 - 2014
словарь online
словарь
одноклассники
XHTML | CSS
Лицензиар ngpedia.ru
1.8.11