[an error occurred while processing this directive]
|
Подскажите кто знает.
Применяется и изучается процессор BF535-300 на EZ-Lite KIT.
Хотел посмотреть сколько команд реально выполняется за секунду.
Написана программа в которой в цикле инкрементируется R2.
p5.l = 0xffff;
p5.h = 0xffff;
LSETUP(NOP_START_R2, NOP_END_R2) LC1=p5;
NOP_START_R2:
R2 += 1;
// R2 += 1;
// R2 += 1;
// R2 += 1;
NOP_END_R2:
NOP;
RTC останавливает процесс (инкрементацию) через 1 секунду.
Если в теле цикла одна команда R2 += 1; , то после остановки через 1 секунду R2 = 150 000 000 (примерно).
Если две, R2 = 200 000 000,
если три, R2 = 225 000 000,
а вот если четыре, то R2 = 85 000 000.
Это свойство программного автомата?
И что детают опытные люди чтобы программы работали с наибольшей производительностью?
Извиняюсь, кого отвлек от серьезных проектов.
L.
E-mail: info@telesys.ru