Virtual Memory2 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. 운영체제 Virtual Memory ( 필요한 이유 ) Virtual Memory 간단하게 말해서 프로세스의 논리 메모리와 물리 메모리를 분리하기 위해 생긴 개념이다. 왜 분리를 해야 하냐면, 물리 메모리의 한계를 극복하기 위해서이다. 무슨 말이냐면 여러 프로그램을 돌리면 메모리 부족의 문제가 생긴다. 이는 메모리 침범의 문제로 이어지기 때문에 이를 해결하고자 한 방법이다. 이런 이유 때문에 가상 메모리와 물리 메모리를 분리한다는 의미다. 논리 메모리가 가상 메모리다. 왜 가상 주소가 필요한지 예를 들어보자, 3개의 프로그램을 일정 시간에 따라 반복적(time에 따라)으로 돌리고 메인 메모리의 크기는 64KB라고 가정해보자. 그러면 먼저 taks1 (32KB), task2(16KB), task3(48KB)의 정보는 Hard disk에 다 들어있을 것이다. 그.. 2022. 6. 8. 이전 1 다음