전자 계산기 구조정보처리기사(구) · 2013년08월18일 · 25/100
25.캐시(cache) 기억장치에 대한 설명으로 가장 옳은 것은?
1
중앙처리장치와 주기억장치의 정보교환을 위해 임시 보관하는 장치이다.
2
중앙처리장치의 속도와 주기억장치의 속도를 가능한 같도록 하기 위한 장치이다.정답
3
캐시와 주기억장치 사이에 정보 교환을 위하여 임시 저장하는 장치이다.
4
캐시와 주기억장치의 속도를 같도록 하기 위한 장치이다.
해설
1번, 2번 모두 맞다고 생각하시는 분이 있습니다. 그러나 1번말에는 중요한 오류가 있습니다. 캐시는 중앙처리장치와 주기억장치의 속도 차를 보완하기 위한 것으로 중앙처리장치에서 데이터 요청시 맨먼저 캐시에 데이터가 있는지 확인한후 캐시에 데이터가 있다면 캐시 데이터를 사용하고 데이터가 캐시에 없을 경우 주기억장치 데이터를 읽어 오게 됩니다. 따라서 중앙처리장치와 주기억장치의 정보 교환용으로 사용한다고 보기는 어렵습니다. 중앙처리장치와 주기억장치의 정보 교환용도로 사용을 한다면 주기억장치의 내용을 캐시 메모리에 저장을 한후 중앙처리장치와 캐시둘만 통신을 해야 하는데 위 설명과는 다른방식입니다. 사람을 예로 들자면 발이 빠른 1번 심부름꾼과 발이 느린 2번 심부름 꾼이 모두 "두부"를 들고 있다면 여러분은 1번 심부름꾼이 있을 경우 1번 심부름꾼에게 두부 가지고와라고 시키지 궂이 2번 심부름 꾼에세 심부름을 시키지 않을 겁니다. 그렇다면 1번 심부름꾼은 주인과 2번 심부름꾼의 정보 교환용으로 사용되는 심부름 꾼일까요? 그렇치는 않지요? 대충 이해가 되셨으면 합니다.