Principais conceitos da Arquitetura de Von Neumann
- "Dados e intruções são armazenados em uma única memória de leitura e escrita
- O conteúdo dessa memória é endereçável por local, sem considerar o tipo de dados neles contidos.
- A execução ocorre em um padrão em um padrão sequencial (a menos que modificado explicitamente) de uma instruções para a seguinte" - Stallings
Levando em consideração os conceitos acima.
Suponha que você está projetando seu computador. Nesse projeto você se depara com um problema que envolve desenvolver algo bastante específico (uma função aritmética ou lógica).
Esse problema será melhor resolvido por meio de um novo hardware ou software ?
- O novo hardware envolve reorganizar os demais componentes na placa-mãe
- O novo conjunto de instruções (software) envolve apenas adicionar a instrução as instruções já existentes
Programa Hardwired
- Seria um programa criado através de hardware
- Algo para resolver a questão acima
- Envolve religar o hardware para cada novo programa + novo conjunto de sinais de controle
Componentes Básicos do Computador
- CPU
- Interpretador
- Módulo de Funções Aritméticas e Lógicas de Uso Geral
- Registradores Internos
- MAR -> Memory Address Register -> Registrador de Endereço de Memória
- MBR -> Memory Buffer Register -> Registrador de Buffer de Memória
- I/O AR -> Input/Output Address Register -> Registrador de Endereço de E/S
- I/O BR -> Input/Output Buffer Register -> Registrador de Buffer de E/S
- PC -> Program Counter -> Contador de Programas
- IR -> Instruction Register -> Registrador de Instrução
- Memória Principal (RAM)
- Memória Externa (Disco)
Funções dos Registradores Internos:
- MAR -> Especifica o End. Memória para a próxima leitura ou escrita
- MBR -> Possui dados que serão escritos na memória ou recebe dados que serão lidos dela
- I/O AR -> "Especifica um dispositivo de E/S particular" - Stalligns
- I/O BR -> "Usado para a troca de Dados E/S e a CPU" - Stalligns
- PC -> Conta Programas
- IR -> Registrador de Instruções
Memória RAM -> Armazena temporariamente instruções ou dados
- Conjunto de Endereços
- Endereços númerados sequencialmente
Memória Externa -> Armazena dados de forma persistente
Próximo Tópico: Função do Computador
Extra:
- Tópico Como os dados viajam ao redor da cpu: How data travels around the cpu