Teste Flashcards

1
Q

Qual a capacidade total de memória do μP 8086? Justifique a sua resposta.

A

É de 1MB, pois 2 elevado a 20 = 1024 = 1MB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Explique de que forma o μP 8086 organiza a memória.

A

Organiza a memória em 16 segmentos de 64 Kbytes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

.Que tipos de segmentos de memória existem?

A

CS,DS,ES e SS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quantos bits tem o barramento de endereços ?

A

20 bits

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Tem registos internos de quantos bits?

A

8 e 16 bits

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que armazena o CS?

A

Segmento de Código = Armazena as instruções do

código

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que armazena o DS?

A

Segmento de Dados = Armazena dados necessários à execução dos programas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que armazena o SS?

A

Segmento da Pilha = Armazena as instruções da pilha

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que armazena o ES?

A

Segmento Extra = Utilizado para guardar operações com strings e instruções

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual o tamanho máximo de um segmento de memória? Justifique a sua resposta

A

É de 64 Kbytes pois a memória total do microprocessador 8086 é de 1MB e encontra-se dividida em 16 partes de 64Kbytes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Sendo os registos internos do processador de 16 bits. Como são gerados endereços
de 20 bits?

A

São formados pelo par de endereços lógicos ( segmentos : offset ).
O registo de segmento indica o inicio do segmento que se está a utilizar e o offset o deslocamento dentro do segmento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Suponha que o endereço do segmento de código se inicia em: C000H.
Qual é o segmento da instrução ?

A

Segmento de Código ( CS )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Em que segmento estará o dado a ser executado de uma instrução com:

a. Endereçamento base indexada
b. Endereçamento relativo ao registo
c. Endereçamento na pilha

A

a) DS
b) DS
c) SS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que entendes por arquitetura CISC?

A

Contém um grande nº de instruções em código

As instruções tem que ser descodificadas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que entendes por arquitetura RISC?

A

Conjunto reduzido de instruções
Não necessita de descodificar instruções
É mais rápido que o CISC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Refere as caracteristicas do up 8086

A
1- lançado pela intel em 1978
2- foi o primeiro processador de 16 bits
3- possui registos internos de 16 bits
4- barramento de dados 16 bits
5- barramento de endereços 20 bits
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Quando é que a EU fica em modo espera?

A

Quando uma instruçaõ necessita de aceder a um dado em memóri, mas o dado não está no pipeline

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Quando é que a BIU fica em modo espera?

A

Quando a instrução corrente tem uma fase de execução muito lenta e o pipeline fica cheio antes da instrução terminar

19
Q

A EU é responsável por…

A

1- …todo o processamento interno
2-…actualizar as flags de sistema
3-…responsável pela sincronização
4-…trabalhar com registos de 16 ou 8 bits

20
Q

A BIU é responsável por:…

A

1-…por estabelecer a ligação/comunicação com o exterior
2-…fazer a busca antecipada das instruções ou dados necessários ao trabalho da EU, que seram guardados no pipeline de 6 Bytes
3-…possuir um somador responsável por converter os endereços lógicos ( 16 bits ) em endereços físicos de( 20 bits ).

21
Q

nnnn:nnnn
O que significa o 1º conjunto de ‘n’?
O que significa o 2º conjunto de ‘n’?

A

1- Indica o Segmento

2-Indica o deslocamento dentro do segmento

22
Q

Quais são os registos de Dados?

A

AX,BX,CX e DX

23
Q

O que é o AX?

A

Acumulador

24
Q

O que é o BX?

25
O que é o CX?
Controlador
26
O que é o DX?
Dados ( operações aritméticas )
27
Quais são os registos de ponteiro e de Índice?
Ponteiro: SP,BP,IP | Índice: SI ( Source Index ) , DI ( Destination Index )
28
Indica os 16 bits de flags
6 de estado = CF,PF,AF,ZF,SF,OF 3 de controlo = TF, IF, DF 7 não utilizados
29
Quais as interrupções externas ao hardware?
NMI - ( Interrupção não mascarada ), serve para atender as INT INT ( Interrupção ), pode-se activar ou desactivar as interrupções
30
o que é a TVI?
Tabela de vetores de interrupções Contém no máximo 256 vetores Ocupa 1Kbyte e inicializa-se no endereço físico 00000H
31
o que é a ISR
É a rotina de serviço de interrupção Tem acesso aos mecanismos de: acesso e localização Cada ISR tem um ponteiro numa posição fixa da TVI
32
Quais são os mecanismos de acesso?
SS, Registo de flags, CS, IP
33
Quais são os mecanismos de localização?
TVI | O endereçamento físico nesta tabela obtém-se multiplicando por 4 o nº de interrupções
34
MOV AH, [SI] | O que faz esta instrução
O conteúdo de AH é substituído pelo conteúdo do conteúdo de SI
35
O que faz a flag TF?
TF – Flag de Trap: Utilizada para a depuração de programas – “debugging”. 1- Se TF = 1 ocorrerá uma interrupção. 2- Se TF = 0 não ocorrerá
36
O que faz a flag IF?
IF – Flag de Interrupção: 1- Se IF = 1 habilita a concorrência de interrupção 2- Se IF = 0 inibe as interrupções
37
O que faz a flag DF?
DF - Flag de Direcção: utilizado para indicar a direção em que as operações com strings são realizadas ``` DF = 1 – decremento do endereço de memória DF = 0 – incremento do endereço de memória ```
38
O que faz a flag CF?
CF – Flag de Carry
39
O que faz a flag PF?
PF – Flag de Paridade PF = 1 – caso o byte inferior do resultado de alguma operação aritmética ou lógica apresentar um número par de “1’s”. PF = 0 – caso contrário (número impar de “1’s”).
40
O que faz a flag AF?
Flag de carry auxiliar
41
O que faz a flag ZF?
ZF – Flag de Zero ``` ZF = 1 – caso o resultado da última operação aritmética ou lógica seja igual a zero. ZF = 0 – caso contrário. ```
42
O que faz a flag SF?
SF – Flag de Sinal: utilizado para indicar se o número resultado é positivo ou negativo em termos de aritmética. ``` SF = 1 – número negativo. SF = 0 – número positivo. ```
43
O que faz a flag OF?
OF – Flag de Overflow - Indica a obtenção de um valor muito grande após operação aritmética ou lógica, estouro da capacidade. ``` OF = 1 – operação produziu overflow. OF = 0 – caso contrário. ```