Teste Flashcards
Qual a capacidade total de memória do μP 8086? Justifique a sua resposta.
É de 1MB, pois 2 elevado a 20 = 1024 = 1MB
Explique de que forma o μP 8086 organiza a memória.
Organiza a memória em 16 segmentos de 64 Kbytes
.Que tipos de segmentos de memória existem?
CS,DS,ES e SS
Quantos bits tem o barramento de endereços ?
20 bits
Tem registos internos de quantos bits?
8 e 16 bits
O que armazena o CS?
Segmento de Código = Armazena as instruções do
código
O que armazena o DS?
Segmento de Dados = Armazena dados necessários à execução dos programas
O que armazena o SS?
Segmento da Pilha = Armazena as instruções da pilha
O que armazena o ES?
Segmento Extra = Utilizado para guardar operações com strings e instruções
Qual o tamanho máximo de um segmento de memória? Justifique a sua resposta
É de 64 Kbytes pois a memória total do microprocessador 8086 é de 1MB e encontra-se dividida em 16 partes de 64Kbytes
Sendo os registos internos do processador de 16 bits. Como são gerados endereços
de 20 bits?
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.
Suponha que o endereço do segmento de código se inicia em: C000H.
Qual é o segmento da instrução ?
Segmento de Código ( CS )
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) DS
b) DS
c) SS
O que entendes por arquitetura CISC?
Contém um grande nº de instruções em código
As instruções tem que ser descodificadas
O que entendes por arquitetura RISC?
Conjunto reduzido de instruções
Não necessita de descodificar instruções
É mais rápido que o CISC
Refere as caracteristicas do up 8086
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
Quando é que a EU fica em modo espera?
Quando uma instruçaõ necessita de aceder a um dado em memóri, mas o dado não está no pipeline
Quando é que a BIU fica em modo espera?
Quando a instrução corrente tem uma fase de execução muito lenta e o pipeline fica cheio antes da instrução terminar
A EU é responsável por…
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
A BIU é responsável por:…
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 ).
nnnn:nnnn
O que significa o 1º conjunto de ‘n’?
O que significa o 2º conjunto de ‘n’?
1- Indica o Segmento
2-Indica o deslocamento dentro do segmento
Quais são os registos de Dados?
AX,BX,CX e DX
O que é o AX?
Acumulador
O que é o BX?
Base
O que é o CX?
Controlador
O que é o DX?
Dados ( operações aritméticas )
Quais são os registos de ponteiro e de Índice?
Ponteiro: SP,BP,IP
Índice: SI ( Source Index ) , DI ( Destination Index )
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
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
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
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
Quais são os mecanismos de acesso?
SS, Registo de flags, CS, IP
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
MOV AH, [SI]
O que faz esta instrução
O conteúdo de AH é substituído pelo conteúdo do conteúdo de SI
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á
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
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
O que faz a flag CF?
CF – Flag de Carry
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”).
O que faz a flag AF?
Flag de carry auxiliar
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.
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.
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.