Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Org_EVM-_lektsionnaya_knizhka.docx
Скачиваний:
16
Добавлен:
18.11.2019
Размер:
2.63 Mб
Скачать

4.5. Структурно - функциональная организация классического процессора

В состав процессора (см. рисунок 4.13) входят арифметико- логическое устройство (АЛУ), регистры общего назначения (РОН), устройство управления (УУ), а также интерфейс ОП и ПУ. Операнды из памяти и данные из периферийных устройств передаются через внешнюю двунаправленную магистраль данных, формируются буферным регистром данных (БРД) и помещаются на внутреннюю магистраль данных (и команд).

Выполнение некоторой программы начинается с загрузки счетчика команд (СчК) начальным адресом. Содержимое СчК передается в буферный регистр адреса (БРА) и используется для выборки команды из памяти. Команда по магистрали данных поступает в РК. Поле КОП команды дешифрируется ДшКОП (используется для выборки микропрограммы из ПЗУ микрокоманд) и служит для формирования сигналов, управляющих ходом выполнения команды, а также для формирования внешних управляющих сигналов шины управления (ШУ). Адресная часть команды передается в РгАоп для выборки операндов. Операнды передаются из памяти по внешней ШД, помещаются на внутреннюю магистраль процессора и, в зависимости от типа команды, заносятся либо в аккумулятор, либо в один из РОН, либо в регистр операнда РгОп. Результаты выполнения команд с выхода сумматора поступают в магистраль данных и далее пересылаются либо в память, либо в один из регистров процессора (А или РОН). Выбор конкретного РОН производится селектором адреса (СА) РОН, после записи в него соответствующего поля КОП РК.

После завершения процесса исполнения текущей команды, содержимое СчК модифицируется и производится выборка следующей команды.

В качестве внешних управляющих сигналов используются выходные сигналы чтения (Чт) и записи (Зп) для управления памятью (формируются при выполнении команд обращения к памяти), сигналы ввода (Вв) и вывода (Выв) (формируются при выполнении команд обращения к УВВ); входной сигнал запрос прерывания ЗПр, обеспечивающий прерывание выполнения основной программы и переход к выполнению подпрограммы, соответствующей внешнему запросу. Часто в процессорах формируют сигналы внутренних прерываний (например, при попытке деления на нуль или при недопустимых переполнениях).

Указатель стека УС предназначен для адресации стековой памяти, которая чаще всего реализуется в некоторой области оперативной памяти. Эта область определяется либо операционной системой, либо программистом путем загрузки начального адреса области стека в УС.

В интерфейс ОП и ПУ входят буферные регистры адреса (БРА) и данных (БРД), предназначенные для хранения текущих значений адреса и данных. Дополнительно эти регистры должны обеспечивать увеличение токовой нагрузки внешних ША и ШД, а также высокоимпедансное состояние этих шин.

4.6 Рабочий цикл процессора

Функционирование процессора состоит из повторяющихся рабочих циклов, каждый из которых соответствует выполнению либо целой команды, либо её части. Завершив очередной рабочий цикл процессор переходит к выполнению следующего рабочего цикла. Предположим, что процессор может выполнять четыре типа команд:

- основные (арифметические, логические, пересылочные операции);

- передачи управления;

- ввода-вывода;

- системные (установка маски прерываний, состояния процессора и др.).

Рассмотрим рабочий цикл, выполняющийся по командно (существуют рабочие циклы, выполняющиеся по машинным циклам).

Рабочий цикл начинается (см. рисунок 4.14) с определения состояния процессора - СЧЕТ или ОЖИДАНИЕ. Процессор никаких действий в состоянии ожидания не выполняет и может выйти из него только при активизации некоторых внешних сигналов, например, запроса на прерывание ЗПр.

В состоянии СЧЕТ (в этом режиме происходит последовательная выборка и выполнение команд), если сигнал ЗПр отсутствует, то последовательно выполняются этапы рабочего цикла: формирование исполнительных адресов операндов, выборка операндов, выполнение операций и запоминание результата. После этого процессор переходит к выборке следующей команды и цикл повторяется. Если поступил запрос прерывания, процессор сбрасывает триггер прерывания ТПр, запоминает свое текущее состояние (например, путем записи адреса следующей команды в стек) и переходит к выполнению подпрограммы обработки прерывания путем передачи адреса подпрограммы в СчК.

При выполнении большинства команд формируются признаки операций, которые используются в командах условного перехода.

При выполнении команд передачи управления проверяется условие перехода по вышеуказанным признакам для команд условных переходов. Если условие перехода не выполняется, то выбирается следующая по порядку команда по продвинутому адресу, хранящемуся в СчК. Если условие выполняется, то в СчК заносится адрес перехода.

Рисунок 4.14- Рабочий цикл процессора

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]