1. PC (Program Counter) : 기억장치로부터 읽혀질 다음 명령어의 주소를 저장

2. MBR (Memory Buffer Register) : 기억장치에 저장될 단어를 가지고 있거나, 기억장치로부터 읽혀진 다음 단어를 저장하는데 사용

3. MAR(Memory Address Register) : MBR로부터 쓰여지거나 읽혀질 단어의 기억장치 주소를 저장

4. IR (Instruction Register) : 실행될 명령어의 연산코드를 저장

5. AC(accumulator) : 데이터를 일시적으로 보관하는 누산기

[동작 순서]

CPU는 기억장치(RAM)와 메모리를 교환한다.

1. PC가 첫 번째 명령어의 주소인 x를 가지고 있다.

2. PC에 있는 주소가 MAR로 적재

3. 이때, MAR에 있는 주소가 main memory 주소를 가리킨다.

4. 그 주소에 해당하는 값을 MBR에 저장

5. 해당하는 값을 IR한테 전달한다. 이 때 PC가 한개 증가(다음 주소를 읽어야 하기 때문...)

6. 제어장치가 명령어를 해독 후, ACdata를 저장하거나 연산.(이것은 IR에 적재되어 있는 명령어에 따라 달라짐... 명령어를 해석해보니, ACmain memory에 있는 값을 불러오라는 것일수도 있고, AC에 있는 값을 연산하라는 것일수도있다.)




Copyright2014 By 휴먼사이언스

posted by 경원구