Conjunto de instruções: características e funções
• Código de operação (OpCode): Determina o que será realizado pela CPU na instrução (Faça isto)
• Referência a operando fonte: De onde vem o dado(s) utilizado(s) na instrução (Nisto).
• Referência a operando de destino: Uma vez processados os dados onde deve ser armazenado(s) (Coloque a resposta aqui)
• Referência à próxima instrução: O endereço de memória da próxima instrução (Quando tiver feito isso, faça isto...)
Que tipos de locais podem manter operandos de origem e destino?
• Memória Principal ou Virtual.
• Registrador do processador.
• Imediato: o valor do operando está contido em um campo da instrução sendo executada.
• Dispositivo de E/S: A instrução precisa especificar o módulo e o dispositivo de E/S para a operação. Se a E/S mapeada na memória for usada, esse é apenas outro endereço da memória principal ou virtual.
Se uma instrução contém quatro endereços, qual poderia ser a finalidade de cada endereço?
Dois endereços para referenciar operandos de Origem, um terceiro endereço define um operando de Destino e o quarto endereço contém a próxima instrução a ser buscada.
Liste e explique resumidamente cinco questões importantes no projeto do conjunto de instruções.
• Repertório de operações: Quantas e quais operações oferecer, e que complexidade as operações deverão ter.
• Tipos de dados: os tipos de dados sobre os quais as operações serão realizadas.
• Formato de instrução: tamanho da instrução (em bits), número de endereços, tamanho dos diversos campos e assim por diante.
• Registradores: número de registradores do processador que podem ser referenciados pelas instruções e seu uso.
• Endereçamento: modo ou modos pelos quais o endereço de um operando é especificado.
Que tipos de operandos são típicos nos conjuntos de instrução de máquina? Números, endereços, caracteres e dados lógicos. Qual é o relacionamento entre o código de caracteres IRA e a representação decimal