Anda di halaman 1dari 12

Unidade Operacional Prof.

Raimundo Franco Teixeira


29 de Março de 2010
Elienai Ferreira de Amorim
Componente Curricular: Microprocessador
Instrutor: Mario Neto

Arquitetura de Von Neumann e de Harvard.

São Luís
-2010-
1
Unidade Operacional Prof. Raimundo Franco Teixeira
Componente Curricular: Microprocessador

Arquitetura de Von Neumann e de Harvard

Trabalho Apresentado
para obtenção de nota
no componente curricular
Microprocessador.

São Luís
-2010-

2
“Aquele que quer Aprender gosta que lhe digam quando
está errado; Só o tolo não gosta de ser corrigido”. PV
12.1

3
Sumario

Introdução......................................................................................................5

Von Neumann...............................................................................................6

Harvard.........................................................................................................9

Conclusão......................................................................................................11

Referencias....................................................................................................12

4
Introdução

Neste trabalho venho com intuito de explicar e estabelecer algumas diferenças e eventuais
semelhanças no que diz respeito à arquitetura de Von Neumann e Harvard onde ambas são
arquiteturas Computadores e alguns conceitos de Ambas ainda valem até a atualidade.

5
Arquitetura de Von Neumann

Basicamente a arquitetura de Von Neumann tem a seguinte idéia uma maquina digital
guarda seus programas juntos com os dados (no mesmo espaço e memória) podendo
assim executalos.
A estrutura que Von Neumann Pensou e formulou é constituída por uma memória, (ii)
uma unidade aritmética e lógica (ALU), (iii) uma unidade central de
processamento (CPU), composta por diversos registradores, e (iv) uma Unidade de
Controle (CU), cuja função é a mesma da tabela de controle da Máquina de Turing
universal: buscar um programa na memória, instrução por instrução, e executá-lo sobre
os dados de entrada a imagem a seguir nos mostra o esquema desta estrutura.

A Memória:

As primeiras memórias foram construídas utilizando uma tecnologia chamada Linha de Atraso
de Mercúrio. Este equipamento permitia armazenar certo número de bits fazendo-os circular ao
longo de uma linha de atraso. Duas grandes desvantagens da tecnologia são o acesso serial, isto
é, bit a bit, e o fato de que o tempo necessário para
acessar um determinado bit dependa de onde ele se encontra dentro da linha.
Uma segunda tecnologia, utilizada inicialmente por F. C. Williams da Universidade de
Manchester, Inglaterra, consistia em utilizar um Tubo de Raios Catódicos (CRT) como
memória. Neste caso, cada pixel da imagem correspondia a um bit. Embora Williams tenha
utilizado os CRT's de modo serial, a tecnologia foi usada nas primeiras memórias paralelas,
onde cada bit de uma mesma Palavra era armazenado na mesma posição em diferentes CRT’s.

6
Os computadores SWAC do Instituto de Análise Numérica, da Inglaterra, e IAS e IBM 701
(1953), dos Estados Unidos, dispunham deste tipo de memória.

Unidade Aritmética e Lógica

O componente chamado unidade aritmética e lógica é, na verdade, uma grande


calculadora eletrônica'' do tipo desenvolvido durante a II Guerra Mundial, e sua
tecnologia já estava disponível quando os primeiros computadores modernos foram
construídos. A tecnologia utilizada foi inicialmente Relés, herança da telefonia, e
posteriormente Válvulas, herança da radiofonia. Com o aparecimento dos transistores, e
depois dos circuitos integrados, os circuitos da unidade aritmética e lógica passaram a
ser implementados com a tecnologia de semicondutores.

Unidade Central de Processamento

Neste componente, formado basicamente por um conjunto de registradores, são


armazenados os dados e a instrução correntes. Originalmente, os registradores eram
seqüências de relés ou válvulas capazes de armazenar certo número de bits.
Analogamente à unidade aritmética e lógica, os registradores são hoje implementados
com a tecnologia de semicondutores.
Os registradores são utilizados como locais de armazenamento temporário de dados
provenientes da memória destinados à UAL, ou vice-versa. Existem ainda registradores
cuja função é armazenar informações relevantes ao controle do processamento. Os
principais registradores utilizados na arquitetura de Von Neumann e suas respectivas
funções são os seguintes:

 Contador de Programa (PC, do inglês ``Program Counter'') : contém o endereço


da memória cujo conteúdo deve ser interpretado como a próxima instrução.
 Registrador de Instrução (IR, do inglês ``Instruction Register''): contém a
próxima instrução a ser executada.
 Registrador de Endereço da Memória (MAR, do inglês ``Memory Address
Register''): contém o endereço da posição da memória a ser lida ou escrita.
 Registrador de Dados da Memória (MDR, do inglês ``Memory Data Register''):
