2 <§5.3> Quantos inteiros de 32 bits podem ser armazenados em uma linha de cache de 32 bytes?
Passo 1
O enunciado pergunta quantos inteiros de
bits podem ser armazenados em uma linha de cache de
bytes.
Informações dadas: a linha de cache tem tamanho bytes; cada inteiro tem tamanho
bits.
Informações dadas: a linha de cache tem tamanho
Passo 2
Converter tamanho do inteiro de bits para bytes. Vou explicar isso devagarinho:
byte equivale a
bits. Então um inteiro de
bits ocupa
bytes. Aqui a fórmula usada é
. Cada variável representa:
= número de bits do dado;
= número de bytes que esse dado ocupa.
Passo 3
Agora calcule quantos inteiros cabem na linha de cache dividindo o tamanho da linha pelo tamanho de cada inteiro, ou seja:
Passo 4
Efetuando a divisão:
Comentário prático: se a divisão não desse inteira, na prática só caberiam
inteiros (ou seja, a parte inteira), porque não dá para armazenar fração de inteiro. No nosso caso deu certinho: exatamente
.