Ну сперва убедитесь, что у вас выставлены все настройки как указано ниже:
Core clock (MCLK) 96 MHz
RCLK 96 MHz
Flash Memory Interface Clock 96 MHz
AHB clock (HCLK) 96 MHz
APB clock (PCLK) 96 MHz
External memory clock (BCLK) 96 MHz
Branch cache enabled
DTCM has 0 wait state
AHB has 0 wait state
AHB Lock transfer disabled
FLASH read with 2 wait states
FLASH Bus clock speed >66 MHz
ARM966ES buffered writes disabled
ARM966ES instruction prefetch buffer enabled
Потом учтите, что из FLASH чуть ли не в два раза медленее выполняется чем из RAM. Правда это не к NOP-у относится, а интегральный показатель. У STR91xFAW он улучшен.
Как быстро генеряться импульсы на пинах можно почитать тут:
http://aly.projektas.lt/Projects/STR91_Start/STR91.htm#2Конвеер в STR91x - это не аттрибут ядра, а прокладка между ядром и FLASH, при работе из RAM он никакого влияния не имеет. И конвеер, кстати, можно отключить, хотя не советую.
Также STR91x можно разогнать до 130 МГц. Во время тестирования на этой частоте сбоев обнаружить не удалось, даже АЦП работал с прежней точностью.