contém o dado a ser lido ou escrito na memória.

 Registradores de Propósito Gerais (R ): são utilizados para armazenar


resultados intermediários.

Unidade de Controle

7
A unidade de controle é um circuito lógico responsável pelo funcionamento da
máquina. Este funcionamento realiza-se em ciclos, onde as seguintes operações são
executadas:

1. Transferência do conteúdo do PC para o MAR, busca da próxima instrução e sua


transferência do MDR para o IR (em inglês, ``instruction fetch'').
2. Decodificação da instrução pelo circuito lógico da unidade de controle.
3. Transferência do endereço do operando (contido no IR) para o MAR e leitura ou
escrita do operando. No caso de leitura, o valor lido deve ser posteriormente
transferido do MDR para um registrador de propósito geral (em inglês,
``operand fetch''). No caso de escrita, o conteúdo de um registrador deve ser
previamente transferido para o MDR. Algumas instruções não têm operandos.
4. Execução da instrução, tipicamente utilizando a UAL para realizar alguma
operação sobre os valores contidos nos registradores de propósito geral.
5. Volta a 1.

Figura 2.5: Porta Lógica E

A maneira como a unidade de controle gerencia este funcionamento é baseada em um


relógio, que marca o início de cada nova operação do ciclo, e em circuitos lógicos
capazes de, a cada ciclo, ativar ou desativar as condições adequadas entre os diversos
componentes de modo que a instrução correspondente seja executada. A ativação e
desativação é realizada através de Portas Lógicas, por exemplo, do tipo E (em inglês,
``gate and''), cujo comportamento é apresentado na figura 2.5

8
Arquitetura de Harvard

Essa arquitetura tem como característica principal e diferença das demais, pois possui
duas memórias enquanto todas as outras tem apenas uma. A arquitetura Harvard de
computadores se baseia na separação de barramentos de dados das memórias onde estão
as instruções de programa e das memórias de dados. Isto permite que um processador
possa acessar as duas simultaneamente, obtendo um desempenho melhor do que a da
Arquitetura de Von Neumann, pois pode também estar buscando uma nova instrução
enquanto está executando outra.

 Pipeline de instruções: o funcionamento do pipeline de instruções da arquitetura


Harvard é semelhante ao da arquitetura Von Neumann. Porém, ao invés da instrução ser
divida em 3 partes independentes, ela é dividida em 5 partes, sendo elas:
- IF: busca da instrução na memória
- ID: leitura dos registradores e decodificação da instrução
- EX: execução da instrução/cálculo do endereço
- MEM: acesso a um operando na memória
- WB: escrita de um resultado em um registrado

 Formato da memória: a interface de memória da arquitetura Harvard é semelhante à


da arquitetura Von Neumann.
 Modos de operação: semelhantes às da arquitetura Von Neumann
 Co-processador: semelhante ao da arquitetura Von Neumann

 Recursos de Debug: semelhantes às da arquitetura Von Neumann

Comparação entre arquiteturas

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
instrução ou ler/escrever um dado da/para a memória. Ambos não podem ocorrer ao
mesmo tempo, pois a instrução e o dado utilizam o mesmo sistema de barramento.

Num computador usando arquitetura Harvard, a CPU pode ler uma instrução e executar
um acesso de dado na memória ao mesmo tempo, mesmo sem um cachê. Como seu
pipeline possui 5 estágios, esse tipo de arquitetura consegue processar um número maior
de instruções por ciclo de clock. Além disso, pode ser mais rápido para um dado
circuito complexo porque as buscas de instruções e acesso a dados não são sustentados
por uma única via de memória.

9
10
Conclusão

Enfim este trabalho foi de grande valor, pois através deste pude aprender um pouco
mais sobre a evolução dos computadores e principalmente aprender sobre as
arquiteturas neste rabalho apresentadas que nós podemos dizer que a arquitetura de
Harvard é a mais atual em relação à de Von Neumann e que a arquitetura de Harvard
“aproveitou-se” de alguns conceitos de Neumann e os Aperfeiçoou e também criou
novas formas para o aperfeiçoamento de sua maquina um exemplo foi que a arquitetura
Harvard de computadores se baseia na separação de barramentos de dados das
memórias onde estão as instruções de programa e das memórias de dados. Isto permite
que um processador possa acessar as duas simultaneamente.

11
Referências Bibliográficas

Google.com

Cadê.com

Wikipédia.com

Yahoo.com

Novaeletronica.com

http://www.nishcom.com.br/techinfo/p=31

12

Anda mungkin juga menyukai