Не большее, чем 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 - я уже уверенно не скажу, кто будет лучше.