tlb 2

[운영체제] 19. TLB

핵심 질문: 주소 변환 속도를 어떻게 향상할까? 🔹 흐름 정리 지난 블로깅에서 페이징 기법에 대해 알아보았다. 페이징은 프로세스 주소 공간을 작은 고정된 크기(page)로 나누고, 각 페이지의 실제 위치를 메모리에 저장한다. 매핑 정보를 저장하는 자료 구조를 페이지 테이블이라 한다. 매핑 정보 저장을 위해서는 더 큰 메모리 공간이 요구된다. 그런데 여기서 문제가 생겼었다. 가상 주소에서 물리 주소로의 주소 변환을 하려면 메모리에 존재하는 매핑 정보를 읽어야 한다. 모든 load/store 명령어 실행이 추가적인 메모리 읽기를 수반하는 것이다. 이 문제를 해결하기 위해서 하드웨어의 도움을 받는다. TLB에 대해 알아보자. 🔹 TLB란? TLB는 Translation-lookaside buffer의 약자로 ..

운영체제 2024.04.23

[컴퓨터 구조] 5.7 가상메모리(VM)

가상메모리란 메인 메모리를 2차 저장장치의 캐시로 사용하는 기술을 의미한다. 캐시를 통해 우리가 최근에 사용한 프로그램의 코드와 데이터 부분에 대해서 빠르게 접근할 수 있듯, 같은 방법으로 메인 메모리가 Secondary Stroage를 위한 '캐시'로 동작할 수 있다. 가상메모리는 여러 프로그램들이 효과적이고 안전하게 메모리를 공유할 수 있게 하고, 작고 제한된 크기의 메인 메모리에서 프로그래밍해야 하는 제약을 제거하기 위해서 사용된다. 가상 메모리와 캐시에 적용되는 개념 자체는 같을 수 있지만 용어는 다르게 사용한다. 가상 메모리 블록은 페이지(page)이고, 가상 메모리 실패는 페이지 부재(page fault)라고 한다. page fault는 캐시의 miss와 유사한데, 접근하려는 페이지가 메인 메..

컴퓨터구조 2023.12.12