정의 : Micro Processor Unit
기능 : 컴퓨터 핵심기능인 기계어 해석, 연산수행
특징
MPU/CPU와 달리 MCU는 CPU기능을 하는 핵심장치와 그 외 주변 장치들을 통합한 통합형 칩셋이다..따라서 다른 부품 제어 가능
정의 : 자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 장소, 메모리 접근의 지역성을 이용하는 장치이다.
기능 : Processor입장에서 Cache가 성능 개선 부분에 중요한 역할을 한다
특징
정의 : Memory Management Unit, CPU가 메모리에 접근하는 것을 관리하는 장치
여기서 Memory Mangement는 CPU가 가상주소체계를 통해 실제메모리주소에 존재하는 프로그램을 읽고 실행시키기 위해 필요한 과정을 관리해주는 알고리즘이다.
역할 : 메모리관리의 핵심역할, Physical Memory <-> Virtual Memory 주소변환 역할
가상메모리
- 사용자가 기억장소를 일일이 할당하는 불편을 제거
- 프로세스의 크기가 실제 메모리의 용량을 초과해도 실행될 수가 있다.
동작방식
MPU(CPU)가 MMU에게 Virtual Memory를 전송
MMU는 TLB(Translate Look-Aside Buffer)라는 고속의 보조기억장치를 참조
-- 실패했을 경우(TLB에 변환정보 x),, Page Table(외부 메모리에 존재)을 불러온다(TLB보다는 느리다)
-- 이마저도 실패 : page fault -> disk 로부터 page를 읽어서 page table과 TLB를 갱신한다.
찾은 Physical Address로 물리메모리의 데이터를 가져온다.
전체과정