arquitetura e org. de computadores
Capítulo 10
Perguntas de revisão: 1, 2, 7, 9
Perguntas: 6, 9, 12, 13
Perguntas de revisão:
1) O opcode (código de operação), que vai especificar a operação a ser realizada, as referências dos operandos de origem e de destino, que especificam os endereços dos dados de entrada e de saída da operação, e o endereço da próxima instrução, que normalmente é implícito.
2) Memórias e registradores.
7) Deslocamento lógico: os bits de uma palavra são deslocados para a esquerda ou para a direita. O bit deslocado em uma das extremidades é perdido e um zero é inserido na outra extremidade.
Deslocamento aritméticos: os dados são tratados como números inteiros com sinal, não sendo possível alterar o bit de sinal. No deslocamento aritmético para a direita, o bit de sinal é replicado na posição de bit a sua direita. No deslocamento para a esquerda, um deslocamento lógico para a esquerda é aplicado em todos os bits, menos o de sinal, que se conserva.
9) A maior parte das máquinas tem um código condicional de 1-bit ou múltiplos bits que é atualizado de acordo com o resultado de certas operações. Outra maneira que pode ser usada com o formato de instrução de três endereços é fazer uma comparação e especificar o mesmo ramo na mesma instrução.
Perguntas
6) X = (A + B x C)/(D – E x F)
0 Endereço:
PUSH A
PUSH B
PUSH C
MUL
ADD
PUSH D
PUSH E
PUSH F
MUL
SUB
DIV
POP X
1 Endereço: LOAD E
MUL F
STORE T
LOAD D
SUB T
STORE T
LOAD B
MUL C
ADD A
DIV T
STORE X
2 Endereços:
MOVE R0, E
MUL R0, F
MOVE R1, D
SUB R1, R0
MOVE R0, B
MUL R0, C
ADD R0, A
DIV R0, R1
MOVE X, R0
3 Endereços:
MUL R0, E, F
SUB R0, D, R0
MUL R1, B, C
ADD R1, A, R1
DIV X, R1, R0
9)
BIT Valor Des. Arit. Esq.