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 속도 측정 테스트 참고)
반응형