![비트라인과 워드라인 길이가 동일한 캐시를 만드는 방법은 무엇입니까?](https://rvso.com/image/1304084/%EB%B9%84%ED%8A%B8%EB%9D%BC%EC%9D%B8%EA%B3%BC%20%EC%9B%8C%EB%93%9C%EB%9D%BC%EC%9D%B8%20%EA%B8%B8%EC%9D%B4%EA%B0%80%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EC%BA%90%EC%8B%9C%EB%A5%BC%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
우리는 마이크로프로세서에서 캐시 구조의 지연을 최소화하기 위해 비트라인 와이어 길이와 워드라인 와이어 길이가 상대적으로 같아야 한다는 것을 알고 있습니다. 즉, 프로세서의 캐시 모듈은 지연을 최소화하기 위해 직사각형 모양이 아닌 정사각형 모양이어야 합니다. 그러나 우리는 순진한 캐시 모듈을 구현하려는 경우 결국 직사각형 캐시를 갖게 될 가능성이 높다는 것을 알고 있습니다. 내 질문은 실제 디자인에서 사각형 모양의 캐시를 만드는 데 어떤 기술이 사용되는지입니다.
예: 캐시 라인이 64B(512비트)인 16KB 직접 매핑 캐시가 있다고 가정해 보겠습니다. 따라서 256개의 항목이 있습니다. 각 비트셀이 정사각형이라고 가정하면 월드라인 길이는 비트라인 길이의 두 배입니다. 비트라인과 워드라인이 동일한 크기를 갖도록 이 캐시를 어떻게 재구성할 수 있습니까?
답변1
실제 디자인에는 일반적으로 정사각형 셀이 없습니다. 또한 캐시를 블록으로 나누어 각 블록 내에서 라인의 길이가 동일하도록 할 수도 있습니다. 최신 CPU 다이를 보면 캐시가 상당히 쉽게 블록으로 나누어져 있는 것을 볼 수 있습니다.