Vous êtes sur la page 1sur 3

Representao de Instrues

1. Segundo Patterson & Hennessyn (2005), como so chamadas as camadas de


softwares utilizadas entre as instrues complexas e simples?
As camadas so: hardware, software de sistema e aplicaes.
2. O que sistema operacional? Cite duas funes de um SO que voc
considera mais relevante.
Um sistema operacional gerencia o hardware de um computador e permite a
interao entre usurio e mquina atravs de uma interface.
1. Comunicao entre usurios e com outros computadores.
2. Manipulao de outros eletrnicos, quando conectados ao computador.
3. Defina instruo de mquina?
Conjunto de bits que o processador entende e executa.
4. Como chamada a lista de operaes fundamentais que a mquina pode
realizar?
chamada de Conjunto de Instrues.
5. Explique com suas palavras o processo pelo qual uma instruo, escrita em C
ou Java, passa at ser apresentada ao processador em linguagem binria.
Por meio do processo de compilao, a instruo convertida da linguagem de
alto nvel para uma intermediria (Assembly), e da passa para o montador, que
decodifica as instrues em Assembly para linguagem binria.
6. Existem dois fatores contraditrios a serem analisados no desenvolvimento
do conjunto de instrues de uma CPU. Quais so esses fatores? Por que so
contraditrios?
Economia de espao e Conjunto completo de instrues pois:
Um bom conjunto de instruo requer muitas instrues. Isto implica em muitos bits
para o Opcode. Instruo completa. Necessidade de muitos bits na instruo.
Quanto mais bits a instruo possuir, mais memria se consome para armazenar a
instruo.
7. Para a definio do conjunto de instrues de um processador que aspectos devem
ser analisados?
8. O que uma linguagem de baixo nvel? E de alto nvel?
Linguagem de baixo nvel aquele que o computador entende, ou seja,
nmeros binrios.
Linguagem de alto nvel aquela que se aproxima mais da linguagem utilizada
pelo ser humano, como Pascal, Java, C...
9. Qual a funo de um compilador? E um montador?
O compilador realiza a traduo de um programa escrito em uma linguagem de
alto nvel, para uma linguagem de baixo nvel, que o hardware capaz de entender.
O montador traduz as instrues (programas) em nmeros binrios, a
linguagem entendida pelo hardware.
10. Quais so as tecnologias que identificam o tipo de arquitetura de um
processador? Cite caractersticas dessas tecnologias.
CISC - Complex Instruction Set Computer (Sistema com Conjunto Complexo de
Instrues)

Caractersticas:
grande quantidade de instrues
variedade de modos de endereamento
poucos registradores de dados
processamento controlado por microprograma.
RISC - Reduced Instruction Set Computer (Sistema com Conjunto Reduzido de
Instrues)
Caractersticas:
vantagem de desempenho de 2 ou 5 vezes sobre mquinas
tradicionais

11. A escolha do tamanho da instruo pode ser considerada um fator


importante no projeto de um processador. E esse fator depende de quais
caractersticas?
A escolha depende de detalhes como o tamanho da memria, o tamanho e a
organizao das clulas da memria principal, a velocidade de acesso e a
organizao do barramento de dados.
12. O que motivou a criao das instrues com 2 e 1 operando?
Instrues com 2 operando foram criadas considerando a importncia do
problema de economia de espao de armazenamento, j instrues com 1 operando
foram criadas considerando a vantagem obtida com a reduo da quantidade de
operandos, sendo utilizado o acumulador.
13. Como chamado e qual a funo do acumulador quando utilizado nas
instrues de 1 operando?
chamado de operando implcito e a sua funo armazenar o valor de uma
das variveis e possivelmente na sequncia o resultado da operao.
14. Qual a funo do MOVE quando utilizada nas instrues com dois
operandos? E do LDA e STA nas instrues com 1 operando?
O MOVE tem por propsito preservar os valores das variveis, oLDA carrega o
valor de uma varivel e o STA armazena o valor de uma varivel.
15. Crie um conjunto de trs, dois e um operando(s), definidas em linguagem
Assembly, para a expresso abaixo:
a ) X = A * ( B- ( C- A/ B) * (D+ E) )
16. Obtenha a equao que resultou no seguinte programa (de um operando):
LDA D
DIV C
STA To
LDA A
MPY B
SUB E
STA T1
LDA T0
ADD T1
STA T0
LDA B
SUB T0
STA X

LDA D Carrega o valor da varivel D.


DIV C - Divide o valor da varivel D.
STA T0 - Armazena o valor da varivel D na T0.
LDA A Carrega o valor da varivel A.
MPY B Multiplica com o valor da varivel B.
SUB E Subtrai o valor da varivel B com o valor da varivel E.
STA T1 - Armazena o valor da varivel E na T1.
LDA T0 - Carrega o valor da varivel T0.
ADD T1 - Soma o valor da varivel T1 com o valor da varivel T0.
STA T0 Armazena a soma em T0.
LDA B Carrega o valor da varivel B.
SUB T0 Subtrai o valor da varivel B pela varivel T0.
D / C = T0
A* B= B
B - E= T1
T0 + T1 = T0
B T0 = X