Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C_01_01_Arhirecture_MMK_LEC_rus.doc
Скачиваний:
4
Добавлен:
12.11.2019
Размер:
223.23 Кб
Скачать

Работа процессора

Процессор управляет работой ЭВМ по заданной программе и выполняет операции обработки информации.

Для выполнения первой задачи в состав процессора входит управляющее устройство (УУ). Вычислительным инструментом процессора является арифметико-логическое устройство (АЛУ). Третьей составляющей процессора является регистровая память. Схема состава процессора показана на рис.2.

Пусть процессор содержит всего шесть регистров.

АЛУ

арифметико-логическое устройство

 

УУ

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

Регистры процессора

РК - регистр команд

РР - регистр результата

РОН1 - регистр общего назначения

РОН2 - регистр общего назначения

СчК

 

W

Рис.2

СчК

-

счетчик команд; в нем последовательно меняются адреса исполняемых команд;

РК

-

регистр команд, в который при выполнении программы помещается текущая выполняемая команда;

РР

-

регистр результата, в него первоначально помещается результат выполненной операции;

РОН1 и РОН2

-

регистры общего назначения, в которые при выполнении команды помещаются операнды (слагаемые, сомножители и т.д.);

W

-

регистр-признак знака результата, фиксирует знак результата очередной операции: если результат операции положительный ( > 0 ), то W=1, иначе W=0.

Регистры РК, РР, РОН1 и РОН2 - 32-разрядные. Их размер равен размеру машинного слова и совпадает с размером ячейки. Счетчик команд (СчК) и регистр-признак знака результата (W) имеют размер в 1 байт.

Исполнение программы начинается с того, что в СчК (счетчик команд) заносится 00 - адрес первой команды. Затем вступает в работу УУ (управляющее устройство). Оно организует запись в РК содержимого ячейки, адрес которой указан в СчК. По коду операции УУ определяет, не останов ли это. Если "да", то работа прекращается, иначе содержимое СчК увеличивается на 4, тем самым подготавливается выполнение следующей команды.

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

Рассмотрим подробнее этот процесс на примере выполнения арифметических операций в составленной нами программе. К моменту выполнения команды сложения Счетчик Команд (СчК) содержит адрес 0C.

1 шаг.

Адрес

Содержимое ячеек памяти

Регистры

Содержимое регистров

Комментарий

01

20

24

СчК

OC

10

03

28

РК

01

20

24

Текущая команда

РОН1

20

00

00

00

1A

РОН1

24

00

00

00

4A

PP

28

00

00

00

03

W

2C

2 шаг.

Адрес

Память

Регистры

Комментарий

01

20

24

СчК

10

10

03

28

РК

01

20

24

РОН1

00

00

00

1A

26 (десят.)

20

00

00

00

1A

РОН1

00

00

00

4A

74 (десят.)

24

00

00

00

4A

PP

00

00

01

2C

3 (десят.)

28

00

00

00

03

W

01

Результат>0

2C

После этого процессор начинает выполнение команды, расположенной по адресу 10 (возвращается к выполнению первого шага).

Программа заканчивает работу, когда УУ обнаружит код останова 77.

Первым средством автоматизации написания программ на машинном языке стала система программирования на автокоде.

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