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