| |
|
Структура ЭВМ неймановского типа - часть вторая
|
Арифметико-логическое устройство позволяет выполнять некоторое (заранее заданное) множество инструкций и настраивается на выполнение конкретной инструкции управляющими сигналами, поступающими из устройства управления. Как правило, АЛУ сохраняет результат выполненной инструкции до выполнения очередной, что позволяет использовать и одноадресные команды (см. ниже).
Устройство управления обеспечивает чтение и запись информации в ячейки с заданным адресом и формирование управляющих сигналов, необходимых для управления АЛУ и Устройствами Ввода-Вывода (УВВ) в процессе выполнения команд. Устройства ввода-вывода информации иначе называют внешними устройствами, назначение которых – обеспечить взаимодействие человека с машиной.
Команда (Рис.1) представляет собой число, разделенное на группы цифр, первая из которых содержит код операции, а следующие – адреса ячеек памяти. Например, трехадресная команда соответствует обычному представлению двухместных алгебраических операций вида x := y * z, которая читается как выполнить операцию * над переменными y и z (содержимым ячеек c адресами y и z) и результат присвоить переменной x (ячейке с адресом х), а при выполнении одноместных операций значение "лишних" адресов не используется.
В общем случае команда может содержать один, два, три или даже четыре адреса. Например, одноадресная команда – удобная инструкция для таких действий, как передача значения переменной из устройства ввода в ячейку памяти с заданым адресом, передача содержимого ячейки с заданым адресом в АЛУ, сложение содержимого АЛУ с содержимым заданой ячейки и т.п. Одноадресные команды удобны тем, что не содержат “лишних” адресных полей, но приводят к увеличению необходимого для решения задачи количества инструкций.
В четырехадресных командах четвертый адрес обычно используется для указания места, где расположена следующая выполняемая инструкция. Выбор структуры команд осуществляется на этапе проектирования самой ЭВМ и к рассматриваемой предметной области прямого отношения не имеет.
Для временного хранения инструкции в процессе ее выполнения (цикла выполнения команды) используется один из узлов УУ, который называют регистром команд. Этот узел обеспечивает разделение кода команды на код операции и коды адресов на физическом (схемном) уровне.
Для формирования и временного хранения адреса выполняемой команды используется узел УУ, называемый СЧетчиком Адреса Команды (СЧАК) или регистром-указателем номера команды (Pointer Instruction – PI). Понятие адреса команды и назначение СЧАК (PI) определяется ниже.
|
|
Для наших любимых посетителей:
|
|
|
|
Мы рекомендуем вам ознакомиться со следующими материалами на тему:
|
|
|
|
Информация для интересующихся веб-дизайном и программированием:
|
|
|
|
|