1-4. 메모리 접근 방식
2015. 12. 20. 20:26ㆍ프로그래밍/시스템
CPU 에서 메모리에 접근할 때 두 가지 방식이 있다.
+메모리 접근 방식
- Direct Addressing 모드
- Indirect Addressing 모드
CPU 에는 명령어들이 있는데,
메모리에 접근하여 해당 주소값의 데이터를 CPU의 레지스터로 가져오는 명령어가 있다.
이 명령어가 LOAD 라고 가정하고,
LOAD 0x0011
위 명령어는 0x0011 메모리주소의 데이터를 CPU 레지스터로 가져온다는 의미이다.
입력된 메모리 주소의 데이터를 가져오는 방식을 Direct Addressing 이라고 한다.
하지만, LOAD 다음에 오는 주소표현에는 범위적으로 한계가 있다. ( 모든 메모리 주소를 표현할 수 없다 )
이 문제를 해결하기 위해 Indirect Addressing 이 사용된다.
Indirect Addressing 모드는,
LOAD 명령어 다음에오는 메모리주소의 데이터를 다시 메모리주소로 간주하고 이 주소의 데이터를 가져온다.
LOAD [0x0011]
0x0011 주소의 데이터가 0x1100 일 경우에 CPU는 0x1100 주소의 데이터를 가져온다.
+실생활 예
-Direct Addressing 모드
A : B야. 11번지 슈퍼에서 아이스크림 좀 사다줘
B: 그래
-Indirect Addressing 모드
A: B야. C가 슈퍼가 어디있는지 알고 있어. C한테 물어보고 알려준 슈퍼에서 아이스크림 좀 사다줘
B: 그래
'프로그래밍 > 시스템' 카테고리의 다른 글
1-5. 프로세스 (0) | 2015.12.28 |
---|---|
1-3. 운영체제 32bit vs 64bit (0) | 2015.12.20 |
1-2. 문자셋 ( CharacterSet ) (0) | 2015.12.20 |
1-1. 프로그램의 실행과정 (0) | 2015.12.16 |
1. 컴퓨터 하드웨어의 구성 (0) | 2015.12.15 |