Escolar Documentos
Profissional Documentos
Cultura Documentos
Nome –
Assinatura –
Observações:
1. Prova sem consulta e sem uso de máquina de calcular.
2. Use caneta para preencher o seu nome e assinar nas folhas de questões e nas folhas de
respostas.
3. Você pode usar lápis para responder as questões.
4. Ao final da prova devolva as folhas de questões e as de respostas.
5. Todas as respostas devem ser transcritas nas folhas de respostas. As respostas nas
folhas de questões não serão corrigidas.
Quantidade de células que podem ser acessadas = 232 = 4 G células (Giga células)
Cada célula = 40 bits = 5 bytes
Portanto temos: 4 G células x 5 bytes = 20 Gbyte
Tamanho da memória (em bytes) = 64Mbytes, como 1 célula = 1 byte, temos N = 64M células
2K blocos, como
tamanho do bloco = linha
64M células: N 2K linhas (ou quadros): Q
total de blocos: B
…
Cada célula corresponde a 1 byte (8bits)
Cada bloco (MP) e linha (cache) corresponde a 4 células (K)
…
Total de blocos: B = N / K => B = 64M células / 4células/bloco => B = 16M blocos
13 11 2
Corresponde ao nº do quadro:
Q = 2K linhas ou quadros (máximo) => 211
b) Mapeamento totalmente associativo.
Tamanho da memória (em bytes) = 64Mbytes, como 1 célula = 1 byte, temos N = 64M células
2K blocos, como
tamanho do bloco = linha
64M células: N 2K linhas (ou quadros): Q
total de blocos: B
…
Cada célula corresponde a 1 byte (8bits)
Cada bloco (MP) e linha (cache) corresponde a 4 células (K)
…
Total de blocos: B = N / K => B = 64M células / 4células/bloco => B = 16M blocos
24 2
1 conjunto
(2 linhas ou
quadros)
Conjunto 0
2K blocos, como
tamanho do bloco = linha 1 quadro = 4 células
2K linhas (ou quadros): Q
64M células: N
total de conjuntos = C
total de blocos: B
… Conjunto C - 1
…
Na memória cache, a quantidade de linhas (ou quadros): Q = C x D sendo,
Q a quantidade de linhas (ou quadros)
C o total de conjuntos
D a quantidade de linhas (ou quadros) por cada conjunto.
Total de blocos na MP: B = N / K => B = 64M células / 4células/bloco => B = 16M blocos
14 10 2
Corresponde ao nº do conjunto:
C = 1K conjuntos (máximo) => 210
3) (2,0) Suponha que você deve projetar uma máquina com as seguintes especificações:
e) A instrução “ADD operando” desta máquina, faz com que o conteúdo do acumulador
seja somado ao conteúdo de memória cujo endereço é dado por operando. Indique
como a instrução “ADD 05” será codificada em bits, sabendo que o código de ADD é
0001, e explique como será realizada a execução desta instrução nesta máquina.
Correspondência em binário:
ADD 05 => 000100 00000000 00000101
B D U M E
4ns 2ns 2ns 4ns 2ns
14ns
Ciclo de relógio para execução de uma instrução (sem pipeline) = 4ns + 2ns + 2ns
+ 4ns + 2ns = 14ns
B D U M E
4ns 2ns 2ns 4ns 2ns
4ns 10ns
Ciclo de relógio será igual ao tempo para execução do estágio de maior tempo de
execução = 10ns.
c) (0,5) Calcule a duração do ciclo de relógio que a implementação pipeline com 5
estágios deve ter. Neste caso, qualquer estágio do pipeline deve poder ser realizado em
um ciclo de relógio.
1º. estágio 2º. estágio 3º. estágio 4º. estágio 5º. estágio
B D U M E
4ns 2ns 2ns 4ns 2ns
Ciclo de relógio será igual ao tempo para execução do estágio de maior tempo de
execução = 4ns.