Aqui está o problema em que estou trabalhando:
O problema: "Uma estação de trabalho de alta velocidade tem palavras de 64 bits e endereços de 64 bits com resolução de endereço no nível de byte. Assumindo um mapeamento direto cache com 8192 64 linhas de bytes, quantos bits existem em cada um dos seguintes campos de endereço para o cache? 1) byte 2) Index 3) Tag? "
Primeiro, eu defini os termos deste problema e usei a outra pergunta Cache direto mapeado do Stack Overflow e minha outra pergunta em Armazenamento em cache como referência (Por favor, corrija-me se alguma das minhas definições estiver errada)
Agora trabalhando Cache mapeado direto como referência |
Agora aqui está a parte de onde estou preso. O outro post disse "Todos os outros bits são TAG bits". enquanto esta palestra post disse "Cada linha tem uma tag que indica o endereço em M a partir do qual a linha foi copiada ". Eu estou supondo que M significa a RAM.
Então, aqui, todos os outros bits seriam 64 - 6 - 10 = 48 bits. Mas você não precisaria de todos os 64 bits da TAG para indicar de que localização de memória na RAM os dados no cache vieram? Alguém pode esclarecer a confusão que tenho aqui?