Vous êtes sur la page 1sur 32

Elementos de memória e

vetores
Eduardo dos Santos Ferreira
Introdução

• Elemento de memória é um circuito capaz de armazenar o


valor de uma variável binária
• Escrita é a operação de armazenar o dado D ( 0 ou 1) na
unidade de memória
• Armazenagem: O valor de D é mantido na memória
• Leitura: O valor armazenado é enviado a uma saída Q
H

H R/W
Q 0 0
D
M 1 1

2
Tipos de memória
• RAM – random acces memory – os dados se apagam caso a
energia seja desligada
• ROM – read only memory – os dados são permanentemente
armazenados na memória que se mantem mesmo depois de
desligar a energia
• PROM – programable read only memory – os dados são
programados e ficam permanente gravados na memória
• EPROM – erasable programable read only memory – os
dados podem se apagados e escritos, e se mantem mesmo
com a interrupção da energia
• EEPROM – electrical erasable programable read only
memory – os dados podem ser apagados eletricamente e
regravados – Memórias Flash, discos magnéticos, HD’s etc
3
Latches
• Latch (trinco) é um elemento lógico que pode
acompanhar as variações do dado e transferir estas
mudanças para uma linha de saída
• O latch é transparente, isto é a saída Q(t)
acompanha as alterações de entrada
• O armazenamento da informação é possibilitado a
partir de um circuito biestável
H

D(t) Q(t)
M

4
Latch S/R

• Latch set / reset é um elemento biestável transparente.


• Ele tem duas entradas S e R e uma saída Q.
• O valor Q’ (que invertido) também é fornecido
• Set força a saída Q para 1
• Reset força a saída Q para 0

R Q

S Q’

5
Latch S/R NOR
S R Q Q’ Operação
R
Q 0 0 Q Q’ Armazenagem
1* 0 1 0 Set (Q→ 1)
0 1* 0 1 Reset (Q→1)
1 1 0 0 Não utilizada
Q’
S

6
Latch NAND S/R
S R Q Q’ Operação
0 0 0 0 Não utilizada
0* 1 1 0 Set (Q→ 1)
1 0* 0 1 Reset (Q→1)
1 1 Q Q’ Armazenagem

7
Latch D

D Q
0 0
1 1

8
Clock e sincronização

• Um clock é um sinal que periodicamente faz uma transição


de 0 para 1

1
𝑓=
𝑇

9
Pulso positivo / subida de clock

10
Pulso negativo / descida de clock

11
Flip-flops sincronizados pro clock

Ativado na subida do clock Ativado na descida do clock

12
Flip flop S/R com clock

13
Flip flop S/R com clock

Sem mudança Set Reset Set


14
Flip Flop S/R com clock - descida

15
Flip flop S/R com clock, circuito

16
Circuito de trigger

Subida de clock Descida de clock

17
Flip Flop J-K com clock

• No flip flop J-K é uma modificação do S/R


• Quando S=R=1 ocorre uma operação de inversão Q → Q’

18
Flip Flop J-K circuito interno

19
Flip flop D com clock

20
Flip flop D com clock

21
Flip flop J-K mestre escravo com set e reset

22
Registradores

• Um registrador é um elemento
lógico utilizado para armazenar
uma palavra binária de n-bits
• Registradores de
armazenamento são construídos
com n-células de
armazenamento de 1 bit
d7 d0

clk

Q7 Q0

23
Registrador de deslocamento

• Um registrador de deslocamento é projetado para mover bits para


células vizinhas, enquanto houver pulsos de clock

D b7 b6 b5 b4 b3 b1 b0 Q
clk
24
Registrador de deslocamento
Exemplo carregar Q
01010011 no registrador D b7 b6 b5 b4 b3 b2 b1 b0
clk
Tempo Entrada
1
T: 0,1,0,1,0,0,1

1 1
2T: 0,1,0,1,0,0
0 1 1
3T: 0,1,0,1,0

4T: 0,1,0,1 0 0 1 1

5T: 0,1,0 1 0 0 1 1

6T: 0,1 0 1 0 0 1 1

7T: 0 1 0 1 0 0 1 1

9T: 0 1 0 1 0 0 1 1 25
Exemplo

26
Deslocamento a direita e a esquerda

• Registradores de deslocamento podem deslocar bits da esquerda


para direita ou da direita para esquerda conforme o sinal de
comando

27
Memórias RAM

• A memória de acesso aleatório é utilizada para armazenar os bits de


dados enquanto a fonte de alimentação estiver conectada
• SRAM é baseada nas características de um loop fechado de dois
inversores conectados em cascata
• Este sistema é biestável, A = 0 ou A = 1 pode ser mantido no loop

Q=A

Q’=A’

28
SRAM
R/W
Linha de palavra

D’
D

SW SW Linha de dado
complementar

Célula de armazenamento

R/W = 0 → armazena
R/W = 1 → grava

29
Matriz RAM 2 x 2

30
RAM dinâmica

• Neste tipo de memória ao invés de inversores para construir a célula


básica, usa-se capacitores para retenção do dado
• Estas memória precisam de um ciclo de refresh para manter o dado
• A vantagem delas é que precisam de menos componentes e ocupam
uma área muito menor no chip
• A tecnologia destas memórias é a CMOS

31
Questões

• O seguinte dado precisa ser armazenado em um registrador de 4 bits:


1010. Se o carregamento é paralelo quantos pulsos de clock são
necessários para o armazenamento?
• Um registrador de deslocamento de quatro bits, realiza dois
deslocamentos a esquerda. Se o dado armazenado é 1001, qual o
valor no registrador após os deslocamentos? Considere que a
entrada série é nula.

32

Vous aimerez peut-être aussi