Domain/컴퓨터구조

12. Instruction Sets : Addressing Modes and Formats

Black.bean 2020. 3. 12. 20:58

Addressing mode 

명령어를 수행하는 과정에서 피연산자를 fetch하기 위해 캐시 혹은 메모리에 접근하는 방식

 

종류

Mode

접근 방식

장점

단점

Immediate

Operand에 값이 들어감

실행속도가 빠름

표현 가능한 데이터 크기가 제한적이다.

Direct

Operand에 실제 값의 주소

메모리 참조 1

주소 공간에 제약이 있다.

Indirect

Operand에 실제 값의 주소의 주소

주소 공간에 제약이 없다.

메모리에 참조 2회. 느리다.

Register

Operand에 레지스터에 존재하는 값의 주소

실행속도가 빠르다. 주소 공간이 짧다

주소 공간이 제한적임.

 

Indirect Register

Operand에 레지스터 주소가 있고 레지스터에는 메모리에 있는 값의 주소가 있음.

주소 공간이 넓다.

메모리 접근 해야됨.

Displacement

Operand가 레지스터 주소와 숫자로 구성됨. 레지스터 주소에 존재하는 주소와 숫자의 합의 결과로 나온 주소를 가지고 메모리의 값을 참조

데이터를 가져올 때 연속적으로 가져오기 때문에 효율적

 

 

-Displacement Addressing

Relative addressing : 레지스터로 PC를 사용함.

Base-register addressing : 레지스터를 고정하고 displacement 값을 변경

Indexing : displacement 값을 고정하고 레지스터 주소를 변경