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