CPU 캐시의 라인과 주 메모리의 페이지(그리고 디스크의 블록) 사이에는 어떤 관계가 있습니까?

CPU 캐시의 라인과 주 메모리의 페이지(그리고 디스크의 블록) 사이에는 어떤 관계가 있습니까?

컴퓨터 시스템: 프로그래머의 관점(2판) [Randal E. Bryant, David R. O'Hallaron]설명하다

조각캐시와 주 메모리(또는 하위 수준 캐시) 사이를 오가는 고정된 크기의 정보 패킷입니다.

라인은 블록뿐만 아니라 유효한 비트 및 플래그 비트와 같은 기타 정보를 저장하는 캐시의 컨테이너입니다.

  1. 내가 아는 바로는 블록은 일반적으로 디스크의 한 단위로 사용됩니다. 여기에 사용된 블록과 디스크의 블록 사이에 어떤 관계가 있습니까? 크기가 같나요?

  2. 페이지 프레임은 주 메모리의 단위입니다. 캐시의 블록/라인과 메인 메모리의 페이지 프레임 사이에는 어떤 관계가 있나요? 크기가 같나요?

감사해요.

답변1

귀하가 묻는 이러한 모든 차원은 가변적이며 구현에 따라 다릅니다.

아니요, 이 맥락에서 "블록"을 사용하는 것은 영구 저장 장치의 블록 크기와 아무 관련이 없습니다. 이 경우 블록은 한 번에 수정할 수 있는 가장 작은 비트 수입니다. 예를 들어, 파일 시스템의 블록 크기가 16KB인 경우 어떤 파일도 16KB 미만을 차지할 수 없습니다.

https://stackoverflow.com/questions/8537579/file-system-block-size

나는 캐시 블록과 메모리 페이지 사이의 관계에 대해 잘 알지 못하지만 캐시는 메모리에 있는 데이터의 하위 집합이기 때문에 아마도 캐시 라인은 메모리 페이지보다 작거나 같을 것입니다.

관련 정보