Professional Documents
Culture Documents
E HARVARD
Arquitetura de von Neumann
A Arquitetura de von Neumann (de John von Neumann), uma arquitetura de
computador que se caracteriza pela possibilidade de uma mquina digital armazenar
seus programas no mesmo espao de memria que os dados, podendo assim manipular
tais programas.
A mquina proposta por Von Neumann rene os seguintes componentes: (i) uma
memria, (ii) uma unidade aritmtica e lgica, (iii) uma unidade central de
processamento (CPU), composta por diversos registradores, e (iv) uma Unidade de
Controle (UC), cuja funo a mesma da tabela de controle da Mquina de Turing
universal: buscar um programa na memria, instruo por instruo, e execut-lo sobre
os dados de entrada.
Pipeline de instrues: essa arquitetura utiliza pipeline de trs estgios para melhorar
o fluxo das instrues para o processador, permitindo operaes mltiplas simultneas.
Durante uma operao normal, enquanto uma instruo est sendo executada, a
instruo seguinte est sendo decodificada, e uma terceira instruo est sendo buscada
na memria. Isso pode ser visto na figura1 abaixo:
No exemplo acima, a instruo str leva mais de um ciclo para executar, fazendo com
que qualquer instruo seguinte seja paralizada. Para solucionar esse problema,
podemos dividir a etapa de decodificao em partes, conforme mostra a figura 1.
O ARM7 tem 37 registradores de 32-bits, porm nem todos so disponveis para dado
modo.
Recursos de debug: estado interno de um ncleo ARM pode ser examinado utilizando
interface JTAG para permitir a insero de instrues no pipeline do ncleo e evitando o
uso de barramento de dados externo. O ncleo ARM7TDMI inclui uma unidade
funcional interna conhecida como Embbeded ICE Logic, que serve para monitorar
ativamente o ncleo ARM7TDMI para especificas buscas de instrues e acesso a
dados.
Arquitetura Harvard
A Arquitetura de Harvard baseia-se em um conceito mais recente que a de Von-
Neumann, tendo vindo da necessidade de por o microcontrolador para trabalhar mais
rpido. uma arquitetura de computador que se distingue das outras por possuir duas
memrias diferentes e independentes em termos de barramento e ligao ao
processador.
Baseia-se 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 desta arquitetura dada pela dupla ligao s memrias de dados
e programa (cdigo), permitindo assim que o processador leia uma instruo ao mesmo
tempo que faz um acesso memria de dados.
A arquitetura Harvard um conceito mais recente que a de von Neumann. Ela adveio da
necessidade de se obter uma arquitetura que pudesse trabalhar mais rapidamente.
Em um computador baseado na arquitetura von Neumann, a CPU pode tanto ler uma
instruo ou ler/escrever um dado da/para a memria. Ambos no podem ocorrer ao
mesmo tempo, pois a instruo e o dado utilizam o mesmo sistema de barramento.
Num computador usando arquitetura Harvard, a CPU pode ler uma instruo e executar
um acesso de dado na memria ao mesmo tempo, mesmo sem um cach. Como seu
pipeline possui 5 estgios, esse tipo de arquitetura consegue processar um nmero maior
de instrues por ciclo de clock. Alm disso, pode ser mais rpido para um dado
circuito complexo porque as buscas de instrues e acesso a dados no so sustentados
por uma nica via de memria