Cтраница 4
Значение сигнала прерывания р анализируется в микропрограмме выборки команды. Если р 0, то выборка команды происходит в обычном порядке. Если р 1, то в микропрограмме выборки команды выполняется переход на операцию прерывания, обеспечивающую прекращение исполнения текущей программы и переключение вычислителя на исполнение соответствующей подпрограммы прерывания. В начале операции прерывания формируется ССП которое заносится либо в фиксированную ячейку ОЗУ, либо в ячейку с адресом, зависящим от кода прерывания К. Если переход к подпрограмме прерывания выполняется по схеме рис. 11.2, то по сигналу УЗ код причины прерывания / С запоминается на регистре кода прерывания РгКПр, значение кода К суммируется с базисным адресом В и адрес ( В К передается на счетчик адресов команд, определяя адрес следующей выполняемой команды. При выполнении операции прерывания сбрасывается запрос, вызвавший прерывание. Сброс происходит путем установки разряда РгПр [ К ] в нулевое состояние. По сигналу У4 на выходе ДшС формируется сигнал сброса гк переключающий триггер РгПр [ К. [46]
В частности, алгоритмическим языком является язык любой вычислительной машины. Первичные значения в таком языке - это данные, хранящиеся в ячейках памяти и регистрах машины ( см. гл. Команды объединяются в программы выписыванием их подряд с указанием ячеек памяти, в которых они должны размещаться. Последовательность выполнения команд во времени, как правило, совпадает с последовательностью, в которой они написаны. Однако некоторые операции ( операции перехода) определяют адрес следующей выполняемой команды особым образом. [47]
В частности, алгоритмическим языком является язык любой вычислительной машины. Команды объединяются в программы выписыванием их подряд с указанием ячеек памяти, в которых они должны размещаться. Последовательность выполнения команд во времени, как правило, совпадает с последовательностью, в которой они написаны. Однако некоторые операции ( операции перехода) определяют адрес следующей выполняемой команды особым образом. [48]
При такой адресации к команде должно быть добавлено слово приемника. Для ввода этого слова содержимое PC помещается в регистр MAR и памяти сообщается, что надо произвести ввод. Адрес приемника теперь находится в регистре MDR. Затем извлекаются данные приемника. Это осуществляется пересылкой адреса приемника в регистр MAR и указанием памяти произвести ввод. Теперь данные находятся в регистре MDR. Они пересылаются в один из входных фиксаторов сумматора, данные приемника - в другой, и сумматору дается команда произвести сложение. В этот момент в выходной фиксатор сумматора поступает сумма и изменяются значения битов кода условий в PSW. Сумма пересылается в регистр MDR, и памяти сообщается, что надо произвести вывод. Адрес приемника по-прежнему остается в регистре MAR. Это завершает выполнение команды. Теперь в PC содержится адрес следующей выполняемой команды. [49]