[ARM 컴퓨터 구조] delay_loop 구현 및 가상 머신 테스트 구현 과제 - 해결 과정 - 도전1트
Problem1 ; Delay 루프 코드 lowlevel_init ; Add delay of 40ms LDR r3, =600000 ; 딜레이 루프를 600,000번 수행하도록 지정 delay_loop SUBS r3, r3, #1 BNE delay_loop 피드백 주신 부분 참고하여 60Mhz 에서 40ms 의 딜레이를 만드는 정상적인 방법으로 딜레이 루프 반복 횟수를 찾아냈습니다. 💡 60 MHz --> 1초에 60,000,000 번의 클럭 신호 40ms = 0.04s ⇒ 클럭 주파수 x 시간 = 60,000,000 Hz x 0.04 초 = 2,400,000 클럭 주파수 따라서, 0.04 초 (40 ms)에는 2,400,000 번의 클럭 주파수가 발생합니다. 💡 이때, 딜레이 루프(SUBS, BNE 명령..
2023. 6. 12.