메모리 계층 구조
캐시를 명령용(I 캐시)과 데이터용(D 캐시)으로 나눈 L1 캐시의 주된 이점은 무엇입니까?
- A명령과 데이터가 같은 주소에 놓여도 충돌하지 않게 되어 용량이 2배로 보이기 때문
- B명령 인출과 데이터 읽기·쓰기를 같은 클록에 병행하여 수행할 수 있기 때문
- C명령은 갱신되지 않으므로 D 캐시를 불필요하게 만들 수 있기 때문
정답과 해설 보기
정답: B. 명령 인출과 데이터 읽기·쓰기를 같은 클록에 병행하여 수행할 수 있기 때문
파이프라인에서는 매 클록 명령을 인출하면서 다른 명령이 데이터를 읽고 씁니다. L1을 명령용과 데이터용으로 나누면 두 접근이 하나의 캐시 포트를 두고 다투지 않고 병행하여 수행할 수 있으며, 각각의 성질에 맞는 구성을 선택할 수도 있습니다. 용량이 2배가 되는 것은 아니며 합계 용량을 나누어 사용합니다. 데이터의 읽기·쓰기는 항상 필요하므로 D 캐시를 불필요하게 만들 수는 없습니다. L2 이후는 명령과 데이터를 공용으로 하는 것이 일반적입니다.
- A. 합계 용량을 나눌 뿐이며 용량이 2배가 되는 것은 아닙니다.
- B. 올바릅니다. 명령 인출과 데이터 접근을 병행하여 수행할 수 있습니다.
- C. 데이터의 읽기·쓰기는 필요하므로 D 캐시가 불필요해지지는 않습니다.