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?

A

Base

25
Q

O que é o CX?

A

Controlador

26
Q

O que é o DX?

A

Dados ( operações aritméticas )

27
Q

Quais são os registos de ponteiro e de Índice?

A

Ponteiro: SP,BP,IP

Índice: SI ( Source Index ) , DI ( Destination Index )

28
Q

Indica os 16 bits de flags

A

6 de estado = CF,PF,AF,ZF,SF,OF
3 de controlo = TF, IF, DF
7 não utilizados

29
Q

Quais as interrupções externas ao hardware?

A

NMI - ( Interrupção não mascarada ), serve para atender as INT
INT ( Interrupção ), pode-se activar ou desactivar as interrupções

30
Q

o que é a TVI?

A

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
Q

o que é a ISR

A

É 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
Q

Quais são os mecanismos de acesso?

A

SS, Registo de flags, CS, IP

33
Q

Quais são os mecanismos de localização?

A

TVI

O endereçamento físico nesta tabela obtém-se multiplicando por 4 o nº de interrupções

34
Q

MOV AH, [SI]

O que faz esta instrução

A

O conteúdo de AH é substituído pelo conteúdo do conteúdo de SI

35
Q

O que faz a flag TF?

A

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
Q

O que faz a flag IF?

A

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
Q

O que faz a flag DF?

A

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
Q

O que faz a flag CF?

A

CF – Flag de Carry

39
Q

O que faz a flag PF?

A

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
Q

O que faz a flag AF?

A

Flag de carry auxiliar

41
Q

O que faz a flag ZF?

A

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
Q

O que faz a flag SF?

A

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
Q

O que faz a flag OF?

A

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.