Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidade 3
TPICOS SOBRE O SUB-SISTEMA DE
MEMRIA parte 1
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
Memria Principal
Operao
soma = 2 ns
Transferncia = 100 ns
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
Princpio da Localidade
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
Princpio da Localidade
ESPACIAL Aps um processador realizar um acesso a um endereo de
memria muito provvel que o prximo acesso seja ao endereo contguo
seguinte.
TEMPORAL - Aps um processador realizar um acesso a um endereo de
memria provvel que brevemente ele acesse este mesmo endereo
novamente.
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
Memria Principal
Memria Principal
Processador
Cache
Operao
soma = 2 ns
Transf = 5 ns
Transf = 100 ns
Transferncia = 100 ns
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
QUESTO
Considere um sistema de computao que possua dois tipos de
memria: um rpido, de baixa capacidade (64 KB), com latncia
de 5 nseg, interligado ao processador e outro, mais lento, de
maior capacidade (512 MB), com latncia de 50 ns, interligada
memria rpida.
Calcule o tempo mdio de acesso do processador, considerando
um perodo de 200 acessos e que o sistema tenha eficincia de 95
%.
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
QUESTO
200 * 0,95 = 190 na cache e 10 acessos na MP
Tempo mdio (Leitura ou escrita) : (190 * 5 ns) + (10 * 50 ns) = 1450 ns
= 1,4 s.
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
HIERARQUIA DE MEMRIAS
Registradores
Memria Cache
Memria Principal (RAM)
Memria Secundria (HDs, CDs,
DVDs...)
Memria Virtual
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
HIERARQUIA DE MEMRIAS
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
REGISTRADORES
C
A
C
H
E
L1
C
A
C
H
E
PROCESSADOR
MEMRIA
PRINCIPAL
DISCO
L2
TAM
1000 Bytes
64 KB
1 MB
4-10 GB
4-16 TB
VELOC
100 ps
1 ns
3-10 ns
20-60 ns
4-14 ms
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
SRAM
DRAM
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
Tpico uso
Tempo acesso Leitura
Tempo acesso Escrita
Custo/GB
Mximo de escritas
NOR
BIOS
0,08 microseg
10 microseg
$ 65
100 000
NAND
Pendrives
25 microseg
1500 microseg
$4
10 - 100 000
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
10
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
Endereamento Linear
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
11
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
BE = 20 bits
- Linear
* Tpica de memrias SRAM
* Quanto maior nmero de clulas, maior linhas de sada e
maior o tempo para decodificar endereo
* Um tempo de acesso apenas
* Quantidade de Fios:
Entrada do decodificador: 20 fios (BE)
Sada do decodificador: 220 = 1.049.576 fios (!)
TOP AV EM ARQUITETURA
SUB-SISTEMA DE MEMRIA
BE = 20 bits
-Linha e Coluna
Tpica de memrias DRAM
Tempo de acesso: RAS (row address select) e depois CAS
(column address select)
Quantidade de fios:
BE = 20; MPX: entrada = 20 fios e Sada: 10 para Linha e
10 para Coluna
Sada de cada decodificador (linha e coluna): 210 = 1024
Total = 2048 fios
Maior atraso na leitura/escrita, mas quantidade bem menor
de fios
12
TOP AV EM ARQUITETURA
TPICOS SOBRE SUB-SISTEMA DE MEMRIA
TOP AV EM ARQUITETURA
MEMRIA CACHE
* Conceito (localidade)
* Organizao e Funcionamento das Memrias Cache
* Elementos de Projeto de Caches
- Mapeamento de Endereos
- Polticas de Substituio de Linhas
- Polticas de Escrita pela Cache
- Nveis; Tamanho de Caches; Largura de Linhas
13
TOP AV EM ARQUITETURA
Comparao de velocidades do Processador e MP
Processador
Memria Principal
Processador
Memria Principal
Cache
Operao
soma = 2 ns
Transf = 5 ns
Transf = 100 ns
Transferncia = 100 ns
TOP AV EM ARQUITETURA
Transferncia
de Bytes
Cache L1
Nivel 1
Muito
mais
rpida
Memria
Principal
Cache
CPU
CPU
Transferncia de
blocos
Mais
rpida
Cache L2
Nivel 2
Rpida
Memria
Principal
Memria
Principal
Cache L3
Nivel 3
Lenta
14
TOP AV EM ARQUITETURA
MEMRIA CACHE
TOP AV EM ARQUITETURA
MEMRIA CACHE
15
TOP AV EM ARQUITETURA
MEMRIA CACHE
TOP AV EM ARQUITETURA
MEMRIA CACHE
16
TOP AV EM ARQUITETURA
MEMRIA CACHE
MAPEAMENTO DIRETO
Cada bloco da MP tem uma linha da cache previamente
definida.
Se temos 16 blocos para serem armazenados (quando
solicitado pelo processador em um determinado acesso) em
uma das 4 linhas, cada linha poder receber 4 blocos (16 / 4
= 4), estando PREVIAMENTE DETERMINADO QUANDO
ISSO OCORRER.
TOP AV EM ARQUITETURA
MEMRIA CACHE
MAPEAMENTO DIRETO
17
TOP AV EM ARQUITETURA
MEMRIA CACHE
MAPEAMENTO DIRETO
TOP AV EM ARQUITETURA
MEMRIA CACHE
MAPEAMENTO ASSOCIATIVO
Mapeamento direto simples mas alocao dos blocos fixos
acarreta em relative inflexibilidade e consequente aumento
de cache miss.
Por exemplo, os dois prximos acessos podem
referenciar blocos alocados em uma mesma linha,
resultando na retirada de um bloco que acabou de ser
trazido.
O mapeamento associativo permite que no haja local fixo
na memria cache para alocao de um bloco da MP.
18
TOP AV EM ARQUITETURA
MEMRIA CACHE
MAPEAMENTO ASSOCIATIVO
TOP AV EM ARQUITETURA
MEMRIA CACHE
19
TOP AV EM ARQUITETURA
MEMRIA CACHE
TOP AV EM ARQUITETURA
MEMRIA CACHE
20
TOP AV EM ARQUITETURA
MEMRIA CACHE
TOP AV EM ARQUITETURA
MEMRIA CACHE
POLTICAS DE ESCRITA
21
TOP AV EM ARQUITETURA
MEMRIA CACHE
Nveis de Caches L1, L2, L3
Tamanho da Cache
Depende de fatores como:
- tamanho da MP
- relao acertos/faltas
- tempo de acesso da MP e das caches
Largura de Linhas
- est associado ao princpio da localidade espacial
- valores usuais atualmente: 16 a 128 Bytes
TOP AV EM ARQUITETURA
MEMRIA CACHE
22