Tip : 결과값을 레지스터로 저장하는 이유는 CPU가 메모리에 접근하는 것보다 훨씬 빠르기 때문이다.
Tip : 순서는 만약 메모리에 1000번지에 있는 값 1101을 가져오고싶다!
1. 프로그램 카운터에 1000(번지)이 저장 된다. -> 메모리에서 가져올 명령어가 1000번지에 있다
2. 1000번지를 읽어오기 위해서는 주소 버스로 1000번지를 내보내야 한다.-> 메모리 주소 레지스터에 1000이 저장
3. 메모리 읽기 제어 신호+ 메모리 주소 레지스터 값이 각각 제어 버스,주소 버스를 타고 메모리에 보내짐
4. 1000번지에 저장된 값은 데이터 버스를 통해 메모리 버퍼 레지스터로 전달 됨
5. 제일 처음 동작한 프로그램 카운터는 다음 명령어 준비를 위해 카운트가 증가되어 1001번지로 세팅 -> 프로그램을 순차적으로 실행할 수 있는 원리
6. 메모리 버퍼 레지스터에 저장된 값은 명령어 레지스터로 이동
7. 제어 장치는 명령어 레지스터의 명령어를 해석하고 제어 신호를 발생시킴
베이스 레지스터는 '기준 주소', 오퍼랜드는 '기준 주소로부터 떨어진 거리'로서의 역할을 한다.