ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
23437 Топик полностью
ReAl (12.03.2005 13:27, просмотров: 1) ответил mse homjak на "не согласная я"(С) ;О), даже на 20, всё равно - тормоз. бутылочное горлышко там - регистр А. Ну когда ногами помахать, то конечно. ;О)
Не большее, чем LD/ST у AVR. Подчёркиваю - речь идёт о программах, у которых озу в пределах data/idata 
; сложение mem1 = mem1 + mem2
; 1-тактовый MCS51, оба операнда в data
    mov a,mem1  ; 2
    add a,mem2  ; 2
    mov mem1,a  ; 2 = 6 тактов

; AVR при обеих аргументах "произвольных"
    lds r16,mem1   ; 2
    lds r17,mem2   ; 2
    add r16,r17    ; 1
    sts mem1,r16   ; 2 = 7 тактов

С инкрементом переменной - вообще гайки, два такта у 89lp2052 и 5 тактов у AVR. Так что AVR безусловно выиграет только там, где надо много операций над малым объёмом байтов. Ну, скажем, плавающая, целочисленное деление. Сильно зависит от задачи. Скажем, про "музыкальный звонок" - игралку музыки из наружной 45DB041 - я уже уверенно не скажу, кто будет лучше.