본문 바로가기
컴퓨터 공학

Address Translation이란? / Virtualizing Memory / Memory laout

by hahehohoo 2022. 11. 19.
반응형

 

(virtual)Memory laout

 

(Virtual) Memory란

  • array of byte이다. 즉, byte-addressable array이다. 
  • 각 프로세스를 위한 주소 공간의 할당가능한 크기는 컴퓨터 아키텍처에 의해 결정된다. 
  • 만약 컴퓨터가 N비트 아키텍처라면 각 프로텍스는 2의 32 크기의 주소 공간을 갖는다.
  • 예) 32비트 아키텍처라면, 주소 범위는 0부터 2의 32-1이 된다. 

 

 

Virtualizing Memory란

  • 한 프로그램이 고유의 메모리를 가지고 있는 것처럼 illusion(환상, 실제가 아니라는 뜻)을 만드는 것
  • 효율성, 통제가능성, 유연성을 위해 Address translation 전략을 취한다.
  • 하드웨어의 지원이 필요하다. 예) regiters, TLB(Translation Look-aside Buffers), page-table

 

 

Address translation이란?

  • Virtual 주소를 Physical 주소로 바꾸는 것 (하드웨어에 의해)
  • 정확한  translation을 위한 메모리 관리 (OS에 의해)

 

반응형


댓글