Cтраница 3
При выборке команд переменного формата микропрограмма работы процессора получается более сложной. Она зависит от числа форматов команд и от ширины выборки ОП. Ширина выборки памяти при слоговой ( байтовой) организации машины показывает, сколько слогов выбирается ( или записывается) при каждом обращении к ней. Если минимальный формат команды больше ширины выборки ОП, выборка команды осуществляется за несколько обращений к памяти. Для этого процессор передает в ОП адрес слога, с которого начинается команда, выбирает часть команды и располагает ее в регистре команд. Содержимое счетчика адресов команд увеличивается, как и раньше, но уже на ширину выборки. Далее анализируются разряды кода операции, кодирующие формат. Обращение к ОП и продвижение СЧАК продолжаются до тех пор, пока не будет выбрана вся команда. Если ширина выборки ОП больше минимального формата, то возможна выборка команды за одно обращение к памяти. [31]
В цикле Выборка команды ( Выборка) из ячейки с адресом, указываемым содержимым РА, в РБ вызывается код команды; содержимое HP ( CM) не изменяется. [32]
Отдельный блок выборки команд имеют центральные устройства управления моделей старших номеров. В моделях младших номеров, например, в ЕС-1020, функции БВК выполняют общие регистры процессора совместно с арифметическо-логическим блоком, обеспечивающим формирование адресов очередных команд. Это связано с тем, что в моделях младших номеров осуществлено совмещение функций узлов процессора с целью уменьшения общего аппаратурного состава. [33]
После тактов выборки команды следуют такты чтения операндов. Одновременно с этим адрес операнда поступает в регистр адреса ( РА) ЦУ, где происходит контроль границ защиты программы. Такт обращения к МОЗУ за вторым операндом, расположенным в МОЗУ по адресу А2, аналогичен такту обращения по адресу А1, только второй операнд передается из МОЗУ по КШЧ не в регистр Р1, а в сумматор АУ. [34]
Естественный порядок выборки команд нарушается в том случае, если встречаются команды безусловной или условной передачи управления. Безусловный переход означает, что после исполняемой команды нужно выбрать не следующую, а какую-то другую. [35]
В процессе выборки команды из памяти РА и счетчика PC имеют одинаковое содержимое. После декодирования выбранной команды программный счетчик получает приращение, а регистр адреса сохраняет свое значение. При выполнении команды содержимое РА зависит от этой команды. Если в соответствии с выбранной командой МП должен произвести еще одно обращение к памяти ( например, для извлечения еще одного операнда), то РА используется повторно с содержимым, определяемым выполняемой командой. [36]
ЦУ производит выборку команд и операндов из оперативной памяти; вырабатывает потенциалы тактов в характерной для каждой команды последовательности и тактовые серии импульсов для выполнения действий в этих тактах. [37]
![]() |
Блок-схема А У ЭВМ Наири-3-1. [38] |
УУ обеспечивает выборку команд и чисел из ОЗУ или ПЗУ по заданной программе, непосредственное выполнение операции по заложенной в машину микропрограмме и запись результатов в ОЗУ. [39]
Процессор обеспечивает выборку команд из памяти и их выполнение. Алгоритм работы процессора включает такие действия, как: 1) вычисление адреса команды; 2) выборка команды; 3) дешифрация команды; 4) вычисление адресов операндов; 5) выборка операндов; 6) исполнение операции, заданной командой, и запись результата. Рассмотрим эти действия подробнее. [40]
![]() |
Внутренняя структура микропроцессора. [41] |
Схема управления выборкой команд выполняет чтение команд из памяти и их дешифрацию. [42]
Если управление выборкой команд из запоминающего устройства производится блоком МУК, то операция происходит точно так же, как и при управлении блоком ЦУК, за исключением того, что единица добавляется к коду на блоке МУК и передается с него на ОЗУ. Блок МУК совершенно идентичен блоку ЦУК. [43]
При использовании акселератора выборка команд и подготовка операндов, а также запись результгта производятся микропрограммой процессора, соответствующая микрокоманда которой запускает акселератор на выполнение предписанной командой операции. [44]
В микропроцессоре КР1810ВМ86 выборка команд и их выполнение производятся параллельно, причем для повышения производительности предусмотрена предварительная выборка команд. Блок предварительной выборки команд выполнен на трех 16-разрядных или шести 8-разрядных регистрах очереди команд, что позволяет хранить до шести байт кода команды. Очередь организована по принципу: первым пришел - первым обслужили. Шестибайтная глубина предварительной очереди команд позволяет удовлетворять запросы в кодах команды настолько эффективно, что микропроцессор практически не простаивает в ожидании выборки команды из памяти. [45]