i)
Sejam: z o valor imediato;
Y um endereço de memória
ACC o registrador acumulador;
OBS1: Como cada instrução tem um código de operação diferente, seus mnemônicos (nomes) em assembly também deverão ser
diferentes, Foi adotado o acréscimo do sufixo “I” para as operações que utilizam modo imediato. A escolha deste sufixo não é regra,
cada fabricante de processador define sua forma de nomear e diferenciar as instruções de sua arquitetura.
X = C * ( (D + 5) / B - 5)
ii) Operações com um operando costumam ser menores (quantidade de bits), mais rápida a decodificação e
execução.
Processadores que trabalhem apenas com instruções de um operando são mais simples, de custo menor,
entretanto, os programas com esse tipo de instrução são bem maiores (uma maior quantidade de instruções)
do que programas que utilizem instruções com dois ou mais operandos.
2) (2,5) Considere o seguinte conjunto de 32 bits representado em hexadecimal (D408D000)16. Indique o valor em
decimal (deixe as contas indicadas) para este conjunto de bits, quando considerarmos que ele está representando:
d) (0,7) um número em ponto flutuante que utiliza a representação padrão IEEE 754 para precisão simples,
ou seja, um bit para o sinal (0 para positivos e 1 para negativos), 8 bits para o expoente representado em
excesso de 127 e 23 bits para a parte fracionária. Os números a serem representados devem estar no
seguinte formato:
N = +/-(1,b-1b-2b-3...b-m) × 2Expoente.
e) (0) Suponha que o valor corresponda a uma operação bancária (depósito é positivo, e saque é negativo).
Um programador se confunde e lê o conjunto de bits como se fosse um inteiro representado em sinal e
magnitude, quando na realidade ele é um inteiro sem sinal. O que deveria ocorrer na conta do cliente? E
o que acaba ocorrendo? Discuta os possíveis problemas que podem ocorrer quando programadores se
confundem nos tipos de dados.
Há uma inconsistência na questão pois não seria possível representar números negativos (necessários
para saques) com inteiro sem sinal. Assim, a primeira parte do item geraria respostas divergentes.
c) Os clusters de processadores multi-core podem ser classificados como SIMD segundo a classificação de
Flynn.
Falso, os processadores multicore se caracterizam como MIMD
d) Os modos de endereçamento por registrador base e por registrador índice são úteis para realocação de
programas e manipulação de vetores, respectivamente.
Verdadeiro
4) (2,0) Considere um sistema onde o número de ciclos de relógio para realizar uma operação de Entrada/Saída
(E/S) por interrupção seja igual a 100 e o processador utiliza um relógio de 4,0 GHz para executar as instruções.
Determine o overhead (relação entre ciclos de CPU consumidos por segundo pelo processo de E/S e número de
ciclos disponíveis) que ocorre quando se realiza uma operação de E/S com um disco rígido que transfere dados para
o processador em blocos de 64 bytes e possui uma taxa de transferência de 32 MB/segundo.
RISC: Reduced Instruction Set Computer – Computador com um conjunto reduzido de instruções
CISC - Complex Instruction Set Computer: Computador com um conjunto complexo de instruções