Функциональная схема фон-неймановской вычислительной машины 129
жимое УС с помощью сигнала -1УС сначала уменьшается на единицу, после чего используется в качестве адреса, по которому производится запись. Соответствую­щая ячейка становится новой вершиной стека. Считывание из стека (операция/^,) происходит из ячейки, на которую указывает текущий адрес в УС, после чего со­держимое указателя стека сигналом +1УС увеличивается на единицу. Таким обра­зом, вершина стека опускается, а считанное слово считается удаленным из стека. Хотя физически считанное слово и осталось в ячейке памяти, при следующей за­писи в стек оно будет заменено новой информацией.
Регистр адреса памяти
Регистр адреса памяти (РАП) предназначен для хранения адреса ячейки основ­ной памяти вплоть до завершения операции (считывание или запись) с этой ячей­кой. Наличие РАП позволяет компенсировать различия в быстродействии ОП и прочих устройств машины.
Регистр данных памяти
Регистр данных памяти (РД П) призван компенсировать разницу в быстродействии запоминающих устройств и устройств, выступающих в роли источников и потре­бителей хранимой информации. В РДП при чтении заносится содержимое ячейки ОП, а при записи — помещается информация, подлежащая сохранению в ячейке ОП. Собственно момент считывания и записи в ячейку определяется сигналами ЧгЗУ и ЗпЗУ соответственно.
Дешифратор кода операции                                  ^
Дешифратор кода операции (ДКОп) преобразует код операции в форму, требуе­мую, для работы микропрограммного автомата (МПА). Информация после деко­дирования определяет последующие действия МПА, а ее вид зависит от организа­ции МПА. В рассматриваемой ВМ — это унитарный код УнигК Часто код операции преобразуется в адрес первой команды микропрограммы, реализующей указанную в команде операцию. С этих позиций ДКОп правильнее было бы назвать не де­шифратором, а преобразователем кодов.
Микропрограммный автомат
Микропрограммный автомат (МПА) правомочно считать центральным узлом ус­тройства управления. Именно МПА формирует последовательность сигналов уп­равления, в соответствии с которыми производятся все действия, необходимые для выборки из памяти и выполнения команд. Исходной информацией для МПА слу­жат: декодированный код операции, состояние признаков (флагов), характеризу­ющих результат предшествующих вычислений, а также внешние запросы на пре­рывание текущей программы и переход на программу обслуживания прерывания.
Арифметико-логическое устройство
Это устройство, как следует из его названия, предназначено для арифметической и логической обработки данных. В машине, изображенной на рис. 3.1, оно содер­жит следующие узлы.
5 Зак. 470
ТЗОГлава 3. Функциональная организация фон-неймановской ВМ
Операционный блок
Операционный блок (ОПБ) представляет собой ту часть АЛУ, которая, собствен­но, и выполняет арифметические и логические операции над поданными на вход операндами. Выбор конкретйой операции из возможного списка операций для дан­ного ОПБ определяется кодом операции команды. В нашей ВМ код операции по­ступает непосредственно из регистра команды. В реальных машинах КОп зачас­тую преобразуется в МПА в иную форму и уже из микропрограммного автомата поступает в АЛУ. Операционные блоки современных АЛУ строятся как комбина­ционные схемы, то есть они не обладают внутренней памятью и до момента сохра­нения результата операнды должны присутствовать на входе блока.
Регистры операндов
' Регистры РХ и ΡΥ обеспечивают сохранение операндов на входе операционного блока вплоть до получения результата операции и его записи (в нашем случае в аккумулятор).
Регистр признаков
Регистр признаков (РПрз) предназначен для фиксации и хранения признаков (фла­гов), характеризующих результат последней выполненной арифметической или логической операции. Такие признаки могут информировать о равенстве резуль­тата нулю, о знаке результата, о возникновении переноса из старшего разряда, пе­реполнении разрядной сетки и т. д. Содержимое РПрз обычно используется уст­ройством управления для реализации условных переходов по результатам операций АЛУ. Под каждый из возможных признаков отводится один разряд РПрз.
Формирование признаков осуществляется блоком формирования состояний регистра признаков, который может входить в состав ОПБ либо реализуется в виде внешней схемы, располагаемой между операционным блоком и РПрз.
Аккумулятор
Аккумулятор (Акк) — это регистр, на который возлагаются самые разнообразные функции. Так, в него предварительно загружается один из операндов, участвую­щих в арифметической или логической операции. В Акк может храниться резуль­тат предыдущей команды и в него же заносится результат очередной операции. ; Через Акк зачастую производятся операции ввода й вывода.
Строго говоря, аккумулятор в равной мере можно отнести как к АЛУ, так и к У У, а в ВМ с регистровой архитектурой его можно рассматривать как один из ре- ' гистров общего назначения.                   
Основная память
Вне зависимости от типа используемых микросхем основная память (ОП) пред­ставляет собой массив запоминающих элементов (ЗЭ), организованных в виде ячеек, способных хранить некую единицу информации, обычно один байт. Каж­дая ячейка имеет уникальный адрес. Ячейки ОП организованы в виде матрицы, а выбор ячейки осуществляется путем подачи разрешающих сигналов на соответ- ' : ствующие строку и столбец этой матрицы. Это обеспечивается дешифратором ■
Hosted by uCoz