Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура средств ВТ / Литература / Цилькер / Организация ЭВМ и систем / Глава 3.Функциональная организация фон-неймановская ВМdoc.doc
Скачиваний:
122
Добавлен:
01.06.2015
Размер:
6.15 Mб
Скачать

Глава 3

Функциональная организация фон-неймановской ВМ

Данная глава посвящена рассмотрению базовых принципов построения и функ­ционирования фон-неймановских вычислительных машин.

Функциональная схема фон-неймановской вычислительной машины

Чтобы получить более детальное представление о структуре и функциях уст­ройств ВМ, обратимся к схеме гипотетической машины с аккумуляторной ар­хитектурой (рис. 3.1). Для упрощения изложения приняты следующие харак­теристики машины:

- Одноадресные команды. Адресная часть команды содержит только один ад­рес. При выполнении операций с двумя операндами предполагается, что дру­гой операнд находится в специальном регистре АЛ У — аккумуляторе, а резуль­тат также остается в аккумуляторе.

- Единство форматов. Длина команд и данных совпадает с разрядностью ячеек памяти, то есть любая команда или операнд занимают только одну ячейку па­мяти. Таким образом, адрес очередной команды в памяти может быть получен путем прибавления единицы к адресу текущей команды, а для извлечения из памяти любой команды или любого операнда достаточно одного обращения к памяти.

На функциональной схеме (см. рис. 3.1) показаны типовые узлы каждого из основных устройств ВМ, а также сигналы, инициирующие выполнение отдель­ных операций по пересылке информации и ее обработке, необходимых для функ­ционирования машины.

Устройство управления

Назначение устройства управления (УУ) было определено ранее при рассмотре­нии структурной схемы ВМ, где отмечалось, что эта часть ВМ организует автома­тическое выполнение программ и функционирование ВМ как единой системы. Теперь остановимся на описании узлов, реализующих целевую функцию УУ.

Рис. 3.1. Функциональная схема гипотетической фон-неймановской ЭВМ

Счетчик команд

Счетчик команд (СК) — неотъемлемый элемент устройства управления любой ВМ, построенной в соответствии с фон-неймановским принципом программного уп­равления. Согласно этому принципу соседние команды программы располагают­ся в ячейках памяти со следующими по порядку адресами и выполняются преиму­щественно в той же очередности, в какой они размещены в памяти ВМ. Таким образом, адрес очередной команды может быть получен путем увеличения адреса ячейки, из которой была считана текущая команда, на длину выполняемой команды, представленную числом занимаемых ею ячеек. Реализацию такого режима и при-

128

зван обеспечивать счетчик команд — двоичный счетчик, в котором хранится и модифицируется адрес очередной команды программы. Перед началом вычислений в СК заносится адрес ячейки основной памяти, где хранится команда, которая должна быть выполнена первой. В процессе выполнения каждой команды путем увеличения содержимого СК на длину выполняемой команды в счетчике формируется адрес следующей подлежащей выполнению команды. В рассматриваемой ВМ любая команда занимает одну ячейку, поэтому содержимое СК увеличивается к единицу, что обеспечивается подачей сигнала управления +1СК. По завершении текущей команды адрес следующей команды программы всегда берется из счетчи­ка команд. Для изменения естественного порядка вычислений (перехода в иную точку программы) достаточно занести в СК адрес точки перехода.

Хотя термин «счетчик команд» считается общепринятым, его нельзя признать вполне удачным из-за того, что он создает неверное впечатление о задачах данного узла. По этой причине разработчики ВМ используют иные названия, в частности программный счетчик (PC, Program Counter) или указатель команды (IP, Instruction Pointer). Последнее определение представляется наиболее удачным, поскольку точ­нее отражает назначение рассматриваемого узла УУ.

В заключение добавим, что в ряде ВМ счетчик команд реализуется в виде обыч­ного регистра, а увеличение его содержимого производится внешней схемой (схе­мой инкремента/декремента).