Ядро микропроцессора

Карта памяти

DSP поддерживает объединенную карту памяти (разделы кода программы и разделы данных могут быть смешаны и чередованы во всем пространстве памяти), сочинял и на микросхеме и внешняя память. На микросхеме память состоит из 320 КБ RAM и 128 КБ ROM. Порт (EMIF) интерфейса внешней памяти обеспечивает средства для DSP, чтобы получить доступ к внешней памяти и устройства включая: мобильный и немобильный SDRAM единственной скорости передачи данных (SDR), (для ограничений, видят примечание. Отдельный от программы и пространства данных, DSP также включает пространство ввода-вывода 64K-байта для периферийного устройства регистры.

Устройство обеспечивает 16 МБ полного адресного пространства, составленного из RAM и ROM на микросхеме и внешнего пространства памяти, поддерживающего множество типов памяти.

RAM двойного доступа на микросхеме предоставляет два доступа к данному блоку во время того же цикла. У устройства есть 8 блоков 8K-байтов RAM двойного доступа. RAM одиночного обращения на микросхеме предоставляет один доступ к данному блоку на цикл. У устройства есть 32 блока 8K-байтов RAM одиночного обращения. Попытки выполнить два доступа в цикле к памяти одиночного обращения заставят один доступ останавливаться до следующего цикла. Доступ определен или как операция чтения или как операция записи. Для наиболее эффективного использования вычислительной мощности DSP (MIPS) важно обратить внимание на блоки памяти, к которым одновременно получают доступ операции данных и код.

Пространство внешней памяти разделено на пять пробелов. У каждого пространства есть сигнал выбора кристалла, декодируют сигнал (названный CS), который указывает доступ к выбранному пространству. Интерфейс внешней памяти (EMIF) поддерживает доступ к асинхронным памятям, таким как Flash SRAM, мобильный SDRAM и SDRAM.

Память DSP доступна различными основными модулями в DSP, включая ЦП устройства, четыре контроллера DMA и USB. Карта памяти проиллюстрирована на рис.8.

Рис.8 – Карта памяти

Рис.9 – Схема ЦП

Data-Read Data Buses (BB, CB, DB).BB переносят 32-разрядные данные; CB и DB переносят 16-разрядные данные от пространства данных или пространства ввода-вывода к функциональным блокам ЦП.32-разрядный BB соединяет шиной только данные переносов от внутренней памяти до модуля D (прежде всего к двойному умножать-и-накапливать (MAC) модуль). BB не соединен с внешней памятью. Конкретные инструкции позволяют использовать BB, CB и DB, чтобы считать четыре операнда одновременно. CB и DB подают данные к модулю P, модулю А и модулю D. Инструкции, которые читают два операнда сразу, используют и CB и DB. Инструкции, которые выполняют единственные операции чтения, используют DB.

Data-Read Address Buses (BAB, CAB, DAB). Эти три шины переносят 23-разрядные адреса данных слова к интерфейсному модулю памяти, который тогда выбирает данные из памяти и передает требуемые значения считанным из данных шинам данных. Все адреса пространства данных сгенерированы в модуль. BAB переносит адреса для данных, которые переносят от внутренней памяти до ЦП на BB. CAB переносит адреса для данных, которые переносят к ЦП на CB. DAB переносит адреса для данных, которые переносят к ЦП на только DB или и CB и DB.

Program-Read Data Bus (PB). PB переносит 32 бита (4 байта) кода программы за один раз к I-модулю, где инструкции декодируются.

Program-Read Address Bus (PAB). PAB переносит 24-разрядный адрес программы кода программы к PB.

Data-Write Data Buses (EB, FB). Эти две шины переносят 16-разрядные данные от функциональных модулей ЦП к пространству ввода-вывода или пространству данных. EB и FB получают данные от модуля P, модуля А и модуля D. Инструкции, которые пишут два 16-разрядных значения в память сразу, используют и EB и FB. Инструкции, которые выполняют единственные операции записи, используют EB.

Data-Write Address Buses (EAB, FAB). Эти две шины переносят 23-разрядные адреса к интерфейсному модулю памяти, который тогда получает значения, управляемые на шинах данных записи данных. Все адреса пространства данных сгенерированы в модуль А. EAB переносит адреса данных, к памяти на только EB или и EB и FB. FAB переносит адреса к памяти на FB.

Рис.10 - Трассировка адреса и данных


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



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