[an error occurred while processing this directive]
|
В программе нужно было сделать два вложенных цикла. Внутренний цикл должен был выполняться точно за 240 нс, а внешний - за 30 мкс. Сказано-сделано. Всё работает, как часы.
Потом мне понадобилось вставить один NOP перед этими циклами...причем снаружи этих циклов, и странное дело, мой внешний цикл увеличился почти на микросекунду.
Вот представьте, не знаю как объяснить сей печальный факт. Есть, правда, подозрение, что подобное поведение возникает из-за конвейера выборки команд из ОЗУ (который на 4 слова).
Кто-нибудь сталкивался с таким явлением? Кто что скажет?
E-mail: info@telesys.ru