Sei sulla pagina 1di 4

1. O que é e p/ q serve, Apontador de instrução (IP)?

Armazenar o end da próx instrução a ser executada. O IP é um reg crucial no processo de controle e
sequênciamento da execução dos programas. Como o armazenam de um prog é feito de forma sequêncial
na mem, as instruções são colocadas em ender contíguos de mem. Por esta razão, o IP deve ser
incrementado durante a execução da instrução corrente para a próx instrução ser executada (IP  IP + 1).

2. De que forma é armazenado um Array(vetor) na memória ?


Na verdade, a mem é um array de endereços. Logo, qdo eclaramos um array, seus elementos são
armazenados em posições de mem contínua.

3. Partes básicas do computador e como são interligadas :


O microprocessador, a mem, as interfaces e perifér. São interligados pelas vias de dados, endereços e
controle (barramento).

4. Defina complemento a dois e qual sua vantagem?


O complemento de um nº em uma dada base é igual à diferença entre o nº e a potência da próx base. No
armazenamento de dados do tipo complemento a 2 , o valor armazenado é somado a 2 e elevado a n, onde n
é o nº de linha de dados. No caso de um computador com 8 linhas de dados, o nº armazenado será somado a
256(28) . Desse jeito conseguiremos representar os nº inteiros entre -128 e 127. Vantagens, nesta forma de
armazenamento não há necessidade de se usar um bit para o sinal. Desse modo evitamos a dupla
representação do computador. Comp a 2=2n - N (N=valor do nº).

5. Execução de instrução do desvio condicional :


Com o desvio condicional, o processador efetua o ciclo de busca a instrução. Depois disso examina o IR e
descobre que é um desvio condicional. O valor existente no campo do operando da instrução somente será
transferido para o IP se uma dada condição for satisfeita. Só então verifica o flag especificado na instrução.
EX.: reg a=0, a<0,... caso contrário, a sequência de execução permanece inalterada. Ou seja, Se flag = 0,
desvia para o endereço especificado, senão incrementa o IP (IP  IP + 1).

6. Formas de endereçamento :
implícito, o operando é especificado pelo cód da instrução( ADD A, B).
Imediato, o operando está na posição de mem imediatamente após o cód da instrução(ADD A, 8H).
Indireto, o operando está posição de mem indicada pelo conteúdo da pos posterior ao cód instr. (MOV A,
[const16]).
Indexado, o operando está na posição do cód acrescido do valor de índice que está na instr(abstração de
vetor)(MOV A,[AB + const16]). É usado em situações de acesso a elementos de um array, pois tais elementos
são armazenados sequêncialmente na mem e são referenciados por um ponteiro, q por ser alterado para
indicar o elemento desejado.
7. Para que serve o indicador de transbordamento ( "overflow" )?

Em quais situações o indicador de transbordamento fica com valor um após a execução de uma instrução
que realize uma subtração? Serve para mostrar q o resultado obtido após alguma operação aritmética não
está representado corretamente, pois o resultado correto ultrapassa os limites de representação do
computador. Situação : caso o sinal dos 2 operandos sejam diferentes e o sinal do resultado seja diferente do
sinal do primeiro operando.

8. Qual a diferença entre o indicador de "vai um" e o indicador de transbordamento?


Transb - é setado para 1 qdo a soma de 2 num de N bits resulta em um num de N + 1 bits.
Vai-um - é setado p/ 1 qdo o resultado da operação resulta em "vai um".

9. O que são e p/ q servem os indicadores(flags) de um processador?


Fisicamente no processador há um registro especial, no qual cada bit tem um significado próprio. Esses bits
são os flags e servem para mostrar o estado do processador num determ momento, sendo posicionados de
acordo com a última instrução lógica, aritmética ou de controle. São muito usados nas instruções de desvio
condicional. Os indicadores na máq 2002 tem um registrador de indicadores. Indicadores : sinal, overflow,
carry, zero e paridade.
10. O que faz a instrução de comparação( mnemônico CMP ),idem p/ isnt SUB da
máquina 2000 e qual a diferença entre elas?
CMP reg, vl subtrai de reg o vl e não altera o conteúdo de reg. SUB reg, vl subtrai de reg o conteudo de vl e
coloca esse resultado em reg . Ambos afetam os flags
Instruções de desvio :
Absoluto - especifica o ender.
Relativo - valor do IP obtido por uma operação aritmética (distancia até o endereço  vantagem: operando
só tem 1 byte, pode mudar a posição da mem sem alterar o programa).
Condicional, uma ou mais condição testada. O valor existente no campo do operando da instrução somente
Incondicional, simplesmente direto e indireto.

