Funcionamento básico de um processador de 8 bits
Prof. Erwin A. Uhlmann
Memória RAM
Célula 1 (0000)
Célula 2 (0001)
Célula 3 (0010)
Célula 4 (0011)
Célula 5 (0100)
Célula 6 (0101)
Célula 7 (0111)
Célula 8 (1000)
Registrador
ALU ALUALU
Momento 1
A ALU só tem uma entrada. Como realizar um cálculo se a memória só tem uma saída?
0101
Memória RAM
Célula 1 (0000)
Célula 2 (0001)
Célula 3 (0010)
Célula 4 (0011)
Célula 5 (0100)
Célula 6 (0101)
Célula 7 (0111)
Célula 8 (1000)
Registrador
ALU ALUALU
Momento 2
Utilize um registrador que o clock se encarrega de ordenar.
01
01
10
Memória RAM
Célula 1 (0000)
Célula 2 (0001)
Célula 3 (0010)
Célula 4 (0011)
Célula 5 (0100)
Célula 6 (0101)
Célula 7 (0111)
Célula 8 (1000)
Registrador
ALU ALUALU
Momento 1
Como o primeiro valor é “jogado fora”, redirecione-o para o registrador
01
Memória RAM
Célula 1 (0000)
Célula 2 (0001)
Célula 3 (0010)
Célula 4 (0011)
Célula 5 (0100)
Célula 6 (0101)
Célula 7 (0111)
Célula 8 (1000)
Registrador
ALU ALUALU
Momento 2
Como o primeiro valor é “jogado fora”, redirecione-o para o registrador
01
10
Memória RAM
Célula 1 (0000)
Célula 2 (0001)
Célula 3 (0010)
Célula 4 (0011)
Célula 5 (0100)
Célula 6 (0101)
Célula 7 (0111)
Célula 8 (1000)
Registrador
ALU ALUALU
Momento 1
O registrador só tem uma entrada e deve utilizar todos dados da memória
10
MUX MUXMUX0101
Memória RAM
Célula 1 (0000)
Célula 2 (0001)
Célula 3 (0010)
Célula 4 (0011)
Célula 5 (0100)
Célula 6 (0101)
Célula 7 (0111)
Célula 8 (1000)
Registrador
ALU ALUALU
Momento 2
O registrador só tem uma entrada e deve utilizar todos dados da memória
10MUX MUXMUX
01
01
Memória RAM
Célula 1 (0000)
Célula 2 (0001)
Célula 3 (0010)
Célula 4 (0011)
Célula 5 (0100)
Célula 6 (0101)
Célula 7 (0111)
Célula 8 (1000)
Registrador
ALU ALUALU
Momento 1
Como guardar os dados na memória?
10
MUX MUXMUX0101
Memória RAM
Célula 1 (0000)
Célula 2 (0001)
Célula 3 (0010)
Célula 4 (0011)
Célula 5 (0100)
Célula 6 (0101)
Célula 7 (0111)
Célula 8 (1000)
Registrador
ALU ALUALU
Momento 2
O primeiro operando é desprezado.
10MUX MUXMUX
01
01
Memória RAM
Célula 1 (0000)
Célula 2 (0001)
Célula 3 (0010)
Célula 4 (0011)
Célula 5 (0100)
Célula 6 (0101)
Célula 7 (0111)
Célula 8 (1000)
Registrador
ALU ALUALU
Momento 3
A ALU realiza a operação.
10
MUX MUXMUX
01
11
Memória RAM
Célula 1 (0000)
Célula 2 (0001)
Célula 3 (0010)
Célula 4 (0011)
Célula 5 (0100)
Célula 6 (0101)
Célula 7 (0111)
Célula 8 (1000)
Registrador
ALU ALUALU
Momento 3
A ALU realiza a operação.
MUX MUXMUX
11
Em todos os momentos a memória tem somente instrução read, agora o
sinal deve ser write.