Escolar Documentos
Profissional Documentos
Cultura Documentos
UCM-FENG
1
MICROPROCESSADOR- CONCEITOS BÁSICOS
Computador – Unidade de processamento que executa
Instruções de um programa para realizar alguma tarefa.
Instrução – define uma única acção que um
computador pode executar por Uma única vez.
As acções das instruções podem ser: leitura ou escrita
de uma informação binária na memória, leitura ou
escrita de uma informação binária em um registador,
operações lógicas entre informações binárias,
operações aritméticas entre informações binárias, etc...
2
MICROPROCESSADOR-
CONCEITOS BÁSICOS
Programa – conjunto de Instruções arranjadas de
maneira organizada por um programador com o
objectivo de informar ao Computador qual a tarefa
que mesmo deverá executar. Os Programas, em geral,
são armazenados na Memória do Computador.
Software – são os programas que são carregados na
memória do Computador para serem executados (Ex:
Windows, Office, C++, etc...).
3
COMPONENTES DA UNIDADE CENTRAL DE PROCESSAMENTO - CPU
Registadores:
Acumulador
Registador de Flags
Contador do Programa
Ponteiro da Pilha
Unidade Lógica e Aritmética – ALU
Unidade de Controle – UC
Circuitos de Temporização (Gerador de Clock)
Controlo e Decodificação (Memória de Microprogramas)
Decodificador de Instrução
Barramentos Internos:
Barramento de Dados
Barramento de Endereço
Barramento de Controlo
4
MICROPROCESSADOR
Unidade Lógica Aritmética (ULA),
responsável pela realização das operações
lógicas e aritméticas.
Unidade de Controle (UC), -responsável pela
decodificação e execução das instruções,
fornecendo os sinais de temporização adequados
para as diversas partes do processador e do
próprio .
Registadores -armazenamento da Informação
Binária (dados, endereços e instruções).
5
MICROPROCESSADOR
Programação de um Microprocessador
Todos os microprocessadores trabalham com um conjunto de
instruções que implementam as operações básicas. Este possui
conjunto de instruções divididas em sete grupos básicos.
Transferência de dados,
Aritméticas e lógicas,
Manipulação de bit,
Loops e jumps (saltos),
Strings,
Sub-rotinas e interrupções,
Controlo
6
MICROPROCESSADOR
8
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
9
ORGANIZAÇÃO INTERNA DO MICROPROCESSADOR
10
UNIDADE DE INTERFACE DE BARRAMENTO (BIU)
As partes principais da BIU são a fila de instruções de 4 bytes, os
registradores de segmento(CS, DS, SS e ES), o ponteiro de
instruções (IP) e o bloco de soma de endereços (∑).
Os barramentos internos de dados de 16 bits e o barramento
da fila (Q) interconectam a BIU e a EU.
Fila de Instruções-A fila de instruções aumenta a
velocidade média na qual um programa é executado
(denominado de processamento) armazenando até quatro
bytes (seis no 8086).
Conformedescrito anteriormente, essa técnica permitiu ao
8088 fazer essencialmente duas coisas: busca e execução, ao
mesmo tempo. Essa característica foi expandida em
processadores subsequentes incluindo filas mais rápidas e
muito maiores.
11
UNIDADE DE INTERFACE
DE BARRAMENTO (BIU)
A principal vantagem do método seleccionado é permitir
que o código seja facilmente realocável. Um código
realocável pode ser movido para qualquer lugar dentro do
espaço de memória sem alteração do código básico.
Cada um dos quatro segmentos identifica o endereço inicial
de um bloco de 64 kB (65.536bytes) representando uma
“janela” do espaço de memória completo de 1 M (20 bits).
O endereço inicial de um segmento é representado pelo
número de 16 bits no registrador de segmento mais 4bits
subentendidos anexados à direita os quais são sempre
considerados zeros.
Em outras palavras,os registadores de segmento contêm os
16 bits mais significativos que representam o endereço
físico inicial do segmento.
12
UNIDADE DE EXECUÇÃO (EU)
Unidade de Execução (EU)
13
UNIDADE DE EXECUÇÃO
(EU)
Registos de dados
Cada um dos registos de dados AX, BX, CX e DX, pode ser usado
como dois registos de 8 bits independentes, passando a ser
designados como por ex.: AH e AL, em que AH é o byte mais
significativo e AL o menos significativo de AX.
14
UNIDADE DE EXECUÇÃO (EU)
AX (Acumulador)
BX (Base)
16
UNIDADE DE EXECUÇÃO
(EU)
DX (Dados)
18
UNIDADE DE EXECUÇÃO (EU)
SP(“Stack Pointer” - SP) -armazena o endereço da última
posição ocupada da pilha (topo da pilha).
A pilha é uma estrutura do tipo LIFO (“Last In First Out”), sendo
utilizada para armazenamento temporário de dados, como o
endereço de retorno de uma sub-rotina ou o salvamento de
registadores do microprocessador.
Em muitos microprocessadores, quando um dado é inserido na
pilha, o Stack Pointer é decrementado, ocorrendo o inverso
quando um dado é retirado
BP (Base pointer)
19
UNIDADE DE EXECUÇÃO
(EU)
SI (Segment index)
DI (Data index)
20
UNIDADE DE EXECUÇÃO (EU)
Registos de Segmento
22
UNIDADE DE EXECUÇÃO
(EU)
Registo de flags
23
UNIDADE DE EXECUÇÃO
(EU)
24
BIBLIOGRAPHIC:
25