Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 394

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 388 389 390 391 392 393 < 394 > 395 396 397 398 399 400 .. 528 >> Следующая

6.18. Она содержит наряду с программным счетчиком, регистром статуса и
системным стеком дополнительные регистры счетчика цикла и адреса цикла,
предназначенные для аппаратной поддержки инструкции DO.
23________16 15 0 23 16__________15__________________О
L A LC
23 16 15 0 23 16 15 8 7 0
1 I " I MR I CCR I
PC SR
23 16 15 0 23 16 15___________0
23 8 7 6 5 3 2 1 0
1 * 1 НА | SD | * | DE 1 MB 1 МА 1
23 6 OMR 5 0
1 * .. J 1
SP
SSH SSL
Рис. 6.18. Программная модель программного контроллера (* - запрещены для
изменения,
читаются как нуль)
688
ПРОЦЕССОРЫ СЕМЕЙСТВА DSP56000
< MR "> 15 14 13 12 11 10 9 8
* .CCR > 7 6 5 4 3 2 1 0
LF * Т * S1 so 11 10 * L Е и N
Z V с
Рис. 6.19. Формат регистра статуса SR
Программный счетчик (PC). 16-битный регистр, содержащий адрес следующей
ячейки в памяти программ. PC может указывать на инструкции, операнды
данных или адреса операндов. Ссылки на этот регистр подразумеваются в
большинстве инструкций. PC запоминается в стеке при выполнении
программного цикла, подпрограммы или прерывания.
Регистр статуса (SR). 16-битный регистр статуса SR состоит из регистра
режима MR, занимающего 8 старших битов и регистра кодов условий CCR,
занимающего 8 младших битов. Регистр статуса сохраняется в стеке при
выполнении программного цикла, подпрограммы или прерывания. Формат
регистра показан на рис. 6.19.
Регистр управления (MR). MR - специальный управляющий регистр,
определяющий текущее состояние процессора для супервизора. На биты
регистра режима MR воздействуют сброс процессора, выполнение цикла,
возврат из прерывания, программное прерывание и инструкции, оперирующие
непосредственно с содержимым регистра. После аппаратного сброса в
регистре устанавливается маска прерывания, биты масштабирования, флаг
цикла, бит трассировки сбрасываются в "О".
Регистр кодов условий (CCR). Регистр кодов условий определяет текущее
состояние процессора для пользователя. На регистр кодов условий
воздействуют арифметические и логические операции, операции пересылки и
инструкции, оперирующие непосредственно с содержимым регистра. После
сброса все биты CCR устанавливаются в "О".
Перенос (С-бит 0).
Флаг переноса устанавливается в "1" при наличии переноса из старшей
значащей части числа в результате сложения. Перенос или заем генерируется
из бита 55 результата. Перенос также возникает при манипуляциях с битами,
сдвигах и циклических сдвигах.
Переполнение (V~6um 1).
Флаг переполнения устанавливается при арифметическом переполнении 56-
битного результата. Это означает, что результат не может быть представлен
в аккумуляторе.
Нуль (Z - бит 2).
Бит устанавливается в "1", если результат равен нулю.
Минус (N - бит 3).
Бит устанавливается в "1", если результат имеет отрицательный знак. j
Денормализация (U- бит 4).
Бит устанавливается, если два старших бита идентичны. Механизм вычисления
де-нормализации представлен в табл. 6.8. j
Таблица 6.8
Механизм вычисления денормализации
S1 so Режим масштабирования Денормализация
0 0 Нет и=^(Бит 47 (c) Бит 46)
0 1 Нижний и=-.(Бит 48 (c) Бит 47)
1 0 Верхний и=->(Бит 46 (c) Бит 45)
689
ПРОЦЕССОРЫ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
Расширение (Е- бит 5).
Бит расширения сброшен в "О", если все биты целой части 56-битного
результата -нули или единицы, иначе бит установлен. Целая часть
определяется режимом масштабирования и битом Е (табл. 6.9). Если бит
расширения равен нулю, то младшая часть числа содержит все значащие биты,
а старшая часть числа является расширением знака. В этом случае регистр
расширения аккумулятора игнорируется. Если бит расширения равен единице,
то регистр расширения аккумулятора используется.
I >1-
•"
.V '
Ограничение (L- бит 6). ...
Бит установлен, если установлен бит переполнения. Также устанавливается
при выполнении операций ограничения устройством сдвига/ограничения
данных. Бит сбрасывается только при сбросе процессора или специальной
командой. г..
Маска прерывания (11,10 - биты 8 и 9).
Показывает текущий уровень приоритета прерываний в процессоре. Уровень
приоритета изменяется программным путем. Биты маски прерываний
устанавливаются в "1" при аппаратном сбросе процессора и не изменяются
при программном сбросе.
Режим масштабирования (S1.S0 - биты 10 и 11).
Биты определяют режим масштабирования для устройства сдвига/ограничения
данных АЛУ и позиции округления для MAC (табл. 6.10). Действие режима
масштабирования проявляется при чтении данных из аккумуляторных регистров
А и В на шины данных и при округлении в MAC. При сбросе процессора и
начале длительной обработки прерывания эти биты равны нулю.
Режим трассировки (Т- бит 13).
Бит устанавливается в начале выполнения каждой инструкции в пошаговом
режиме. Если бит равен нулю, трассировка запрещена и выполнение
инструкций идет нормальным образом. При сбросе процессора бит равен нулю.
Таблица 6.10
Режимы масштабирования
S1 so Бит округления Режим масштабирования
0 0 23 Нет
Предыдущая << 1 .. 388 389 390 391 392 393 < 394 > 395 396 397 398 399 400 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed