A ARQUITETURA DE UM COMPUTADOR
A arquitetura básica de um computador moderno segue ainda de
forma geral os conceitos estabelecidos pelo Professor da Universidade de
Princeton, John Von Neumann (1903-1957), um dos construtores do
EDVAC.
Von Neumann propôs construir computadores que:
1. Codificassem
instruções que pudessem ser armazenadas na memória e sugeriu que usassem cadeias
de uns e zeros (binário) para codificá-los ;
2. Armazenassem na memória as
instruções e todas as informações que fossem necessárias para a execução da
tarefa desejada;
3. Ao processarem o programa, as instruções fossem buscadas
na diretamente na memória.
Este é o conceito de PROGRAMA
ARMAZENADO.
DIAGRAMA DE BLOCOS DE UM
COMPUTADOR
Toda a lógica dos computadores é construída a partir de chaves
liga / desliga. Inicialmente foram usados chaves mecânicas, depois relés
eletro-mecânicos - o Z-1 construído por Konrad Zuse em 1941 e o MARK 1 de Howard
Aiken em 1944 (capazes de executar até 5 chaveamentos por segundo).
Posteriormente, foram substituídos pelas válvulas no ENIAC em 1946 (capazes de
100.000 de chaveamentos por segundo), e finalmente pelos transistores
(semicondutores) inventados em Stanford em 1947. Os circuitos integrados (ou
CI's) são encapsulamentos compactos (LSI - Large Scale Integration e VLSI - Very
Large Scale Integration) de circuitos constituídos de minúsculos
transistores.
UNIDADE CENTRAL DE PROCESSAMENTO (UCP)
A Unidade Central de Processamento é a
responsável pelo processamento e execução de programas armazenados na
MP.
Funções:
Executar instruções - realizar aquilo que a instrução
determina.
Realizar o controle das operações no computador.
a) Unidade
Lógica e Aritmética (ULA) - responsável pela realização das operações lógicas
(E, OU, etc) e aritméticas (somar, etc).
b) Unidade de Controle (UC) - envia
sinais de controle para toda a máquina, de forma que todos os circuitos e
dispositivos funcionem adequada e sincronizadamente.
MEMÓRIA PRINCIPAL (MP)
A Memória Principal tem por finalidade armazenar
toda a informação que é manipulada pelo computador - programas e dados. Para que
um programa possa ser manipulado pela máquina, ele primeiro precisa estar
armazenado na memória principal.
OBS.: os circuitos da Memória Principal
não são combinatoriais, eles tem capacidade de armazenar bits. Os circuitos
usados são do tipo "flip-flop", conforme veremos em Circuitos
Lógicos.
DISPOSITIVOS DE ENTRADA E SAÍDA (E/S)
Tem por finalidade permitir a comunicação entre o
usuário e o computador.
OBS.: Para executar um programa, bastaria UCP e MP;
no entanto, sem os dispositivos de E/S não haveria a comunicação entre o usuário
e o computador.
PROCESSAMENTO AUTOMÁTICO DE
DADOS
O programas são armazenados na MP e a UCP é capaz de executar um
processamento inteiro sem a intervenção do usuário, mesmo que haja vários
desvios no programa.
PASSOS:
- armazenar o programa na MP;
-
indicar à UCP onde o programa está armazenado.
Estas operações são realizadas
pelo SISTEMA OPERACIONAL: