Texto relevante
Arquitetura:
- Conjunto de instruções.
- Número de bits para representar diferentes categorias de
dados (e.g., números e caracteres).
- Mecanismos de entrada/saída.
- Modos de endereçamento suportados.
*: A presença ou não de uma instrução de máquina de
multiplicação representa uma decisão de projeto
arquitetural.
Organização:
- Sinais de controle.
- Interfaces entre o computador e periféricos.
- Tecnologia de memória utilizada.
*:Considerações a respeito de como esta instrução será
implementada – se através de uma unidade de
multiplicação especial ou por meio de um mecanismo
que repetidamente utilize a unidade de adição do
sistema – fazem parte do projeto organizacional.
Conjunto de Instruções
- Definir o conjunto de instruções de um processador
está longe de ser uma tarefa trivial.
- Existem várias escolhas que precisam ser
balanceadas de maneira adequada a fim de atender
múltiplos requisitos.
Questões relacionadas:
- Número de instruções necessárias para executar um
programa.
- Número de ciclos de relógio exigidos por cada
instrução.
- Velocidade do relógio.
Operações aritméticas constituem uma porção bastante
comum em qualquer ISA.
Exemplo: ADD a, b, c # a = (b + c)
Quantos operandos uma instrução deve ter?
3 endereços: ADD a, b, c
2 endereços: o resultado é armazenado em um dos operandos.
MOVE a, b #a = b
ADD a, c #a = (a + c) = (b + c)
1 endereço: somente um operando é explicitado; o resultado é
guardado em um local (registrador) específico.
LDA b
ADD c
STA a