Entendo que a diferença entre as duas arquiteturas é a separação de instruções dos dados na arquitetura de Harvard. Mas como sei em que tipo de sistema estou? É possível escrever um programa para que ele determine se o sistema é von Neumann ou Harvard? Poderia haver outra arquitetura ou essas arquiteturas são as únicas conhecidas?
12
Respostas:
Seu computador é uma máquina von Neumann. Todos os computadores de uso geral são. As únicas exceções são co-processadores especializados, como GPUs. Não é que você não possa ter uma máquina de Harvard (ou qualquer outra arquitetura). Só que ninguém as constrói, principalmente para venda (co-processadores de módulo, é claro).
fonte
As CPUs de uso geral mais atuais usam a Arquitetura Harvard Modificada . Os núcleos da CPU podem acessar o programa e os dados independentemente em seus caches L1 separados. Externamente, não há programa e memória de dados separados (nem os outros níveis de cache são separados).
Todas as outras arquiteturas são bastante restritas em seu uso. Devido à extrema complexidade e custos associados ao desenvolvimento do processador, acho que ninguém tentaria a sério novamente.
No entanto, embora as CPUs modernas sejam basicamente von Neumann, elas incorporam muitas idéias como a Dataflow Architecture internamente.
fonte
As arquiteturas de Von Neumann e Harvard pertencem ao paradigma de fluxo de Controle.
Há outro paradigma, que é o fluxo de dados .
Um exemplo comum de computação de fluxo de dados, embora implementado em computadores de controle de fluxo, é a planilha (do Visicalc e Multiplan ao Excel).
As redes neurais também pertencem a esta categoria.
FPGA são outro exemplo de arquitetura de fluxo de dados. Eles são programados com linguagens de descrição de hardware, como VHDL .
fonte
A Harvard Architecture é normalmente usada apenas em microprocessadores incorporados, onde o programa é armazenado na memória eeprom integrada. O único que você provavelmente verá é o Atmel AVR , usado no Arduino
fonte
Quando você o programa: Modifique uma região de memória e, em seguida, vá para lá e execute-a.
Se é Havard, você não pode fazê-lo.
fonte