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 32 bits podem ser armazenados em uma linha de cache de 32 bytes.
Informações dadas: a linha de cache tem tamanho 32 bytes; cada inteiro tem tamanho 32 bits.

Passo 2

Converter tamanho do inteiro de bits para bytes. Vou explicar isso devagarinho: 1 byte equivale a 8 bits. Então um inteiro de 32 bits ocupa
\frac{32}{8}=4
bytes. Aqui a fórmula usada é \text{bytes} = \dfrac{\text{bits}}{8}. Cada variável representa: \text{bits} = número de bits do dado; \text{bytes} = 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:
\text{número de inteiros}=\frac{\text{tamanho da linha (bytes)}}{\text{tamanho de cada inteiro (bytes)}}=\frac{32}{4}.ú

Passo 4

Efetuando a divisão:
\frac{32}{4}=8.
Comentário prático: se a divisão não desse inteira, na prática só caberiam \lfloor\text{resultado}\rfloor inteiros (ou seja, a parte inteira), porque não dá para armazenar fração de inteiro. No nosso caso deu certinho: exatamente 8.

Resposta

\,8 inteiros de 32 bits.

Exercícios relacionados