Page Table2 TLB란? ( page table, 48bit 가상 공간, virtual memory, ASID , TTBR, arm ) TLB (Translation Lookaside Buffer) 요놈을 알기 위해선 page table이라는 개념을 알고 있어야 한다. 알아보자 Page Table page table이란 간단히 말해 가상 주소와 실제 주소를 mapping 하는 table이다. CPU가 가상 주소를 생성하면 이 가상 주소가 실제 주소로 어떻게 변환되어야 하는지 정보를 가지고 있는 것이다. 다른 말로 하면 실제 주소를 가지고 있다. 메인 메모리에 존재하며 프로세스마다 고유의 page table을 가진다. context switching 할 때마다 page table도 변경돼야 한다. 즉, CPU가 어느 page table을 사용할지 알아야 한다. 어떻게 알까? CPU안에는 특별한 레지스터가 존재하는데 ARM에서는 TTBR (.. 2022. 8. 24. 운영체제 paging 페이징 ( page란, page table, TLB가 나온 이유, page table entry ) Paging 연속적으로 물리 주소를 할당하니 여러 문제가 생겨서 이 문제를 해결하기 위해 나온 개념이다. paging이란 간단히 말해 논리 주소 (= 가상 주소)는 연속적으로 할당하나 물리 주소를 비연속적으로 할당하는 것이다. 할당할 때 하나의 단위로 메모리를 나누는데 논리 주소와 물리 주소에서 부르는 명칭이 다르다. 논리 주소에서 고정적 단위를 Page라고 한다. 조금 더 자세히 말하면, DRAM에서 Row 하나에서 Active되는 Column의 갯수를 말한다. 물리 주소에서 고정적 단위를 Frames라고 한다. 보통 하나의 page 크기는 512B ~ 16MB로 지정하는데 보통 4MB로 지정한다. 그런데 고정적인 크기로 지정하여 할당하면 예전에 말했던 static allocation과 뭐가 다르냐는 .. 2022. 6. 8. 이전 1 다음