Software Lab

5. 주소 지정 방식(addressing mode) #2 본문

컴퓨터 구조/Instruction Set

5. 주소 지정 방식(addressing mode) #2

아임코더 2022. 8. 11. 14:09

1. 즉시 주소 지정 방식(immediate addressing)

명령어 인출 과정

: PC에서 MAR로 주소를 복사한다.
: MAR의 주소는 address bus로 출력된다.
: controller는 control bus 중에서 read 신호를 출력한다.
: 주소와 read 신호를 받은 memory는 그 주소에 저장된 명령어를 data bus로 보낸다.
: 명령어는 MBR에 입력된다.
: 명령어는 MBR에서 IR로 복사된다.

 

명령어 처리 과정

: Decoder는 IR에 있는 명령어를 해석한다.
: 즉시 주소 지시 load 명령어의 실행 절차를 시작한다.
: 명령어에서 주소를 AC로 복사한다.

2. 직접 주소 지정 방식(direct addressing)

명령어 인출 과정

①~⑥ : 위의 즉시 방식의 명령어 인출 과정과 같다.

 

명령어 처리 과정

: Decoder는 IR에 있는 명령어를 해석한다.
: 명령어에서 주소를 MAR로 복사한다.
: MAR의 주소는 address bus로 출력된다.
: 직접 주소 지시 load 명령어의 실행 절차를 시작한다.
: controller는 control bus 중에서 read 신호를 출력한다.
: 주소와 read 신호를 받은 memory는 그 주소에 저장된 데이터를 data bus로 보낸다.
: 데이터는 MBR에 입력된다.
: 데이터는 MBR에서 AC로 복사된다.
: 다음 명령어를 가리키도록 값이 자동 증가한다.

3. 간접 주소 지시 방식(indirect addressing)

명령어 인출 과정

①~⑥ : 위의 즉시 방식의 명령어 인출 과정과 같다.

 

명령어 처리 과정 #1

: Decoder는 IR에 있는 명령어를 해석한다.
: 명령어에서 주소를 MAR로 복사한다.
: MAR의 주소는 address bus로 출력된다.
: 간접 주소 지시 load 명령어의 실행 절차를 시작한다.
: controller는 control bus 중에서 read 신호를 출력한다.
: 주소와 read 신호를 받은 memory는 그 주소에 저장된 주소 데이터를 data bus로 보낸다.
: 주소 데이터는 MBR에 입력된다.
: 주소 데이터는 MBR에서 MAR로 복사된다.

 

명령어 처리 과정 #2

: MAR의 주소는 address bus로 출력된다.
: controller는 control bus 중에서 read 신호를 출력한다.
: 주소와 read 신호를 받은 memory는 그 주소에 저장된 데이터를 data bus로 보낸다.
: 데이터는 MBR에 입력된다.
: 데이터는 MBR에서 AC로 복사된다.
: 다음 명령어를 가리키도록 값이 자동 증가한다.
Comments