- CPU와 메모리, 주변 장치의 작업속도는 각기 다르다.
- 메인보드 내 메모리와 주변장치는 시스템 버스(FSB)로 연결되어 있다.
- CPU 내 레지스터, 산술논리 연산장치, 제어장치는 CPU 내부 버스(BSB)로 연결되어있다.
- 메모리 속도는 시스템 버스의 속도와 같고 CPU 속도는 CPU 내부 버스속도와 같다.
- CPU 내부버스 속도가 시스템 버스 속도보다 빠르기 때문에 다른 하드웨어 장치들이 CPU 속도를 따라가지 못한다.
- 장치간의 속도차이를 개선하고 시스템의 작업 속도를 올리기 위해 개발된 운영체제 관련 기술을 살펴 보자
하드웨어 안전 제거
버퍼를 사용하면 버퍼가 채워질 때까지 저장장치 간의 데이터 전송이 지연된다.
저장된 것 처럼 보여도 실제로는 저장이 안되는 데이터가 있을 수 있다.
따라서 USB와 같은 외부 저장장치를 사용하는 경우 바로 장치를 제거하면 버퍼에 남아있는 데이터가 유실될 가능성이 있다. 이때 하드웨어 안전 제거 기능을 통해 버퍼에 남아있는 데이터를 저장장치로 보내 안전하게 제거할 수 있도록 한다.
메모리의 데이터를 미리 가져와 저장해 두는 임시 저장소이다. (CPU와 메모리간의 속도차이 개선)
캐시는 버퍼의 일종으로 CPU가 앞으로 사용할 것으로 예상되는 데이터를 미리 가져다 놓는다. (미리 가져오기)
CPU 안에있는 캐시는 CPU 시스템 버스를 이용하기 때문에 메모리에서 데이터를 직접 가지고 오는것보다 빠르다.
CPU는 메모리에 접근하기 전에 캐시를 방문하여 원하는 데이터가 있는지 확인한다.

캐시에 원하는 데이터가 있는 경우를 캐시 히트(cache hit)라고 하며 데이터를 바로 사용한다.
캐시에 원하는 데이터가 없는 경우를 캐스 미스(cache miss)라고 하며 시스템 버스를 통해 메모리로 가서 데이터를 가져온다.
일반적인 컴퓨터의 캐시 적중률은 약 90%이다.
캐시 적중률을 높이는 방법
캐시에 있는 데이터가 변경 될 때 메모리에 반영하는 방법
즉시 쓰기(write through)
지연 쓰기(write back)
레벨별 캐시의 구조



