CPU와 아키텍처
캐시 메모리를 두는 주된 목적으로 올바른 것은?
- A전원을 꺼도 데이터를 유지하기 위해
- B자주 쓰는 데이터를 CPU 가까이에 두어 주기억장치와의 속도 차이를 완화하기 위해
- C연산 결과의 오류를 정정하기 위해
정답과 해설 보기
정답: B. 자주 쓰는 데이터를 CPU 가까이에 두어 주기억장치와의 속도 차이를 완화하기 위해
CPU가 1클록(0.2~0.3 ns)에 처리하는 동안 DRAM 접근에는 수십~100 ns, 즉 수백 클록이 걸립니다. 그래서 자주 쓰는 데이터와 명령어를 고속 SRAM 캐시에 두어 대기 시간을 줄입니다. 같은 데이터를 가까운 시간 안에 다시 쓰는 시간적 지역성과 가까운 주소를 연속해서 쓰는 공간적 지역성을 이용하며, L1은 수 클록, L3도 수십 클록에 접근할 수 있습니다.