11. Qual a diferença entre as instruções NEG e NOT ?


NEG calcula o valor negativo do nº segundo compl a 2. NOT inverte os bits do nº.

12. Cite 5 Instruções lógicas de um microprocessador :


AND, OR, NOT, XOR, SHL

13. Quais as diferenças entre as instruções RL e SHL ?


A inst RL roda os bits de um num p/ a esq colocando o bit + signif no bit - signif. A inst SHL roda os bits p/ esq
e coloca o + signif, o flag de carry e zero no bit - signif (equivale a multiplicar por 2).

14. Cite 2 motivos p/ o uso de interfaces.


Padronização e sincronização da velocidade, já que periféricos (com exceção do vídeo) são eletromacânicos
e processadores são eletrônicos, portanto bem mais rápidos.

15. Para que servem as linhas de endereçamento(barramento) de uma memória?


Servem para a CPU endereçar as células da mem princ. Supondo q temos 8 linhas de ender, a mem princ
terá 28 células = 256 células.

16. Quais são as diferenças entre as linguagens de montagem e as linguagens de máquina?


Ling de montagem é uma linguagem mais clara para que o programador possa entender, é uma forma
simbólica de representar as instruções que o programador deseja realizar.
Ling de máq ou de baixo nível, sào instruções de cód q somente o processador entende e assim manipula
dados diretamente na mem.

17. Quais são as duas operações básicas que podem ser realizadas sobre uma memória? Descreva,
também, as ações que um processador deve realizar para efetuar cada uma destas duas
operações.
Primeiramente o processador envia para o barramento de dados o endereço de memo aonde se deseja
escrever o dado, depois o processador coloca nas vias de controle o sinal de NewWrite.

18. Computadores q não dispõe de pilha podem utilizar instruções q permitam o uso de sub-rotinas ?
Como devem funcionar as chamadas a sub-rotinas neste caso ?
Sim. Só não podemos usar recursividade.
MOV AX, pos_de_retorno
JMP Rotina
Pos_de_retorno : aqui continua o programa
Rotina : MOV [retorno], AX
Aqui é escrito a rotina
JMP [retorno]
Retorno : DB ?

19. Como funciona a chamada de sub-rotina em um processador q utilize pilha? E a instrução de


retorno de sub-rotina ?
Quando ao chamado de uma sub-rotina usamos um CALL rot. Esse CALL decrementa o SP, incrementa o IP,
faz [SP] receber o IP e só então faz o IP receber rot, ou seja, salva o valor do IP na pilha para qdo
retornarmos da sub-rotina possamos continuar o programa original perfeitamente. Qdo terminamos essa sub-
rotina devemos encerrá-la com RET, pois esse RET vai restaurar o valo do IP, ou seja, faz IP receber [SP] e
depois incrementa o [SP].
20. Grande parte dos computadores modernos emprega uma pilha ( usualmente implementada
empregando um registrador denominado apontador de pilha(SP) - aponta para o topo da pilha e
usado pelas inst PUSH e POP que fazem referência a pilha). Como é implementada esta pilha?
Descreva as ações realizadas para colocar e para tirar um elemento da pilha e cite três empregos
importantes desta pilha.
A pilha é um array de ender como a mem. Ela usa um registrador chamado apontador de pilha(SP) que
contém o ender do topo da pilha. Usada : em chamadas de sub-rotina, descobrir de uma palavra é um
palíndromo, tratar expressões lógicas e aritméticas complexas.

21. O que é um processador e quais são os seus principais componentes?


Dispositivo do comp q efetivamente executa as instruções e manipula(altera) os dados. É dividido em
Registradores, geralmente com funções específicas; Unidade de interface com Barramento(UIB), semelhante
ao do computador; Unidade de controle(UC) capaz de entender instrução e gerar ordens necessárias para
executá-las; Unidade lógica e aritmética(ULA).

22. Descreva as ações básicas que um processador deve efetuar durante o ciclo de execução de uma
instrução.:
Início  buscar próx  decodificar instr.  exec inst.  fim.

23. Defina e quais as difer entre um programa carregador e um programa montador :


