Основные способы адресации данных в процессорах TMS320С54х

Память C54x DSP организована в три индивидуально выбираемых пространства: программ, данных и ввод-вывода. Внутри любого из этих пространств, ОЗУ, ПЗУ, ППЗУ, СППЗУ или периферийные устройства с отображением на память может постоянно находиться на кристалле или вне кристалла.

TMS320C54x DSP имеет семь основных способов адресации данных:

• Непосредственная адресация используется для задания фиксированного значения (константы).

• Абсолютная адресация используется для задания фиксированного (абсолютного) адреса.

• Аккумуляторная адресация используется для обращения к памяти программ как к данным.

• Прямая адресация использует семь бит команды для задания смещения относительно DP или SP. Смещение плюс содержимое DP или SP определяет исполнительный адрес в памяти данных.

• Косвенная адресация использует вспомогательные регистры для задания адреса памяти.

• Адресация регистров с отображением на память позволяет обращаться к ним, не зависимо от текущего значения DP или SP.

• Адресация стека управляет добавлением и удалением элементов от системного стека.

Прямая адресация данных в процессорах TMS320С54х.

При прямой адресации команда содержит младшие семь бит адреса памяти данных (dma). 7 бит dma - смещение адреса, которое объединяется с базовым адресом из указателя страницы данных (DP) или указателем стека (SP), чтобы сформировать 16-битный адрес памяти данных. Используя эту форму адресации, Вы можете обращаться к одной из 128 ячеек на текущей странице в случайном порядке без изменения DP или SP. Внимание: Прямая адресация - не единственный метод адресации со смещением. Однако, преимущество этого режима состоит в том, что при это каждая команда и адрес кодируются в одно слово.

Со смещением dma для получения исполнительного адреса могут быть объединены или DP, или SP. Бит режима трансляции (CPL), расположенный в регистре состоянии ST1, определяет, какой метод используется для генерирования адреса:

• Когда CPL = 0, поле dma объединяется с 9-битным полем DP, чтобы сформировать 16-битный адрес памяти данных.

• Когда CPL = 1, поле dma прибавляется (как положительное смещение) к SP, чтобы сформировать 16-битный адрес памяти данных.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: