Anda di halaman 1dari 24

Microcontroladores e

Microprocessadores
Arquitetura Von Neumann e
Arquitetura Harvard
Prof. Samuel Cavalcante
Contedo
Componentes bsicos de um computador
Processamento
Unidades de Entrada/Sada (I/O)
Arquitetura
Von Neumann
Harvard
CISC (Complex Instruction Set Computer)
RISC (Reduced Instruction Set Computer)
Componentes bsicos de um
computador
Apesar da existncia de uma grande diversidade em termos de
arquiteturas de computador, pode-se enumerar, num ponto de vista
mais genrico os componentes bsicos desta classe de
equipamentos.
Apesar da grande evoluo ocorrida na rea de informtica desde o
aparecimento dos primeiros computador, o esquema apresentado
na figura pode ser utilizado tanto para descrever um sistema
computacional atual como os computadores da dcada de 40.
Componentes bsicos de um
computador
Os principais elementos do computador so:
O processador (ou microprocessador) responsvel pelo
tratamento de informaes armazenadas em memria
(programas em cdigo de mquina e dos dados).
A memria responsvel pela armazenagem dos programas e
dos dados.
Perifricos, que so os dispositivos responsveis pelas
entradas e sadas de dados do computador, ou seja, pelas
interaes entre o computador e o mundo externo. Exemplos de
perifricos so o monitor, teclados, mouses, impressoras, etc.
Barramento, que liga todos estes componentes e uma via de
comunicao de alto desempenho por onde circulam os dados
tratados pelo computador.
Processador
Um microprocessador, ou simplesmente processador, um circuito
integrado (ou chip), que considerado o "crebro" do computador.
ele que executa os programas, faz os clculos e toma as
decises, de acordo com as instrues armazenadas na memria.
Ligando-se um microprocessador a alguns chips de memria e
alguns outros chips auxiliares, tornou-se possvel construir um
computador inteiro em uma nica placa de circuito. Esta placa,
comumente chamada de placa me dos microcomputador
CPU
A CPU composta basicamente de trs elementos: unidade de controle,
unidade lgica e aritmtica e registradores. As sesses que seguem
apresentam cada um destes componentes
Unidade Lgica e Aritmtica - O primeiro componente essencial num
computador (ou sistema computacional) a Unidade Lgica e Aritmtica (ALU),
a qual, como o prprio nome indica, assume todas as tarefas relacionadas s
operaes lgicas (ou, e, negao, etc.) e aritmticas (adies, subtraes,
etc...) a serem realizadas no contexto de uma tarefa.
Unidade de Controle (UC) A Unidade de Controle tem a maior importncia na
operao de um computador, uma vez que esta unidade que assume toda a
tarefa de controle das aes a serem realizadas pelo computador, comandando
todos os demais componentes de sua arquitetura. este elemento quem deve
garantir a correta execuo dos programas e a utilizao dos dados corretos nas
operaes que as manipulam. a unidade de controle que gerencia todos os
eventos associados operao do computador, particularmente as chamadas
interrupes, to utilizadas nos sistemas h muito tempo.
CPU
Registradores - A CPU contm internamente uma memria de alta
velocidade que permite o armazenamento de valores intermedirios ou
informaes de comando. Esta memria composta de registradores
(ou registros), na qual cada registro tem uma funo prpria. So
utilizados para assegurar o armazenamento temporrio de informaes
importantes para o processamento de uma dada instruo.
Conceitualmente, registro e memria so semelhantes: a localizao, a
capacidade de armazenamento e os tempos de acesso s informaes
que os diferenciam.

Os registros se localizam no interior de um microprocessador, enquanto


a memria externa a este. Um registro memoriza um nmero limitado
de bits, geralmente uma palavra de memria. Os registros mais
importantes so:

Contador de programa (PC - Program Counter), que aponta para a


