Могу ли я использовать "инструкцию" TCM в процессоре Atmel SAM E70 для обработки данных?



Я разрабатываю приложение для компании Atmel SAME70Q21 микропроцессор. Этот микроконтроллер имеет ядро ARM Coretex-M7.



Компания Atmel реализовали руку сильносвязанной памяти (TCM) в данном конкретном варианте микроконтроллера. Atmel, по-видимому, классифицирует TCM на два раздела: "ITCM" (инструкция TCM) и" DTCM " (данные TCM)



В настоящее время я использую DTCM для быстрого хранения, обычно от прерываний. Тем не менее, ITCM в настоящее время фактически выключен, хотя система конфигурации для КПП до сих пор выделяет ее 32К данных.



Я подумал, поскольку я не выполняю из ITCM, а ОЗУ уже выделено, могу ли я использовать ITCM для хранения данных? Cortex-M7-это процессор архитектуры фон Неймана, и диаграммы архитектуры, которые я видел, показывают, что два сегмента памяти TCM имеют отдельные интерфейсы от процессора.



Оба пространства памяти DTCM и ITCM находятся в скрипте компоновщика rw (чтобы использовать ITCM, вы фактически должны переместить свой код в него во время выполнения, на самом деле). Как влияет на производительность (ab) использование ядер ARM таким образом?

543   1  

1 ответ:

Из раздела ARM Cortex-M7 Processor Technical Reference Manual 5.8 интерфейсы TCM:

Модуль предварительной выборки (PFU) может извлекать инструкции из любого интерфейса TCM. Модуль хранения нагрузки (LSU) и интерфейс AHBS могут считывать и записывать данные с помощью любого из интерфейсов TCM. Наилучшая производительность достигается, если код помещается в ITCM, а данные-в DTCM. Однако, нет никаких функциональных ограничений, в которых TCM, код и данные помещены.

Если вы не используете ни то, ни другое для кода, то, вероятно, нет никакого снижения производительности, но если вы запускаете код в TCM, то разделение их выгодно от архитектуры Гарварда, позволяя одновременную выборку инструкций и чтение данных. 64-битная шина ITCM, по-видимому, допускает одноцикловую инструкцию и выборку операндов , но я сомневаюсь, что это принесет какую-либо пользу для чтения/записи данных.

Comments

    Ничего не найдено.