Escolar Documentos
Profissional Documentos
Cultura Documentos
Ad1-2024-1 (PDF - Io)
Ad1-2024-1 (PDF - Io)
Cod.
Sigla Significado Descrição
Oper.
0 HLT halt (pare) Parar a execução do progra
load accumulator ma
1 LDA Op. (carregar da memóri ACC ← (Op.), Load
a para acumulador)
store accumulator
2 STR Op. (armazenar acumulad (Op.) ← ACC, Store
or na memória)
3 ADD Op. add (some) ACC ← ACC + (Op.)
4 SUB Op. subtract (subtraia) ACC ← ACC - (Op.)
Se ACC = 0, então CI
5 JZ Op. jump zero (pule se zero
← (Op.)
)
jump positive (pule s Se ACC > 0, então CI
6 JP Op.
e ← (Op.)
jump negative (pule s Se ACC < 0, então CI
7 JN Op.
e ← (Op.)
8 JMP Op. jump (pule) CI ← (Op.)
9 DIV Op. divide (divida) ACC ← ACC / (Op.)
Cod.
Sigla Significado Descrição
Oper.
absolute value (valo
A ABS Op. ACC ← |(Op.)|
r absoluto)
10 dado
11 dado
12 dado
13 dado Resultado do item i
14 dado Resultado do item ii
15 dado Diferença absoluta entre os valores e
a média será armazenada nos
endereços
16 dado Diferença absoluta entre os valores e
a média será armazenada nos
endereços
17 dado Diferença absoluta entre os valores e
a média será armazenada nos
endereços
18
19
20
...
2. (1,5 ponto) Repita a Questão 1, considerando que não existe a instrução ABS Op.
Assuma que o valor -1 está armazenado na posição 0E.
a) (1,0 ponto) Repita a Questão 1, considerando que não existe a instrução ABS
Op. e que o número 3 não está armazenado no endereço 0F. Assuma ainda
que o valor -1 está armazenado na posição 0E.
Dica:
reflita sobre como obter o número 1 a partir do número armazenado no
endereço 10, por exemplo, usando as instruções disponíveis. Depois,
a partir do número 1 gere o número 3.
Endereço Instrução Descrição Ling. Máquina
(Hexa)
b) (0,5 ponto) Repita a Questão 1, considerando que não existe a instrução ABS
Op., que o número 3 não está armazenado no endereço 0F, e que o valor -1
não está armazenado na posição 0E.
Dica: para calcular o valor absoluto de um número negativo, subtraia o valor
de si mesmo, duas vezes.
4. (2,0 pontos) Considere uma máquina com relógio com freqüência de F GHz.
a) (0,75 ponto) Calcule o tempo para executar um programa com 10
instruções, considerando que cada instrução é executada em 6 ciclos de
relógio e a execução de uma instrução só se inicia quando a execução da
instrução anterior é finalizada. Assuma que F=12 GHz.
Máquina sequencial
Tsequencial = N x Tinstrução = N x 0,4165ns = N ns
Para a máquina com pipeline seja vantajosa ou igual a máquina sequencial, N tem de
ser maior ou igual a 2 instruções.
d) (0,25 ponto) Assuma que a máquina precise rodar 100 instruções em no
máximo 35ns. Considere que se pode chavear a frequência da máquina,
F, entre dois valores, 12 e 3, ou seja, podemos determinar F=12 ou F=3,
tanto na máquina com pipeline quanto na máquina sem pipeline, e que na
máquina com pipeline se pode variar X entre 1, 2 e 3. Quais os valores de
F e X, com e sem pipeline, para os quais a máquina satisfaz os requisitos?
https://docs.google.com/spreadsheets/d/1PWgNYoGoedcFowC-N0eNAgwN2VpnIgX
KKViqfMKNOh4/edit?usp=sharing
6. (1,5 pontos) Considere uma máquina com C Mega células de memória na qual
cada célula armazena uma palavra e cada instrução tem o tamanho de uma palavra.
Esta máquina possui um conjunto de instruções com D instruções distintas, sendo
cada uma delas composta de um código de operação e N operandos, que indicam o
endereço de memória.
T = M x N =>
https://docs.google.com/spreadsheets/d/10uey49MGws80sZ9SM0DIGmdp9dZiCYshf
c8succW6G4/edit?usp=sharing
Em particular, as abas 1, 2 e 3 podem ser úteis para responder os itens b), c) e e).