Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula - 001 - Subsistemas de Memória
Aula - 001 - Subsistemas de Memória
Organização de Computadores
Professores:
Lúcia Maria de A. Drummond
Simone de Lima Martins
2
Organização de Computadores
Livro Texto:
Organização de Computadores
Objetivo:
Ementa:
Professores:
Conteúdo:
Subsistemas de memória
- Introdução
- Hierarquia de Memória
- Memória Principal
- Erros
6
Organização de um
Computador
CPU
Unidade de
Controle Dispositivos de entrada e saída
Unidade
Lógica e
Aritmética
Registradores
PC IR
Memória
Principal
Barramento
7
Introdução
Memória
Introdução
Memória: Depósito
Ações:
1. Armazenamento - Escrita ou gravação (write);
2. Recuperação - Leitura (read)
9
Introdução
Exemplo de Depósito: Biblioteca
1. Elemento: livro
2. Identificação: nome do livro
3. Código de localização: número da estante, da prateleira, etc...
Introdução
Representação da Informação na Memória
Introdução
Representação da Informação na Memória
Introdução
Localização da Informação na Memória
Cada célula é identificada por um número denominado endereço.
MP
Endereço 0
M bits
Endereço 1 M bits
Endereço 2 M bits
Endereço 3
N células
≈ ≈
Endereço N-2
Todas as células têm a mesma
Endereço N-1 quantidade M de bits.
Introdução
Operações realizadas em uma memória
Escrita e Leitura:
UCP MP UCP MP
Endereço 0110
10011 Célula Endereço 0110
10011
11110 11110
Endereço 0111 11101 Célula 10011 Endereço 0111 11101
00110 11110
Endereço 1000 Célula Endereço 1000
11110
11110 10011
(a) Operação de escrita - O valor 11110 é transferido (b) Operação de leitura - O valor 10011, armazenado no endereço
(uma cópia) da UCP - para a MP e armazenado na célula da MP 0110 é transferido (cópia) para a UCP, apagando o valor
de endereço 1000, apagando o conteúdo anterior (00110). anterior (11110) e armazenando no mesmo local.
Hierarquia de Memória
Há muitas memórias no computador:
Custo alto
Velocidade alta
Baixa capacidade
Registradores
Memória cache
Memória principal
Hierarquia de Memória
(continua...)
16
Hierarquia de Memória
Hierarquia de Memória
Hierarquia de Memória
Registradores
• Pequenas unidades de memória que armazenam dados na UCP.
• Topo da pirâmide: maior velocidade de transferência, menor
capacidade de armazenamento e maior custo.
Custo alto
Velocidade alta
Baixa capacidade
Registradores
Memória cache
Memória principal
Hierarquia de Memória
Registradores - Parâmetros:
Memória cache
Memória principal
Hierarquia de Memória
Memória Cache - Parâmetros:
Hierarquia de Memória
Memória Principal:
Custo alto
Velocidade alta
Baixa capacidade
Registradores
Memória cache
Memória principal
Hierarquia de Memória
Memória Principal - Parâmetros:
Hierarquia de Memória
Memória Secundária:
Custo alto
Velocidade alta
Baixa capacidade
Registradores
Memória cache
Memória principal
Hierarquia de Memória
Memória Secundária:
Memória Principal
Organização da Memória Principal (MP)
• Instruções e dados são armazenados na MP e a UCP vai buscando-os
um a um durante a execução
• Os comandos dos programas são descritos seqüencialmente
• Palavra é a unidade de informação do sistema UCP/MP que deve
representar o valor de um número ou uma instrução de máquina.
• Endereço e conteúdo de memória:
MP
End 257A 1F
Memória Principal
Organização da Memória Principal (MP):
Memória Principal
Organização da Memória Principal (MP):
MP
Endereço 0
M bits
Endereço 1 M bits
Endereço 2 M bits
Endereço 3
N células
≈ ≈
Endereço N-2
Todas as células têm a mesma
Endereço N-1 quantidade M de bits.
Memória Principal
Organização da Memória Principal (MP)
Memória Principal
Organização da Memória Principal (MP)
Memória Principal
Considerações sobre a Organização da MP
• Quantidade de bits de uma célula: requisito definido pelo fabricante.
Usualmente 8 bits.
• Relação endereço x conteúdo de uma célula:
MP 1 MP 2 MP 3
End 0 12 bits End 0 16 bits End 0 8 bits
≈ ≈ ≈ ≈ ≈ ≈
Memória Principal
Considerações sobre a Organização da MP
• Quantidade de bits do número que representa um endereço define
a quantidade máxima de endereços que uma memória pode ter.
MP 1 MP 2 MP 3
End 0000 End 000000 End 00000000
End 0001 End 000001 End 00000001
End 0002
≈ ≈ ≈ ≈ ≈ ≈
Memória Principal
Operações com a MP
• Escrita - armazena informação na memória
• Leitura - recupera uma informação na memória
UCP MP
RDM REM UC
CONTROLADOR
Barramento de controle
Barramento de endereços
Barramento de dados
Memória Principal
Operações com a MP
• Registrador de Dados de Memória (RDM): armazena a informação que
está sendo transferida da/para memória para/da UCP (leitura/escrita)
• Barramento de Dados: interliga o RDM à MP para transferência de
informações (dados ou instruções)
• Registrador de Endereços de Memória (REM): armazena um endereço
de memória
• Barramento de Endereços: interliga o REM à MP para transferência
de endereço (unidirecional)
• Barramento de Controle: sinais de controle (leitura, escrita, wait)
• Controlador: decodifica o endereço colocado no barramento para
localizar a célula desejada. Controla processos de leitura/escrita
35
Memória Principal
Operações com a MP
Memória Principal
Operações com a MP - leitura:
Memória Principal
Operações com a MP - leitura:
UCP MP
End 0000
Outro reg.
RDM REM UC
5C 1324 End 1324 5C
≈ ≈
Exemplo
End FFFF
Barramento de dados
(Fig. 5.12 do livro texto)
38
Memória Principal
Operações com a MP - escrita:
4) (MP(REM)) ← (RDM)
39
Memória Principal
Operações com a MP - escrita:
UCP MP
End 0000
Outro reg.
RDM REM UC
End 21C8 F7
F7 21C8
≈ ≈
Exemplo
Voltar
Barramento de controle
Barramento de endereços
Barramento de dados
(Fig. 5.13 do livro texto)
40
Memória Principal
Capacidade de MP - cálculos:
Memória Principal
Capacidade de MP - cálculos:
Memória Principal
Capacidade de MP - cálculos:
MP1 MP2 MP3
End 0 End 0 End 0
End 1 End 1 End 1
End 2 End 2 End 2
End 3 End 3 End 3
End 4 End 4 End 4
End 5 End 5 End 5
End 6 End 6 End 6
End 7 End 7 End 7
End 8 16 bits End 8
End 9 célula End 9
End 10 End 10
End 11 8 células x 16 bits = 128 bits End 11
End 12
End 13 4 bits
End 14 célula
End 15
12 células x 4 bits = 48 bits
8 bits
célula
16 células x 8 bits = 128 bits
(a) (b) (c)
Memória Principal
Capacidade de MP - cálculos:
Exemplo 1:
Memória Principal
Capacidade de MP - cálculos:
Solução:
Memória Principal
Capacidade de MP - cálculos:
Exemplo 2:
Memória Principal
Capacidade de MP - cálculos:
Solução:
Memória Principal
Capacidade de MP - cálculos:
Exemplo 3:
Memória Principal
Capacidade de MP - cálculos:
Solução:
Memória Principal
Capacidade de MP - cálculos:
Exemplo 4:
Memória Principal
Capacidade de MP - cálculos:
Solução:
• Se REM=24 bits, que armazena o endereço, a capacidade de
endereçamento é 224
• 224 = 16 M endereços ou células
51
Memória Principal
Capacidade de MP- cálculos:
Solução:
• Total de bits = T = N x M , onde M = 1 célula e N = Total de células =
16 M = 224
• Como o RDM = 32 bits guarda 2 células
• 1 célula = 16 bits
• T= 16 x 16 M = 256 M bits
52
Memória Principal
Capacidade de MP- cálculos:
Solução:
• Tamanho da palavra é igual ao BD = RDM = 32 bits
• O tamanho de cada célula é 16 bits (em cada acesso são lidas 2 células)
53
Memória Principal
Capacidade de MP - cálculos:
Exemplo 5:
Memória Principal
Capacidade de MP - cálculos:
Solução:
• Se REM=33 bits, que armazena o endereço, a capacidade de
endereçamento é 2 33
• 2 33 = 8 G endereços ou células
55
Memória Principal
Capacidade de MP - cálculos:
Solução:
• Como Total de bits = T = N x M , onde M = 1 célula, então M=T/N ou
M = 64 G / 8 G = 8 bits
• Como palavra = 8 células, palavra = 64 bits
• Como BD transfere 4 palavras, BD = 256 bits
• REM = BE = 33 bits
56
Memória Principal
Capacidade de MP - cálculos:
Solução:
• Como Total de bits = T = N x M , onde M = 1 célula, então M=T/N ou
M = 64 G / 8 G = 8 bits
• Como palavra = 8 células, palavra = 64 bits
57
Memória Principal
Tipos e Nomenclatura de MP
Memória Principal
Tipos e Nomenclatura de MP
Memória Principal
Tipos e Nomenclatura de MP
Endereço 0
Leitura/
≈ ≈ escrita
R/W
RAM
ROM
Endereço N-1
Memória Principal
Memória do Tipo ROM
Objetivos:
Memória Principal
Memória do Tipo ROM
Aplicações:
Erros
Erros
Erros
Dados de saída
(M+K1 bits)
(K2 bits) Comparação
MP A Correção
K1-K2
K1 bits