Я хочу написать очень чувствительный ко времени код на LPC1343, где мне нужно считать точные тактовые циклы.Есть две проблемы: -
Я читал, что код, выполняющийся из внутренней флэш-памяти, не всегда может работать на полных 72 МГц, и могут быть введены состояния ожидания.Но я не могу найти "официальный" документ об этом.Я видел одно место, в котором рекомендовалось копировать чувствительные ко времени функции в оперативную память ... Я ищу либо однозначно сказать, что этого не происходит, либо информацию о том, как это влияет на время.
Сколько времени занимают инструкции филиала?Я читал, что у этого ядра есть предсказание ветвления, поэтому время может меняться. Это правильно, и если да, есть ли способ предсказать, как оно будет себя вести, или отключить это (поскольку точное время важнее, чем сохранение нескольких тактов для меня).