LOAD
와 STORE
명령어를 통해 메모리에 접근할 수 있다.폴링(polling)은 장치 상태 레지스터를 주기적으로 확인하는 방식이다.
이를 통해 장치가 준비되었는지 확인하고, 준비되었다면 데이터를 읽어들인다.
START
Load R1 0xFE00
BLZ Start
Load R0 0xFE01
BL OTHER_TASK
LoadR1 0xFE00
: 키보드의 상태 레지스터를 읽어들인다.BLZ Start
: 키보드가 준비되지 않았다면, 다시 상태 레지스터를 읽어들인다.(to START)Load R0 0xFE01
: 키보드의 데이터 레지스터를 읽어들인다.BL OTHER_TASK
: 키보드가 준비되었다면, 다른 작업을 수행한다.그러나 폴링은 CPU의 자원을 낭비하게 된다.