No Problema 4A, o cache tem 8 palavras de comprimento com uma palavra (4 bytes) em cada linha de cache. Cache direto mapeado significa que o cache completo está sempre fazendo um bloco contínuo de memória, aqui ele tem 32 bytes, então você obtém o conteúdo do cache 0..31 ou 32..63 ou 64..95 ou ...
Ao acessar o primeiro 0, o cache está vazio, você recebe um erro e 0..31 está carregado no cache.
Ao acessar 16 e 4, você recebe um cache.
Ao acessar 36, você tem uma falha e 32, 63 é carregado no cache.
Quando o loop começar de novo, você terá uma falha e novamente o 0..31 será carregado no cache.