Estrutura
de Computadores
Todos os
computadores contém 5 unidades essenciais:
- Lógica e aritmética: área da CPU para realizar funções lógicas e aritméticas;
- De memória: armazena dígitos binários e dados manipuláveis e é controlada pela unidade de controle;
- De entrada: dispositivos que transferem dados para o processador;
- De saída: dispositivos que transferem dados do processador para o mundo exterior;
- De controle: comanda as operações de todas as demais unidades;
Unidade
Lógica e Aritmética (ULA)
Funções:
- Desempenha funções de processamento de dados;
- Executar funções lógicas e aritméticas nos dados dispostos na memória, segundo informações da Unidade de Controle;
- Armazena dígitos binários;
Contém 2
registradores internos:
- Registrador B: armazena valores trazidos da memória;
- Acumulador: armazena um operando para qualquer instrução lógica ou matemática;
Unidade
de Controle (UC)
Funções:
- Controla a operação da CPU;
- Comanda a operação de todas as outras unidades de controle;
Funcionamento
básico:
- A unidade de controle quer buscar uma instrução na memória;
- A unidade de controle envia um comando de leitura e um endereço;
- Ocorre a transferência da instrução oriunda da memória para a unidade de controle;
- Os circuitos lógicos da unidade de controle decodificam a instrução recebida;
- A unidade de controle envia um sinal para as demais unidades, informando que tem uma instrução a ser executada;
- A unidade de controle executa a instrução.
O
Microprocessador
O
microprocessador (ou CPU) geralmente é um circuito integrado que agrega a ULA e
a UC.
Algumas
funções:
- Fornece sinais de controle e de temporização para os componentes do microcomputador;
- Busca e decodifica instruções e dados recebidos da memória;
- Transfere dados da memória para outros periféricos;
- Transfere dados para a memória;
- Executa operações aritméticas e de caráter lógico;
A arquitetura
de Von Neumann tornou os computadores mais flexíveis. Isto permitiu que não
trocássemos de CPU cada vez que trocássemos também de operação. Se em um momento
quiséssemos transferir uma informação para memória e em outro quiséssemos
executar uma instrução, logicamente teríamos de trocar todo o procedimento para
que o processador reconhecesse a nova instrução. O modelo proposto por John Von
Neumann, em 1945, modificou a estrutura computacional corrente da época e
mostrou que podemos apenas trocar o software alocado na memória se quisermos
executar outro procedimento.