Você está na página 1de 30

Microprocessadores e

Microcontroladores
O que é um microprocessador?

• Dispositivo eletrônico capaz de executar linhas de comando (linguagem de


programação);

• Seus comandos (programa) ficam armazenados em uma memória


(normalmente do tipo ROM).
Componentes de um processador:
ULA ou ALU

• Unidade lógica aritmética:


• Responsável por efetuar todos os cálculos dentro de um processador.
Memória

• Responsável por armazenar o programa utilizado no processador.


Barramentos:

• Caminhos por onde passam todos os dados, tanto de controle quanto de uso
geral.
Registradores:

• Servem para o armazenamento temporário de informações relevantes à CPU.


Microcontrolador x FPGA

• As ligações das portas lógicas dentro de um FPGA são físicas, logo o circuito
feito no software é recriado em seu interior por meio de hardware.

• O mcu depende de um comando armazenado em sua memória para executar


determinadas tarefas, o que é feito sequencialmente.
Microcontrolador x FPGA

• O FPGA pode executar mais de uma tarefa ao mesmo tempo. Chamamos isso
de paralelismo.

• Pelo fato do mcu ser sequencial ele só consegue efetuar a tarefa seguinte caso
a anterior já tenha sido executada.
Microcontrolador x FPGA

• O tamanho da lógica não influencia velocidade de um circuito no FPGA;

• Quanto maior a lógica utilizada em um mcu, mais tempo ele levará para
resolvê-la, diminuindo sua performance.
Microcontrolador x FPGA

•A aplicação de uma lógica no FPGA é mais complexa e exige mais


conhecimento de projeto;

• O desenvolvimento de programas para mcu se dá de uma forma mais simples,


agilizando o desenvolvimento de um projeto.
Microcontrolador x FPGA

• No geral os microcontroladores são mais baratos, possuem uma gama de


material para trabalho muito maior e são muito mais utilizados em projetos.

• Os FPGAs são utilizados em sistemas muito críticos e com aplicações mais


específicas.
Arquitetura de microcontroladores

• Os mcus possuem duas tecnologias distintas:

• CISC (Complex Instruction Set Computer – Computador com set de


instruções complexo).

• RISC (Reduced Instruction Set Computer – Computador com set de


instruções reduzido).
CISC

• A tecnologia CISC utiliza como base a arquitetura Von Neumann;

• Esta arquitetura tem por objetivo utilizar a mesma via de informações


(barramento) tanto para memória de programa quanto para a memória de
dados.
Vantagem

• Esta tecnologia possui um set de instruções (número de instruções) para o


processador muito elevado, o que facilita para o programador, já que ele
encontra funções prontas para todo o tipo de problema.
Desvantagem

• Como ele utiliza apenas um barramento tanto para programas quanto para os
dados, este se torna muito lento.
RISC

• Geralmente utiliza como base a arquitetura Harvard.

• Como o próprio nome já diz, esta foi criada na universidade de Harvard.

• O conceito desta arquitetura é de utilizar dois barramentos separados, um


para memória de programa e outro para a memória de dados.
Vantagem

• A velocidade é maior do que a tecnologia anterior, pois ao mesmo tempo que


uma instrução é procurada o dado pode ser procurado ao mesmo tempo
(Pipeline).
Desvantagem

• Pelo fato de possuir poucas instruções a programação se torna mais complexa,


pois algumas funções prontas para determinadas tarefas podem não existir,
ficando a cargo do programador desenvolver uma lógica para executá-la.
CISC RISC
Tabela comparativa
Grande quantidade de instruções Pequena quantidade de instruções

Menor velocidade Maior velocidade

Arquitetura simples Arquitetura complexa

8051 - Intel PIC - Microchip

HSC08 - freescale AVR - Atmel

Z80 - Zilog MSP430 – Texas Instruments


Unidade Central de Processamento (UCP)

• Uma das principais partes de um mcu, suas funções são:


• Buscar instruções de dados na memória;
• Transferir dados para os dispositivos de entradas/saídas;
• Executar operações lógicas e aritméticas (ULA);
• Responder aos sinais de controle gerados por dispositivos externos.
ULA (Unidade lógica e Aritmética)
• Para o funcionamento correto da ULA são necessários 2 sinais de entrada e
como resultado são fornecidos dois sinais na saída:
• A e B – São os valores utilizados no cálculo;
• F – Sinal de controle que determina qual operação a ULA irá executar;
• R – Resultado da operação;
• D – Status da operação.
Programa básico de um processador

• Vamos pensar em um programa básico de um processador:

X = A+B;

• Quais os passos devem ser seguidos para executar este programa?


• Supondo que nossa ULA possui quatro instruções:

• 1 – Soma;
• 2 – Subtração;
• 3 – Multiplicação;
• 4 – Divisão.
A=2

B=3

Instrução ULA = 1

X = A+B

X=5

Você também pode gostar