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