"Интересный" факт из Errata sheet для серий STM32F4xx

Вторая версия Errata sheet для серий STM32F4xx содержит следующий пункт:
2.1.1 ART Accelerator prefetch queue instruction is not supported
Description
The ART Accelerator prefetch queue instruction is not supported on revision A devices.
This limitation does not prevent the ART Accelerator from using the cache enable/disable
capability and the selection of the number of wait states according to the system frequency.
Workaround
● Revision A devices: none
● Revision Z devices: fixed.

Что означает следующее, все микроконтроллеры издания A (указано на корпусе в виде индекса А), не поддерживают ATR акселератор, соответственно в издание Z он полностью поддерживаются. На практике это означает что вместо заявленных 210DMIPS (при 168МГц.), мы получим меньшую производительность, так как Adaptive real-time memory accelerator (ART Accelerator™) позволяет делать предварительную выборку команд и соответственно, если присутствует любая команда перехода, переход по указанному в ней адресу, производиться практически без задержки. Отсутствие ART Accelerator™ означает что все операторы цикла, ветвления, вызова функций и возврата из них, будут выполнятся с задержкой, связной с временем выборки адреса перехода из флеш памяти. частота выборки из флеш соответствует 168/4 = 42МГц. На маем STM32F4DISCOVERY стоит микроконтроллер как раз ревизии А, хотя мне большая производительность и не нужна пока, но все равно неприятно. Одно радует данное ограничение не сказывается на скорости работы периферии, в частности DMA и FSMC.
  • +1
  • 28 января 2012, 20:57
  • Linx_83

Комментарии (4)

RSS свернуть / развернуть
Эм. Тут вроде говорится не обо всем ART акселераторе, а конкретно о «ART Accelerator prefetch queue», и ниже дописано:
«This limitation does not prevent the ART Accelerator from using...»
Или я что-то не так понял, или недопонял?
0
Прошу извинения за невнимательность. :-) Текст отредактировал. На самом деле не все так плохо, как я написал в первоначальном варианте.
0
Серия, как я понимаю, написана в конце второй строки? А то что-то картинка из errata не такая как у меня на кристалле.
0
Да я сравнивал с контроллером STM32F207VC там аналогичные обозначения (только указана серия Y).
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.