Z01
Nosso computador ao final das entregas de hardware (mais uma única entrega!) possuirá a estrutura a seguir:
No centro, a unidade central de processamento - CPU (Central processing unit) que é responsável por realizar todas as operações do computador (processamento, mover dados, decisões, ...). A memória ROM é onde o programa a ser executado pela CPU está armazenado. A memória RAM é onde a CPU pode armazenar dados e também é na RAM que temos os periférico do computador mapeado em memória.
Notem que a CPU é responsável por gerar os sinais de controle tanto da ROM quanto da memória RAM. Um dos sinais que a CPU gera é chamado de Program Counter - PC, esse sinal é conectado ao address da memória ROM:
O PC indica qual instrução a CPU irá buscar (fetch) na memória para poder executar, o PC é normalmente sequência se o código não possui nenhuma condição, a condição faz com que o PC mude o valor atual dele para um novo valor, mas no próximo clock continua a contagem a partir desse valor.
A CPU acessa a memória RAM com 4 sinais:
addressM
: Indica qual endereço da memória RAM a CPU está acessandooutM
: A informação que a CPU deseja 'escrever' na RAMwriteM
: Se a CPU quer escrever (writeM=1
) ou ler (writeM=0
) da RAMinM
: Caso a CPU leia da memória RAM, a informação é transmitida por esse sinal!
CPU
A nossa CPU (proposta originalmente no livro texto), possui internamente dois registradores %A
e %D
de *16*bits cada, uma ULA, um Program Counter
e um Control Unit
: