Escolar Documentos
Profissional Documentos
Cultura Documentos
AULA_24
ARQUITETURA DE COMPUTADORES
MEMORIA GARGALO
CPU1
CPU2
..........
CPUN
ARQUITETURA DE COMPUTADORES
..........
CPU3 MEM CACHE
3
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
CACHE
BARRAMENTO DE
CPU BARRAMENTO DE
ENDEREÇOS
ENDEREÇOS
MEMORIA
BARRAMENTO DE DADOS CACHE BARRAMENTO DE DADOS
BARRAMENTO DE CONTROLE
BARRAMENTO DE CONTROLE
(ESTATICA) (DINAMICA)
D Q
CLK
MEMORIA
PEQUENA E MEMORIA
RAPIDA GRANDE E
LENTA
CPU´s MODERNAS
MEMORIA DINAMICA
DIRETORIO
ARQUITETURA DE COMPUTADORES
ACESSO
LENTO
CPU’s MODERNAS
1 MEMORIA
ENDEREÇOS DADOS
NÃO 3
4 ENDEREÇO DADO
DADO
DADO
ARQUITETURA DE COMPUTADORES
CACHE HIT
DADO
ARQUITETURA DE COMPUTADORES
LINHA
CACHE MEM
ENDEREÇO
CONTROLADOR
MEMORIA LINHA
ENDEREÇOS DADOS END´s CONSECUTIVOS
CPU´s MODERNAS
CPU´s MODERNAS
ESCRITA LENTA
3. WRITE BACK
ESCRITA RAPIDA
CPU CACHE MEM
ESCRITA LENTA
(SÓ QUANDO FOR NECESSARIO)
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
ORGANIZAÇÃO DA CACHE
1. COMPLETAMENTE ASSOCIATIVO
2. MAPEAMENTO DIRETO
3. GRUPO ASSOCIATIVO
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
CACHE COMPLETAMENTE ASSOCIATIVO
V(VALIDO)
SE V=1 NESTE ENDEREÇO DA CACHE
EXISTE UMA INFORMAÇÃO
VALIDA
ENDEREÇO LINHA
SE V=0 ESTE ENDEREÇO DA CACHE
ESTA LIVRE PARA SER ESCRITO
CONTROLADOR
MEMORIA
ENDEREÇOS DADOS
V
ENDEREÇOS DO
CACHE 1 ENDEREÇO 1 LINHA
CPU’s MODERNAS
EXEMPLO: CACHE COMPLETAMENTE ASSOCIATIVO
0ABD 03A22113BCC4AA76D3578A32E1AC24DD
ENDEREÇO LINHA
CONTROLADOR
MEMORIA
ENDEREÇOS DADOS
V
00
01 1
0ABD 1
03A22113BCC4AA76D3578A32E1AC24DD
02
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
CONTROLADOR
MEMORIA
ENDEREÇOS DADOS
ENDEREÇOS V
DO CACHE
1 TAG 1 LINHA
CPU’s MODERNAS
EXEMPLO : CACHE MAPEAMENTO DIRETO
0ABD 03A22113BCC4AA76D3578A32E1AC24DD
ENDEREÇO LINHA
CONTROLADOR
MEMORIA
ENDEREÇOS DADOS
V
00
01
02
BD 1 0A 03A22113BCC4AA76D3578A32E1AC24DD
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
GRUPO ASSOCIATIVO (ORGANIZAÇÃO MAIS UTILIZADA)
CONTROLADOR
MEMORIA
END DADOS END DADOS END DADOS
V V V
...
1 TAG LINHA
-PEDE-SE:
-OS ENDEREÇOS DA MEMORIA CACHE E OS SEUS RESPECTIVOS CONTEUDOS QUE FORAM UTILIZADOS
DURANTE A EXECUÇÃO DOS PROGRAMAS ABAIXO.
PROGR.1 PROGR.2
CS:0001H DS:0000H CS:0001H DS:0000H
10H MOV AL,02H 10H MOV AL,03H
MOV [0001H],AL MOV [0004H],AL
MOV BL,[0002H] MOV BL,[0005H]
ADD BL,03H ADD BL,03H
JP NC 02H JP NC 02H
INC CX INC CX
INT 21H INT 21H
GRUPO ASSOCIATIVO (ORGANIZAÇÃO MAIS UTILIZADA)
CONTROLADOR
MEMORIA
V END DADOS V END DADOS V END DADOS
...
1 TAG LINHA
ARQUITETURA DE COMPUTADORES
PROTOCOLO DE
COERENCIA DE
CACHE
GARGALO
MEMORIA UM POUCO
MENOR
CPU1 CACHE1
CPU2 CACHE2
..........
CPUN CACHEN