Conteúdo excelente!! Parabéns!! Fiquei cm dúvida quanto a linha, qual sua necessidade? Já q já temos a TAG pra indentificar o bloco na memória cache... +1 inscrito
Voltei na aula 1 mas continuei cm a dúvida, sei q a linha está sendo utilizada para calcular onde o bloco entra na cache, mas meio q para o processador indentificar o local na cache, ele n precisaria só da TAG ou só da linha? Pq no mapeamento direto, é necessário ter os dois dentro da casa de 32 bits?
A TAG serve pra validar se o dado está de fato na cache. Imagine o seguinte cenário: um novo bloco entra na cache e substitui uma linha que estava previamente preenchida. A linha se mantém a mesma, mas a TAG muda. Pode ser que um registrador da CPU queira buscar o dado anterior a essa mudança. Nesse caso, ela manda os 32 bits que contém o mesmo número de linha, mas a tag antiga. Como as tags não batem, a CPU descobre que o dado não está mais na cache.
É extremamente excasso esse conteúdo por aqui. Parabéns, Professor.
Muito obrigado.
Rapaz, procurei em dezenas de videos e sites e vc foi o único a explicar esse assunto de forma organizada. Agradeço de verdade!
Pesquisei tanto e fui aprender com esse cara. Muito obrigado
Estava procurando uma forma de entender essa matéria. Muito Obrigada! Ótima explicação!
muito obrigado! continue com os videos vc me salvou nessa matéria!
Caraca prof muito obrigado!!!
De nada!
Muito bom!
Então no Associativo seriam 26 bits para Tag e 6 bits para a Palavra?
Haveria outro jeito de descobrir a quantidade de blocos?
Conteúdo excelente!! Parabéns!! Fiquei cm dúvida quanto a linha, qual sua necessidade? Já q já temos a TAG pra indentificar o bloco na memória cache... +1 inscrito
Voltei na aula 1 mas continuei cm a dúvida, sei q a linha está sendo utilizada para calcular onde o bloco entra na cache, mas meio q para o processador indentificar o local na cache, ele n precisaria só da TAG ou só da linha? Pq no mapeamento direto, é necessário ter os dois dentro da casa de 32 bits?
A TAG serve pra validar se o dado está de fato na cache. Imagine o seguinte cenário: um novo bloco entra na cache e substitui uma linha que estava previamente preenchida. A linha se mantém a mesma, mas a TAG muda. Pode ser que um registrador da CPU queira buscar o dado anterior a essa mudança. Nesse caso, ela manda os 32 bits que contém o mesmo número de linha, mas a tag antiga. Como as tags não batem, a CPU descobre que o dado não está mais na cache.
@@DesCOMPlicaOliba Agora faz todo o sentido!! muito obrigado!!
porque dois elevado a trinta?
tbm fiquei com essa dúvida
Acho que seria por causa da medida em Giga..(G)
K = 2^10
M = 2^20
G = 2^30