um prog carregador serve para facilitar no momento de entrar com um programa na mem., porém não acaba
com o problema de codificar o programa, ou seja, traduzi-lo para linguagem de máq. E dentro deste podem
existir rotinas pré-exitentes sem a necessidade de escrevê-las. Já o prog montador serve para escrevermos o
programa na mem usando ling de montagem sem nos preocuparmos com a tradução para ling de máq, q é
uma tarefa do montador. Portanto se dispusermos desses dois programas estamos habilitados para escrever
programas em ling de montagem. Passamos este prog p/ ling de máq e depois usa-se o prog carregador para
colocá-lo na máq.

24. Descreva as ações básicas que um processador deve efetuar para realizar uma operação de
leitura na memória :
A UC da UCP inicia a operação de leitura através de transferência do ender recebido do apontador de
instrução(IP) para o regis de ender da mem para indicar aos circuitos de controle da mem princ o q fazer em
seguida. A mem princ decodifica o ender recebido e transfere seu conteúdo para o registrador de dados da
mem através do barramento de dados. Do reg de dados da mem, a informação desejada é transferida para o
elemento da UCP destinatário final.

25. Descreva operando imediato e operando implícito:


oper imediato é aquele que é representado diretamente na instrução em vez de buscá-lo na mem, ex : MOV
AR, AX (queremos trabalhar com o valor que está no AX). Oper implícito é aquele que o que está
representado na instrução é o seu endereço, ex : MOV AX, [AR] (queremos trabalhar com o valor do ender
que esta no AR).

26. O que é e p/ q serve, Registrador de instrução?


É um dispositivo de armazenamento de dados composto por um flip-flop mestre-escravo e ocupam o topo da
hierarquia de mem. Equivale a uma variável interna do processador. São muito + rápidos, porém em menor
nº. Em alguns casos podem economizar mem.

27. Quais são os principais registradores ? Descreva suas funções.


O reg de flags, o AX, o AR, o IR e o IP. O IR (instructure registre) guarda o cód da instrução q está sendo
executada. O IP (instructure point) guarda o ender da próx instrução. O AR tem uma caract especial, depois
de colocarmos algum dado nele só conseguimos recuperar seu conteúdo, assim é útil no endereçam indireto,
por exemplo, para guardar o índice de vetor. O AX é um reg de uso geral.

28. Qual é a representação binária em oito bits do valor decimal -9 em complemento a dois?
9 – 00001001 = 11110110 + 00000001 = 11110111 (-9)

29. Compare as memórias do tipo "RAM" estáticas(flip-lfop) com as dinâmicas(capacitor), citando as


principais vantagens e desvantagens de cada um desses tipos de memória.
Estática, precisa ser alimentada constantemente com energia. Não precisa de refresh (ex. cache). Dinâmica,
gasta menos energia, mais barata(econômica) que a estática (capacitor armazena a carga). Precisa de
refresh. Dissipa menos calor. Limita a velocidade de escrita e são usadas para mem de grande
capacidades(ex. RAM).

30. Quais são as principais diferenças entre uma "ROM","PROM" e uma "RAM"
RAM - random access memory , mem de acesso aleatório onde se pode ler ou escrever dados a qq momento,
precisa de energia p/ manter o conteúdo(volátil). ROM - read only memory, mem somente de leitura na qual
só podemos ler um dado previamente gravado. PROM - programable read only memory, é um tipo especial de
ROM que permite que seu conteúdo seja alterado com um equipamento especial, não precisa de energia p/
manter o conteúdo(não-volátil).

31. Os sinais empregados nos barramentos de um computador podem ser divididos em três grandes
categorias. Quais são essas categorias, descreva-as ?
Dados, Endereço e controle.
de sincronização :Sinais síncronos - o relógio sincroniza o funcionamento do barramento;
sinais assíncronos - cada evento depende somente da ocorrência do anterior.

32. Suponha que um computador. empregue 32 bits de linhas de endereçamento e 8 bits(1byte) de


linhas de dados. Qual seria a capacidade máxima de memória que poderia ser endereçada por
esse computador? Supondo um CD_ROM instalado neste micro com um disco contendo um
programa de 1 GigaByte, este computador consiguirá carregar o programa na mem RAM e
endereçá-lo totalmente.?
Ele pode endereçar 232 X 1 bytes = 4 GygaBytes. Portanto o computador pode carregar o prog do CD-Rom na
mem.

33. Como funciona uma unidade lógica aritmética(ULA) de um processador? Explique existência de
um único registrador de entrada nessa unidade.
A ULA realiza operações de lógica e aritmética do processador. Só há necessidade de se guardar um dos
operandos enquanto se espera pelo outro. Quando o que falta é obtido , a operação é realizada.

Potrebbero piacerti anche