Затем происходит выполнение операции (или обработка операндов) и размещение результата в нужной памяти при необходимости (результат может быть записан в память либо остаться в АЛУ для дальнейшей обработки).
Далее на СЧАК вычисляется адрес следующей команды (СЧАК + к, где к – количество ячеек памяти, занимаемых командой).
Алгоритм работы процессора
Рассмотрим алгоритм работы процессора на примере двухадресной команды для прямой адресации с записью результата по адресу первого операнда.
КОП |
А1 |
А2 |
Рис.1.2. Алгоритм работы процессора
Сначала происходит обнуление блока управляющих регистров, регистр флагов АЛУ.
Затем производится выборка команды на регистр команд из регистра слова ОЗУ по адресу, записанному в СЧАК.
Затем происходит анализ кода операции.
Затем происходит обращение к ОЗУ по содержимому адресного поля «А1», чтение из ОЗУ первого операнда пересылка его по шине данных в Р1 АЛУ. Затем происходит обращение к ОЗУ по содержимому адресного поля «А2», чтение из ОЗУ второго операнда пересылка его по шине данных в Р2 АЛУ.
Затем в АЛУ происходит вычисление результата, после чего производится обращение к ОЗУ по содержимому адресного поля «А1», запись в ОЗУ результата.
Командный и микрокомандный уровень управления.
Выполнение процессором программы решения задачи представляет собой последовательность операций, осуществляемых в заданном программой порядке. К таким операциям относятся арифметические и логические операции, операции, связанные с анализом получающихся результатов, с организацией и управлением процессом вычислений. Обычно каждой такой операции соответствует команда программы. Команда представляет собой код, определяющий операцию вычислительной машины и данные, участвующие в операции.
В свою очередь операция (выполнение команды) может быть разделена на более мелкие этапы («микрооперации»), во время которых исполняются определенные элементарные действия. Последовательность микроопераций, реализующих данную операцию (команду), образует микропрограмму операции. Таким образом, может быть установлена следующая иерархия этапов выполнения программы в процессоре: программа, команда (микропрограмма), микрооперация.
Вопрос №2
Классификация команд по функциональному назначению, адресности, длине команды и способам адресации. Дать классификационную схему и пояснить назначение и реализацию команд каждой группы. Оценить эффективность того или иного способа адресации.
Команда – это код, определяющий операцию вычислительной машины и данные, участвующие в операции. Команда также содержит в явной или неявной форме информацию об адресе. По которому помещается результат операции, и об адресе следующей команды.
В общем случае команда состоит из операционной и адресной частей (рис.2.1). В свою очередь, эти части, что особенно характерно для адресной части, могут состоять из нескольких полей.
Код операции (КОП) |
|
Операционная часть |
Адресная часть |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.