Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПС для АТП (ЛЕК).doc
Скачиваний:
33
Добавлен:
26.09.2019
Размер:
2.38 Mб
Скачать

8.2.3.Регистры

Регистры 00-07 используются как регистры данных для 8-, 16- и 32-разрядных операндов во всех операциях, а также могут использоваться как индексные смещения. Регистры АО-А6 - адресные и могут использоваться как указатели базовых адресов, а также как 16- и 32-разрядные операнды почти во всех операциях аналогично регистрам 00-07. Регистры А7 и А7' являются регистрами-указателями на пользовательский и системный стеки, в зависимости от уровня привилегий. Все регистры общего назначения могут использоваться в качестве индексных.

Регистр РС является 32-разрядным счетчиком команд, содержащим адрес следующей исполняемой CPU32 команды.

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

Базовый регистр таблицы векторов (VBR) содержит базовый адрес 1024-байтной таблицы из 256-ти векторов обработки исключительных ситуаций. Вектора содержат адреса процедур, которым передается управление после обработки исключительной ситуации процессором. Для доступа к таблице векторов значение этого регистра прибавляется к смещению вектора прерывания.

Регистры изменения функционального кода содержат 3-битные значения, которые могут считаться расширением 24-разрядного линейного адреса и предоставлять до восьми 16-мегабайтных адресных пространств. Эти пространства подразделяются на пользовательские и системные, которые, в свою очередь, делятся на пространства кода и данных.

Пользовательские регистры

31 16

15 8

7 0

D0

Регистры данных

D1

D2

D3

D4

D5

D6

D7

31 16

15 8

7 0

A0

Регистры адреса

A1

A2

A3

A4

A5

A6

31 16

15 8

7 0

A7

USP – указатель стека

пользователя

31 16

15 8

7 0

PC

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

7 0

CCR

– Регистр флагов

Дополнительные регистры, доступные в супервизорном режиме

31 16

15 8

7 0

A7’

SSP – указатель сис-

темного стека

15 8

7 0

(CCR)

SR

– Статусный регистр

31 16

15 8

7 0

VBR

– Базовый регистр

таблицы векторов

2 0

SFC

– Регистры альтернативных функциональных кодов

DFC

Рис. 8.41. Регистры CPU.

Для доступа к специфической системной информации (например для чтения вектора прерывания в цикле подтверждения прерывания) существует пространство процессора. Соответствующее пространство выбирается сигналами функционального кода FC2 – FC0, что обеспечивает внешнее отличие обращений к шине в различных режимах и к различным пространствам - кода, данных и процессора.