14. Virtualization) Translation Lookaside Buffers
·
운영체제/Operating Systems in Three Easy Pieces
이전 글에서 Virtual memory를 효율적으로 다룰 수 있는 방법 중 하나인 Paging에 대해서 알아보았고,Paging은 process마다 page table을 요구하기 때문에 큰 메모리를 차지한다는 것을 알 수 있었다. "page table을 저장하기 위해 physical memory의 큰 부분을 차지한다"이 말은 paging은 virtual address를 translate 할때마다 큰 메모리 look up 이 필요하다는 말과 같다.어떻게 Address Translation을 빠르게 할 수 있을까?이를 해결하기 위해서는 하드웨어와 OS(소프트웨어)의 지원이 필요하다.하드웨어는 MMU(memory-management unit)에 TLB(translation-lookaside buffer)을 제공..