prximainstruo a executar.
Registro de instruo (IR - Instruction Register) que armazena a instruo
em execuo.
Outros registros que permitem o armazenamento de resultados
intermedirios.
CPU
Clock - Clock um circuito oscilador que tem a funo de
sincronizar e ditar a medida de velocidade de transferncia de
dados no computador, por exemplo, entre o processador e a
memria principal. Esta freqncia medida em ciclos por
segundo, ou Hertz.
Existe a freqncia prpria do processador, comandando
operaes internas a ele, e a freqncia do computador a ele
associado, basicamente ciclos CPU-Memria principal.
Os processadores Pentium-100, Pentium MMX-233, Pentium II-
300, acessam a memria principal a 66 MHz. Suas freqncias
respectivas de 100, 233 e 300 MHz so atingidas, to somente, no
interior do chip. Dizem, portanto, respeito ao processamento interno
do processador e no freqncia na relao CPU-Memria do
computador.
J os processadores Pentium II-350 e superiores tem uma
freqncia externa de 100 MHz, acaretando um desempenho
melhor do microcomputador, tanto no processamento propriamente
dito quanto nas operaes de disco e vdeo.
CPU
Clock
Processamento
O processador ou unidade central de processamento (CPU) a parte do
sistema que faz o processamento das informaes para que as instrues
sejam executadas; as instrues devem estar armazenadas na memria de
programa em seqncia, formando assim o programa.

A CPU possui um registrador chamado de contador de programa (PC)


que contm o endereo da prxima instruo que deve ser executada.
Toda vez que uma instruo retirada da memria pela unidade central de
processamento, automaticamente o contador de programa incrementado
para que, aps o processamento desta instruo, quando a CPU for buscar
a prxima instruo, baste usar o endereo contido no contador de
programa.

Cada instruo possui duas fases distintas: o ciclo de busca e o ciclo de


