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 값을 고정하고 레지스터 주소를 변경