Aula Sobre Ucp, Ula e Memoria OAC - 23 - 02 - 2024 - 2
Aula Sobre Ucp, Ula e Memoria OAC - 23 - 02 - 2024 - 2
Aula Sobre Ucp, Ula e Memoria OAC - 23 - 02 - 2024 - 2
de Computadores
Circuitos com Lógica Digital e UCP.
▰ Lógica Digital;
▻ Memória;
▰ UCP;
▻ ULA;
▻ Ciclo de Instrução (início);
▰ Memória;
2
Aula passada
▰ Máquina de Turing;
▰ Arquitetura Von Neumann;
▰ Arquitetura Harvard;
▰ Lógica Digital;
▰ Circuitos combinacionais;
▰ Circuitos sequenciais;
3
Lógica Digital - Circuitos combinacionais
4
Lógica Digital - Multiplexadores
6
Lógica Digital - Demultiplexadores
▰ Um demultiplexador, ou simplesmente
demux, é um dispositivo que executa a
função inversa do multiplexador.
▰ Um circuito demultiplexador é
construído a partir de um decodificador,
pois a partir de um código de controle
podemos escolher uma saída.
7
Lógica Digital - Demultiplexadores
▰ Um demultiplexador, ou simplesmente
demux, é um dispositivo que executa a
função inversa do multiplexador.
▰ Um circuito demultiplexador é
construído a partir de um decodificador,
pois a partir de um código de controle
podemos escolher uma saída.
8
Lógica Digital - Somador
9
Lógica Digital - Somador
10
Lógica Digital - Somador Completo
11
Lógica Digital - Somador Completo
12
Lógica Digital - Memória
▰ Para que um dispositivo sirva como uma memória, deve ter três
características:
▰ O dispositivo deve ter dois estados estáveis (tratamos de dados
binários) ;
▰ Deve haver uma maneira de ler o estado do dispositivo;
▰ Deve haver uma maneira de atribuir, pelo menos uma vez, o seu
estado;
14
Lógica Digital - Memória
15
Lógica Digital - Memória
16
Lógica Digital - Memória
17
Lógica Digital - Memória
18
Lógica Digital - Clock.
22
Lógica Digital - Registrador de Deslocamento
23
Lógica Digital - Contadores
25
Lógica Digital - Contadores Assíncronos
26
Lógica Digital - Síncronos
27
Computador - Arquitetura Von Neumann
28
Microprocessador
30
Microprocessador
31
Microprocessador
33
Microprocessador
34
Microprocessador
36
Microprocessador
37
Microprocessador
38
Microprocessador
40
Microprocessador
▰ Por ser difícil lidar com comandos binários, tornou-se uma prática comum
usar uma representação simbólica das instruções de máquina.
▰ Os opcodes são representados por abreviações, chamadas mnemônicos, que
indicam a operação.
▰ Alguns exemplos comuns são:
▻ ADD Adição;
▻ SUB Subtração;
▻ MUL Multiplicação;
▻ DIV Divisão;
▻ LOAD Carrega dados da memória;
41
▻ STOR Armazena dados na memória;
Microprocessador
42
Microprocessador
48
Microprocessador - ULA
49
Microprocessador - Unidade de Controle
50
Microprocessador - Busca de Instrução
51
Microprocessador - Busca de Instrução
1. Busca de Instrução;
2. Interpretar a operação (Decodificação);
3. Buscar Operandos (caso tenha);
4. Executar a operação;
5. Escrever o resultado 52
Microprocessador - Busca de Instrução
53
Microprocessador - Busca de Instrução
▰ LOAD // LEITURA
▻ LOAD R1, [R0] / / IR ATÉ R0, PEGAR O CONTEÚDO E CARREGAR EM R1
▰ STORE // ESCREVA
▻ STORE R1, [R0] / / ESCREVA O CONTEÚDO DE R1 NO REGISTRADOR R0
▰ ADD
▻ ADD X,Y,Z / / SOMAR Y + Z E ARMAZENAR EM X;
▰ COMPARE
▻ EQUAL | LESS | GREATER | LESS EQUAL | GREATER EQUAL
54
Microprocessador - Ciclo de Instrução
▰ PC (PROGRAM COUNTER)
▻ Além de ser o contador de instrução, o principal uso é armazenar o
endereço da instrução a ser executada;
▰ MAR (Memory Address Register)
▻ Armazena um endereço de memória
▰ MBR (Memory Buffer Register)
▻ Armazena uma palavra de dados (lida ou escrita)
▰ IR (Instruction Register)
▻ Contém a última instrução buscada, será o responsável para enviar a
informação a ser decodificada. 55
Microprocessador - Busca de Instrução
56
Microprocessador - Ciclo de Instrução
57
Microprocessador - Ciclo de Instrução
INP - INPUT
STA 20
INP - INPUT
STA 30
LDA 30
ADD 5
OUT
HLT
58
Microprocessador - Busca de Instrução
59
Microprocessador - Decodificação
60
Microprocessador - Buscar dados da memória
63
Microprocessador - Registradores
66
Microprocessador - CISC/RISC
67
Microprocessador - CISC/RISC
73
Memória
74
Memória
76
Memória
▰ Capacidade: a capacidade
de uma memória é definida
pelo tamanho da palavra
(largura) e quantidade de
palavras (comprimento).
77
Memória
78
Memória
▰ Leitura:
▰ Sequencial: lê do início até o ponto de acesso. Ex: fita.
▰ Direta: Acessa o ponto direto, depende da posição anterior. Ex:
disco.
▰ Randômico: Acesso individual, não depende da posição
anterior. Ex: me mória RAM.
▰ Associativa: acesso baseado na comparação do conteúdo. Ex:
memória cache.
79
Memória
80
Memória
▰ Hierarquia:
▰ Registradores: localizado dentro da CPU.
▰ Memória interna ou Principal: memória RAM e cache.
▰ Memória externa: Armazenamento de massa.
▰ Desempenho pode ser medido por tempo de acesso, taxa de
transferência e ciclo de memória.
82
Memória
83
Memória
84
Memória
86
Memória
90
Memória
91
Memória
92
Memória
93
Memória
94
Memória
95
Obrigado!
Dúvidas?
[email protected]
96
INP
STA 20
OUT
HLT
INP
STA A
OUT
HLT
A DAT
INP
STA A
INP
STA B
LDA A
ADD B
OUT
HLT
A DAT
B DAT
97