стек возврата реализован в Zynq 7000 SOC

Я работаю над исследовательским проектом на основе платы ZC706, содержащей Zynq-7000 soc. мне нужно знать, что процессор Cortex-A9 в Zynq-7000 реализовал буфер стека возврата (буфер стека возврата - это метод спекуляции потока программы, такой как предсказание ветвления) или нет. В Техническом справочном руководстве Zynq-7000 я видел несколько регистров, которые указывают, реализован ли стек возврата или нет.

введите здесь описание изображения

как вы можете видеть в регистре ETMCCER, бит 23 указывает на детали реализации стека возврата, и его значение сброса равно 0.

теперь я хочу знать, что это означает, что стек возврата не реализован в этом SOC? Верно?

извините за простой вопрос, но я действительно сомневаюсь, и мне интересно, что реализация буфера стека возврата не является обязательной в ядрах ARM.


person alireza sadeghpour    schedule 21.09.2019    source источник
comment
Многие функции SOC являются опциональными. Рассмотрим Cortex-A9 с 128 КБ или 4 МБ кэш-памяти L2; они будут выполнять один и тот же код в разное время. RSB — это оптимизация, позволяющая избежать загрузки памяти и поддерживать заполненность конвейера. Один и тот же двоичный код будет давать одинаковые результаты с разным временем. То, что поставщик заполняет память CORE (DDR), также повлияет на время. Некоторые DDR работают быстрее, чем другие, и могут иметь больше состояний ожидания/задержек, если в кеше нет данных. Таким образом, стек возврата является необязательным, как указано в документации.   -  person artless noise    schedule 22.09.2019


Ответы (1)


Функция стека возврата в PTM не связана с функциями производительности процессора.

При использовании PTM (и ETMv4) адрес непрямого перехода не нужно отслеживать, если он соответствует состоянию ранее отслеженной команды перехода и ссылки. Это позволяет несколько уменьшить пропускную способность трассировки.

Все PTM и ETM, созданные для ЦП класса A, вероятно, будут реализовывать стек возврата. Поскольку все указанные выше регистры являются RAZ, я предполагаю, что в этом устройстве нет PTM (но это противоречит таблица данных).

person Sean Houlihane    schedule 23.09.2019