Computer Science/컴퓨터, CPU, 메모리

논리적 주소 , 물리적 주소 , 메모리 관리 장치(MMU) , 메모리 주소 레지스터(MAR)

doriver 2022. 7. 4. 20:54

물리적 주소(Physical address)

물리적 주소 는 메모리의 물리적 위치를 식별한다.(메모리 자체의 인덱스)
메모리주소레지스터(MAR)에 주어지는 주소

 

논리적 주소(Logical address)

cpu입장에서의 메모리 주소, 프로그램 실행중에 cpu가 생성하는 주소
논리 주소는 실제 주소(실제 메모리 위치)에 액세스하는 데 사용된다.
가상주소라고도 한다. 사용자가 볼 수 있다. 사용자는 실제 주소를 직접 볼 수 없다.

 

 

MMU ( Memory Management Unit )

CPU가 메모리에 접근하는 것을 관리하는 컴퓨터 하드웨어 부품이다. 
CPU가 가상 메모리 주소를 MMU에 넘겨주면 MMU는 그 주소를 받아 그에 해당하는 실제 메모리 주소로 바꾼다. 

이때 가상 메모리 주소와 실제 메모리 주소 사이의 변환을 위해 MMU는 TLB(Translation Lookaside Buffer, 변환 참조 버퍼)라는 고속의 보조기억장치를 참조한다. 

이 보조기억장치에 원하는 변환 정보가 없을 때는 더 느린 다른 방법으로 페이지 변환 정보를 얻어오는데, 이 페이지 변환 정보가 담겨 있는 자료구조를 페이지 테이블(Page Table)이라 한다. 

 

 

MAR ( Memory Address Register )

cpu가 메모리에 일부 데이터를 저장하려고 하거나 메모리에서 데이터를 읽을때 필요한 메모리 위치의 주소를 MAR에 저장한다