execuo. Durante o ciclo de uma instruo a CPU faz com que o contedo
do contador de programa seja colocado no barramento de endereos,
endereando, desta maneira, a posio de memria que contm a
instruo que deve ser executada
Unidades de Entrada/Sada (I/O)
As unidades de entrada/sada so os meios pelos quais o usurio
se comunica com o sistema. Essas unidades possuem interfaces
que permitem a conexo com dispositivos chamados de perifricos,
tais como teclado, monitores, LCDs, etc.
Arquitetura
A performance do microcontrolador
depende da sua arquitetura interna, ou
seja, do modo em que o microcontrolador
foi projetado tanto para o hardware como
para software.
Falaremos das arquiteturas CISC e RISC
Arquitetura de von Neumann
Na arquitetura Von-Neumann, os barramentos de dados e
endereos so compartilhados entre memrias de programas e
memrias de dados na comunicao com a CPU. Nesse tipo de
arquitetura, quando a CPU est acessando a memria de programa
no pode acessar a memria de dados, porque usa os mesmos
barramentos para as duas memrias.
A separao entre a CPU e a memria leva
para o gargalo de von Neumann, a produo
limitada (taxa de transferncia) entre a CPU e a
memria em comparao com a quantidade de
memria. Na maioria dos computadores
modernos, o throughput muito menor do que a
taxa com que o processador pode trabalhar. Isso
limita seriamente a velocidade de
processamento eficaz quando o processador
exigido para realizar o processamento mnimo
em grandes quantidades de dados.
Primeiros computadores de
arquitetura von Neumann (CISC)
A Primeira Ideia (primeiro rascunho - First Draft) descrevia um design de
computador que foi usado por muitas universidades e corporaes para
construir seus computadores. [1] Dentre esses computadores, somente o
ILLIAC e o ORDVAC possuam instrues compatveis.
ORDVAC (U-Illinois) @ Aberdeen Proving Ground, Maryland
(completado em novembro de 1951[2])
IAS machine @ Princeton University (jan. de 1952)
MANIAC I @ Los Alamos Scientific Laboratory (mar. 1952)
ILLIAC @ the University of Illinois, (set. 1952)
AVIDAC @ Argonne National Laboratory (1953)
ORACLE @ Oak Ridge National Laboratory (jun. 1953)
JOHNNIAC @ RAND Corporation (jan. 1954)
BESK em Stockholm (1953)
BESM-1 em Moscow (1952)
DASK em Denmark (1955)
PERM em Munich (1956?)
SILLIAC em Sydney (1956)
WEIZAC em Rehovoth (1955)
Arquitetura Harvard
uma arquitetura de computador que se distingue das outras por
possuir duas memrias diferentes e independentes em termos de
barramento e ligao ao processador. utilizada nos
microcontroladores PIC, tem como principal caracterstica acessar a
memria de dados separadamente da memria de programa.
Baseada tambm na separao de barramentos de dados das
memrias onde esto as instrues de programa e das memrias de
dados, permitindo que um processador possa acessar as duas
simultaneamente, obtendo um desempenho melhor do que a da
Arquitetura de von Neumann, pois pode buscar uma nova instruo
enquanto executa outra.
A principal vantagem dessa arquitetura que a leitura de instrues
e de alguns tipos de operandos pode ser feita ao mesmo tempo em
que a execuo das instrues (tempo Tcy). Isso significa que o
sistema fica todo o tempo executando instrues, o que acarreta um
significativo ganho de velocidade. Enquanto uma instruo est
sendo executada, a seguinte est sendo lida. Esse processo
conhecido como pipelining(canalizao).
Arquitetura Harvard
A arquitetura Havard tambm possui um repertrio com menos
instrues que a de Von-Neumann, e essas so executadas apenas
num nico ciclo de relgio.
CISC (Complex Instruction Set
Computer)
CISC: Computador com Set de Instruo mais Complexo, quanto
maior a complexidade da instruo que deve ser executada, mais
espao ela ocupa no chip. Desse modo, chegar um momento que
passaremos a ter um set de instrues to grande que comear a
afetar o desempenho, dificultando a possibilidade de implementar
outras funes importantes. Ter um complexo (grande) set de
intrues CISC nem sempre interessante para um bom
desempenho do processador.
Numa anlise feita pelo laboratrio da IBM sobre como estavam
sendo usado os diversos tipos de instrues, concluiram que num
microprocessador que usava um set de instrues de, porexemplo,
200 instrues, a maior parte do processamento era feita apenas
com umas 10 instrues.
Uma grande parte das instrues era pouco usada, s vezes at
uma nica vez em um longo programa, de modo que elas poderiam
ser implementadas pelas instrues bsicas mais usadas.
CISC (Complex Instruction Set
Computer)
RISC (Reduced Instruction Set
Computer)
Computador com um Conjunto Reduzido de Instrues
(RISC), uma linha de arquitetura de processadores
que favorece um conjunto simples e pequeno de
instrues que levam aproximadamente a mesma
quantidade de tempo para serem executadas.
Instrues do Mesmo Tamanho: as instrues tem
sempre um nico tamanho, e uma nica maneira de
execut-las.
Uma Instruo por Ciclo de Mquina: todas as
instrues so executadas em um nico ciclo, fazendo
com que o processador execute vrias instrues ao
mesmo tempo, tornando o processamento muito mais
rpido Isto possvel devido a um tipo de tecnologia
chamada de Pipelined.
RISC (Reduced Instruction Set
Computer)
CISC x RISC
Barramentos
Um barramento, ou bus, nada mais do que um
caminho comum pelo qual os dados trafegam
dentro do computador. Este caminho usado
para comunicaes e pode ser estabelecido
entre dois ou mais elementos do computador.
O tamanho de um barramento importante pois
ele determina quantos dados podem ser
transmitidos em uma nica vez. Por exemplo,
um barramento de 16 bits pode transmitir 16 bits
de dado, e um barramento de 32 bits pode
transmitir 32 bits de dados a cada vez.
Atividades
1 Pensando em Automao e Controle cite 2 exemplos em que voc
como profissional utilizaria a Arquitetura CISC e 2 para RISC.

2 Faa uma pesquisa de como pode ser montado um clock para o


Microprocessador 8051, descrevendo os componentes de Hardware
a serem utilizados e a frequncia final.

3 Considerando os sinais de I/O, descreva a diferena entre


Sistemas digitais e sistemas analgicos.

4 Um PC tem muitos tipos de barramentos, descreva quais so


esses barramentos.

Obs. Entrega: 02/03/2012 Grupo de 3 pessoas Entrega no formato


impresso.
Arquitetura Interna do
microprocessador

Anda mungkin juga menyukai