Cache란?
캐쉬는 접근속도가 다른 저장 시스템간의 속도차를 보완 해주는 장치이다.
A라는 장치에서 B라는 장치로 내용을 요구하는 경우,cache는 B라는 장치보다 접근 속도가 빠르다고 가정한다. B라는 장치에 있는 내용의 일부가 cache에 저장되어 있다면 A는 B에 내용을 요구하는 것보다 cache에 요구하는 것이 속도면에서 나을 것이다. B를 아예 cache로 대체하면 좋겠지만, cache는 B보다 속도가 더 빠르기 때문에 당연히 가격도 비싸다. 따라서 cache는 일정 크기만 구비해 두고 자주 쓰이는 데이터만 저장한다.
Cache를 이용한 처리 과정의 예
캐쉬는 속도차가 큰 저장시스템간에 사용될 수 있다. cpu와 주기억장치 사이에 있는 cache가 그 예중 하나인데, 운영체제가 Cache를 이용하여 프로그램을 수행한다면 다음과 같은 과정이 된다.- 데이터를 주기억장치 로부터 cache로 복사
- cache에서 데이터를 꺼내 처리
- 다음 데이터 요구시 cache를 검사하여 원하는 데이터가 있으면 cache에서 데이터를 받아 처리
- 만약 데이터가 없다면 주기억장치로 부터 cache로 데이터를 복사후 데이터를 처리
댓글
댓글 쓰기