본문 바로가기

[AVR]/AVR_EVM

Atmega128을 이용하여 CPU실행속도 측정 테스트

Atmega128을 이용하여 CPU실행속도 측정 테스트

단순히 포트 On/Off만을 이용하여 실행 속도를 테스트 하였다.

int main(void)
{

    DDRB = 0xFF;

    while(1)
    {

        PORTB ^= 0xFF;

    }

    return 0;
}

8FEF ldi r24,lo8(-1)

87BB out 55-0x20,r24

L17:

88B3    in r24,56-0x20

8095     com r24 ;$FF-r24

88BB     out 56-0x20,r24

FCCF     rjmp .L17 ;(2cycle)

포트를 On/Off 하기위해 5cycle의 CPU클럭이 필요 하므로

1CPU 클럭 : 1/16Mhz = 62ns

On/Off주가 : 62ns x 5 = 310ns




실제 오실로스코프 확인 결과
Atmega128(16Mhz) PD On/Off 출력. (316ns)




AVR(atmega163 8Mhz) P1 On/Off 출력. (6.36us)



(8051, Aduc841 속도 측정 테스트 참고)
반응형