Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦИУ - курс лекций.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.78 Mб
Скачать
      1. Устройство генерации адресов (agu) и режимы адресации.

На рисунке 5.7. показаны структура AGU.

Все регистры AGU являются 24 разрядными, в которых 16 младших разрядов являются значащими. Старшие 8 бит всегда равны 0 и при записи не модифицируются.

АЛУ А – АЛУ адреса; АЛУ ВА – АЛУ верхних адресов; АЛУ НА – АЛУ нижних адресов

Рисунок 5.7 – Структура AGU

        1. Блок регистров адреса r0-r7

Блок данных регистров состоит из двух подблоков регистров адреса, каждый из которых содержит четыре 16-ти битных регистра, которые содержат адреса для обращения к памяти. Каждый регистр может быть записан или прочитан через глобальную шину данных. Каждый адресный регистр может использоваться как вход АЛУ адресов для модификации регистров. Если параллельно осуществляется пересылка данных из памяти Х и из памяти У, то адресные регистры разделяются на два блока R0 – R3 и R4 – R7 соответственно.

        1. Блок регистров смещения n0-n7

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

        1. Блок регистров модификации м0-м7

Каждый из двух подблоков регистров модификации содержит четыре 16-ти битных регистра, которые определяют тип адресной арифметики для вычисления модификации регистров адреса R. Имеется так же жесткая привязка к регистрам R по номерам. Каждый из регистров М может быть прочитан или записан через глобальную шину данных. После сброса процессора все регистры модификации хранят число FFFF, что определяет линейный режим модификации адреса.

        1. Алу адресов

Два идентичных АЛУ адресов рассчитывают 16-ти битный полный адрес, который может быть инкрементирован, декрементирован или выполнены сложные вычисления с использованием регистра смещения в соответствии с выбранным режимом адресации. DSP данного семейства обеспечивает 3 различных типа адресации:

прямую регистровую

косвенную регистровую

специальную регистровую.

При косвенной адресации возможны следующие модификации:

без модификации - адрес операнда содержится в регистре адреса Rn и не изменяется после выполнения команды;

постинкремент - адрес операнда содержится в регистре адреса Rn и после выполнения команды инкрементируется;

постдекремент - адрес операнда содержится в регистре адреса Rn и после выполнения команды декрементируется;

постинкремент со смещением Nn; после использования содержимое регистра R суммируется с содержимым регистра N и сохраняется в регистре R. Содержимое регистра N при этом не изменяется; Rn=Rn+Nn ;

постдекремент со смещением Nn; Rn= Rn - Nn ;

индексный со смещением Nn – адрес операнда находится как сумма регистров R и N; содержимое регистров R и N не изменяется;

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

специальные типы модификации адреса АЛУ, которые позволяют существенно упростить создание структур данных в памяти для очередей, линий задержки, циклических буферов, стеков.