Cтраница 1
Содержимое счетчика команд запоминается в стеке, а указатель стека устанавливается соответствующим образом. [1]
![]() |
Структурная схема КР580ВМ80А. [2] |
Содержимое счетчика команд автоматически увеличивается после выборки каждого байта команды. Шестнадцатиразрядный указатель стека содержит начальный адрес памяти, используемый для хранения и восстановления содержимого программно-доступных регистров ЦПУ, Содержимое указателя стека уменьшается, когда данные загружаются в стек, и увеличивается, когда данные выбираются из стека. Регистры временного хранения W, Z используются для приема и временного запоминания второго и третьего байтов команд переходов, передаваемых с внутренней магистрали ЦПУ в счетчик команд. [3]
![]() |
Структурная схема КР580ВМ80А. [4] |
Содержимое счетчика команд автоматически увеличивается после выборки каждого байта команды. Шестнадцатиразрядный указатель стека содержит начальный адрес памяти, используемый для хранения и восстановления содержимого программно-доступных регистров ЦПУ, Содержимое указателя стека уменьшается, когда данные загружаются в стек, и увеличивается, когда данные выбираются из стека. Восьмиразрядные регистры общего назначения В, С, D, Е, Н, L могут применяться как накопители ( обрабатываемые данные находятся в самом регистре) и указатели ( 16-разрядный адрес операнда определяется содержимым пары регистров), Регистры временного хранения W, Z используются для приема и временного запоминания второго и третьего байтов команд переходов, передаваемых с внутренней магистрали ЦПУ в счетчик команд. Эти регистры являются программно-недоступными. [5]
Содержимое счетчика команд и содержимое разрядов 4 - 7 регистра состояний заносится в стек. Указатель стека ( содержимое разрядов 0 - 2 регистра состояний) инкрементируется Управление программой передается по адресу, указанному в данной команде. Содержимое разряда 11 счетчика команд определяется предшествующей командой SEL Mb. После возвращения из подпро граммы выполнение программы продолжается с команды, следующей за командой CALL Возврат из подпрограммы обслуживания прерываний без восстановления содержимого регистра состояний. Содержимое указателя стека ( разряды О-2 регистра состояний) дек-рементируется. Содержимое счетчика команд восстанавливается из стека. Содержимое разрядов 4 - 7 регистра состояли не восстанавливается Возврат из подпрограммы обслуживания прерывании с восстановлением содержимого регистра состояний. [6]
![]() |
Структурная схема КР580ВМ80А. [7] |
Содержимое счетчика команд автоматически увеличивается после выборки каждого байта команды. Шестнадцатиразрядный указатель стека содержит начальный адрес памяти, используемый для хранения и восстановления содержимого программно-доступных регистров ЦПУ, Содержимое указателя стека уменьшается, когда данные загружаются в стек, и увеличивается, когда данные выбираются из стека. Восьмиразрядные регистры общего назначения В, С, D, Е, Н, L могут применяться как накопители ( обрабатываемые данные находятся в самом регистре) и указатели ( 16-разрядный адрес операнда определяется содержимым пары регистров), Регистры временного хранения W, Z используются для приема и временного запоминания второго и третьего байтов команд переходов, передаваемых с внутренней магистрали ЦПУ в счетчик команд. Эти регистры являются программно-недоступными. [8]
Содержимое счетчика команд СчК задает адрес следующей команде, которая должна быть выбрана из памяти. [9]
![]() |
Управление одноадресной ЦВМ. [10] |
Содержимое счетчика команд задает адрес следующей команды, которая должна быть выбрана из памяти. [11]
Содержимое счетчика команд СчК задает адрес следующей команде, которая должна быть выбрана из памяти. Сигнал начала цикла обработки команды обеспечивает засылку содержимого счетчика команд в адресный регистр памяти. [12]
Содержимое счетчика команд обычно не может служить достаточной информацией о состоянии для возобновления прерванной программы. Поэтому следующее действие состоит в запоминании состояния других регистров ЦП для последующего использования. В момент прерывания эти регистры содержат непосредственные результаты вычислений или обработки данных, а также другие данные, необходимые для возобновления выполнения прерванной программы. Как правило, нужно сохранить содержимое накопителя, других арифметических регистров, индексных регистров и регистра состояния прерывания. Если запоминание этих данных осуществляется программно, то программист может уменьшить время реакции системы, сохраняя лишь частично состояние ЦП. [13]
Сначала содержимое счетчика команд помещается в регистр MAR. Памяти сообщается о том, что надо произвести ввод, и первое слово команды теперь помещается в регистр MDR. Из регистра MDR команда пересылается в регистр команды. Заданная операция осуществляется двухоперандной командой сложения. Для источника применяется относительная адресация, а для приемника - абсолютная. Этот факт определяется по содержимому полей источника и приемника в первом слове команды. Поскольку источник адресуется с помощью относительной адресации, для формирования адреса потребуется следующее слово команды. Содержимое PC помещается в регистр MAR. Памяти сообщается, что надо произвести ввод, и относительный адрес источника оказывается в регистре MDR. Адрес источника вычисляется сложением содержимого PC с относительным адресом источника. Для этого содержимое регистра MDR - относительный адрес источника - подается на один из входных фиксаторов сумматора, а содержимое PC - на другой. Сумматору дается команда произвести сложение, и в результате получается адрес источника. Результат, поступающий с выходного фиксатора сумматора, помещается в регистр MAR. Памяти сообщается, что надо произвести ввод, и значение источника, 1, поступает в регистр MDR. Оно временно помещается в фиксатор управляющего устройства для дальнейшего использования. Приемник адресуется по режиму 3 - абсолютная адресация. [14]
ЦП содержимое счетчика команд опять увеличивается на единицу и определяет адрес первого байта следующей команды. [15]