직접 매핑된 캐시의 주소 필드에는 몇 비트가 있습니까?

직접 매핑된 캐시의 주소 필드에는 몇 비트가 있습니까?

내가 작업중인 문제는 다음과 같습니다.
문제:" 고속 워크스테이션에는 바이트 수준의 주소 해석이 가능한 64비트 단어와 64비트 주소가 있습니다. 8192 64바이트 라인으로 직접 매핑된 캐시를 가정하면 캐시에 대한 다음 각 주소 필드에 몇 비트가 있습니까? 1) 바이트 2) 인덱스 3) 태그?"

먼저 이 문제의 용어를 정의하고 다른 Stack Overflow Direct Mapped Cache 질문과 다른 질문을 사용했습니다.캐싱참고로(내 정의가 잘못된 경우 정정해 주세요)

  • 64비트 단어 - 프로세서는 한 번에 64비트를 처리할 수 있습니다.
  • 64비트 주소(바이트 수준 주소 지정) - RAM에는 2^64개의 메모리 위치가 있으며 각 메모리 위치는 바이트를 저장합니다.
  • 은닉처속도가 빠르고 캐시 라인으로 분할되어 있습니다.
  • 직접 매핑된 캐시RAM 메모리 블록이 하나의 캐시 라인에 매핑되는 곳입니다(이의 중요성은 확실하지 않음).

지금은 퇴근 중직접 매핑된 캐시참고로

  1. 바이트 - 바이트 라인은 64바이트로 구성되므로 해당 바이트 라인 내에서 단일 바이트를 식별하려면 6비트가 필요합니다.
  2. 색인 - 바이트 라인의 "행"은 8192개이므로 모든 행을 식별하려면 최소 10비트가 필요합니다.

이제 내가 붙어있는 부분이 여기에 있습니다. 다른우편"다른 모든 비트는 TAG 비트입니다."라고 말했습니다. 이번 강의를 하면서우편"각 줄에는 해당 줄이 복사된 M의 주소를 나타내는 태그가 있습니다"라고 말했습니다. M이 RAM을 의미하는 것 같아요.

따라서 여기서 다른 모든 비트는 64 - 6 - 10 = 48비트가 됩니다. 하지만 캐시의 데이터가 RAM의 어느 메모리 위치에서 왔는지 나타내려면 TAG의 64비트가 모두 필요하지 않습니까? 누군가 내가 여기서 가지고 있는 혼란을 명확히 할 수 있습니까?

관련 정보