Sunteți pe pagina 1din 4

== 344; 313

10

10.1
Quais são os elementos típicos de uma instrução de máquina ?
R: Os elementos típicos de uma instrução de máquina são: código de operação, operando fonte
(entrada), operando destino (saída) e o endereço da próxima instrução.

10.2
Que tipos de locais podem manter operandos de origem e destino ?
R: Os operandos de origem e destino pode ficar nos seguintes locais: memória principal ou virtual,
registrador do processador, no próprio campo da operação (imediato) e dispositivo de e/s.

10.3
Se uma instrução contém quatro endereços, qual poderia ser a finalidade de cada endereço ?
R: As finalidades dos endereços são as seguintes:
Primeiro especifica a operação a ser realizada. Segundo operando de destino. Terceiro operando de
fonte. E por ultimo o endereço do próximo comando.

10.4
Liste e explique resumidamente cinco questões importantes no projeto do conjunto de instruções.
R:
Repertório de operações: quantidade de operações, quais operações e a complexidade das mesmas.
Tipos de dados: os diferentes tipos de dados sobre os quais as operações vão ser realizadas.
Formato de instruções: tamanho em bits, número de operandos.
Registradores: número de registradores que podem ser usados pelo programador.
Endereçamento: definir os modos como o endereço do operando é especificado.

10.5
Que tipos de operandos são típicos nos conjuntos de instruções de máquina ?
R:
Os tipos de operandos comuns em instruções de máquina são: numérico, carácter e lógico.

10.6
Qual é o relacionamento entre o código de caracteres IRA e a representação decimal agrupada ?
R:
Na representação decimal agrupada os os números decimais não são convertido para binário
diretamente mas sim cada digito correspondente do IRA são colocados na ordem do número decimal.

10.7
Qual é a diferença entre um deslocamento aritmético e um deslocamento lógico ?
R:
A diferença entre o deslocamento aritmético e lógico é a preservação ou replicação do bit de sinal
no deslocamento aritmético.

10.8
Por que são necessárias instruções de transferência de controle ?
R:
As instruções de transferência de controle são necessárias para:
repetir trechos de código e executar diferentes pates do código baseado em determinadas condições.

== esses não precisa responder ==


10.9
Liste e explique resumidamente duas maneiras comuns de gerar a condição a ser testada em uma
instrução de desvio condicional.

10.10
O que significa o termo aninhamento de procedimentos ?

10.11
Liste três locais possíveis para armazenar o endereço de retorno para um retorno de procedimento

10.12
O que é um procedimento reentrante ?

10.13
O que é notação polonesa invertida ?

10.14
Qual é a diferença entre big-endian e little-endian ?

==
11 345-368

11.1
Defina resumidamente endereçamento imediato.
R:
No endereçamento imediato o valor do operando esta contido na própria instrução. Não necessitando
fazer referencia a memória.

11.2
Defina resumidamente endereçamento direto.
R:
No endereçamento direto o campo de endereço da instrução contem o endereço real do operando na
memória.

11.3
Defina resumidamente endereçamento indireto.
R:
No endereçamento indireto é usado dois endereços para referenciar o operando, um na instrução que
referencia um endereço na memória e o endereço da memoria referencia o operando.

11.4
Defina resumidamente endereçamento de registradores.
R:
No endereçamento de registrador o campo de endereço da instrução referencia um registrado.

11.5
Defina resumidamente endereçamento indireto por registradores.
R:
No endereçamento indireto por registrado a patir do endereço da instrução mais um endereço é
necessário para chegar no operando. Sendo que esse endereço pode ser tanto um registrador quanto
um endereço na memória.
11.6
Defina resumidamente endereçamento por deslocamento.
R:
No endereçamento por deslocamento é utilizado dois endereços no campo de endereço da instrução,
sendo um explicito. O elemento explicito é um endereço direto a memória e o explicito é um
registrador referente ao optcode da operação. O endereço do operando é obtido somando-se o
registrador com o endereço de memória.

11.7
Defina resumidamente endereçamento endereçamento relativo.
R:
O endereçamento relativo tem os mesmos princípios do endereçamento por deslocamento, a diferença
é que ele usa o PC (Contador de Programa) como o registrador.

11.11
Quais são as vantagens e as desvantagens de usar o formato da instrução de tamanho variável ?
R:
A desvantagem de oferecer instruções de tamanho variável é que aumenta a complexidade do
processador. As vantagens são: fácil de obter um grande conjunto de opcodes e formas de
endereçamento flexíveis.

==
12 371-406

12.1
Quais papéis gerais são desempenhados pelos registradores do processador ?
R:
Os papéis gerais dos registradores de um processador são armazenamento temporário, armazenamento
de dados, endereço, status de controle e tipos de dados como números e carácter.

12.2
Quais categorias de dados são normalmente suportados pelos registradores visíveis ao usuário ?
R:
As categorias de dados suportadas pelos registradores visíveis ao usuário são: números e endereços.

12.3
Qual é a função de códigos condicionais ?
R:
Os códigos condicionais define os resultados da ultima operação realizada, como é zero, é negativa
ou ocorreu overflow.

12.4
O que é uma palavra de estado do programa ?
R:
A palavra de estado do programa(PSW) é um registrador especial que onde cada bit representa os
estado de uma flag de controle, como status da ultima operação matemática, o modo como em que o
processador esta sendo usado e habilitação de interrupção.
12.5
Por que um pipeline de instrução de dois estágios dificilmente diminuirá o tempo do ciclo da
instrução pela metade, quando comparado a um sistema sem pipeline ?
R:
O tempo não será reduzido pois o tempo de busca de instrução e execução não são iguais e também
pode ocorrer desvio condicional sendo necessário buscar a instrução novamente.

12.6
Liste e explique resumidamente várias formas em que um pipeline de instrução pode lidar com
instruções de desvio condicional
R:
Múltiplos fluxos: nessa abordagem o pipiline é organizado de modo a obter dois fluxo de instruções
um caso a decisão seja tomada outro caso contrario. Assim é obtido duas instruções.
Busca antecipada do alvo do desvio: nessa abordagem caso um desvio seja reconhecido o alvo e a
instrução seguintes são salvos. Assim quando a instrução for executada e se ocorrer o desvio o
alvo já foi obtido.
Buffer de laço de repetição: utiliza uma memória pequena e rápida que é apropriada para instruções
como if/else/for/while porque mantêm um conjunto de instruções no buffer. Em um laço de repetição
basta executar as instruções do buffer. E em um if/else caso ocorra um desvio basta pegar algumas
instruções afrente da corrente no buffer.
Previsão de desvio: Essa abordagem pode utilizar diferentes formas de previsão de desvio de modo
a melhorar a eficiência do pipeline.
Desvio atrasado: Nessa abordagem o pipeline é reorganizado para que as instruções ocorram depois
do que realmente é desejado

S-ar putea să vă placă și