the dirty-block index Índice de bloco sujo (modificado) autores: vivek seshadri, abhishek bhowmick,...
TRANSCRIPT
![Page 1: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/1.jpg)
The Dirty-Block Index
Índice de Bloco Sujo (modificado)
AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy, Todd C. Mowry.
Carnegie Mellon University, Intel Pittsburgh.
Fernando Futoshi FujiokaRahuana Maria Ribeiro
![Page 2: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/2.jpg)
DBI - The Dirty Block Index
Objetivos do DBI
• Reduzir custo da cache;
• Aumentar a taxa de acerto à DRAM.
![Page 3: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/3.jpg)
DBI - The Dirty Block Index
Dirty-Bit
-TAG;
-Indica se algum bloco da cache precisa ser (re)carregado em memória;
-Caches que utilizam write-back.
![Page 4: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/4.jpg)
DBI - The Dirty Block Index
THE DIRTY-BLOCK INDEX (DBI)
• Nova proposta para organizar os “dirty-bits”, removendo-os da etiqueta.
• Consiste em várias entradas, cada uma correspondendo a uma linha na DRAM.
![Page 5: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/5.jpg)
DBI - The Dirty Block Index
Pontos Positivos e Negativos
• Supera mecanismos antigos;• Aumenta a taxa de acerto da cache,
reduzindo seu custo.
• Custo temporal para cada carga de trabalho;
• Poucos estudos sobre o tema.
![Page 6: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/6.jpg)
DBI - The Dirty Block Index
Estrutura
Cache convencional: Cache com DBI:
![Page 7: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/7.jpg)
DBI - The Dirty Block Index
Operações
• Leitura e acesso à Cache;
• Requisição de write-back;
• Extração da cache;
• Extração do DBI.
![Page 8: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/8.jpg)
DBI - The Dirty Block Index
Melhorias propostas pelo DBI
• Eficiência no write-back informado;
• Eficiência ao ignorar a procura na cache;
• Redução do custo do ECC.
![Page 9: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/9.jpg)
DBI - The Dirty Block Index
Eficiência no write-back informado
![Page 10: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/10.jpg)
DBI - The Dirty Block Index
Eficiência ao ignorar a procura na cache
![Page 11: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/11.jpg)
DBI - The Dirty Block Index
Redução do custo do ECC
![Page 12: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/12.jpg)
DBI - The Dirty Block Index
Design do DBI• Tamanho;
• Granularidade;
• Política de substituição.
![Page 13: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/13.jpg)
DBI - The Dirty Block Index
METODOLOGIA DE AVALIAÇÃO
Sistema:
• Múltiplos núcleos;
• Simulador de DRAM DDR3;
• Hierarquia de cache L3: L1 e L2 são específicos para um núcleo e L3 é dividido entre os núcleos.
Métricas:
• Single-core: Escrita forçada;
• Multi-core: Aceleração ponderada.
![Page 14: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/14.jpg)
DBI - The Dirty Block Index
RESULTADOS
![Page 15: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/15.jpg)
DBI - The Dirty Block Index
1)Instruções por Ciclo
2)Write Row Hit Rate (Taxa de acerto à linha de escrita)
SINGLE-CORE
![Page 16: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/16.jpg)
DBI - The Dirty Block Index
3)Tag Lookups PKI (Pesquisa na etiqueta por kilo-instrução)
Obs.: Na escrita por kilo-instrução não houve melhoria significativa, somente utilizando mcf e omnetpp;
4) Read Row Hit Rate (Taxa de acerto à linha de leitura):
SINGLE-CORE
![Page 17: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/17.jpg)
DBI - The Dirty Block Index
MULTI-COREAceleração Ponderada:
• Sistemas de 2,4 e 8 núcleos;
• CLB melhora performance.
![Page 18: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/18.jpg)
DBI - The Dirty Block Index
Comparação entre Baseline, DAWB e DBITotal MULTI-CORE
![Page 19: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/19.jpg)
DBI - The Dirty Block Index
Análise de Área e Energia
•Uma cache que usa DBI, reduz o custo da área, comparado às caches normais;
•Reduz os custos do ECC, reduzindo também o custo da área da cache.
•Reduz consumo de energia da área total.
![Page 20: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/20.jpg)
DBI - The Dirty Block Index
Conclusão•DBI vale a pena?
-SIM.
•Porque?-Reduz custos;-Aumenta desempenho.
Pode ser usado em outros níveis de cache e para outros tipos de otimizações.
Precisa/pode ser estendido para organizações de dados mais eficientes.
![Page 21: The Dirty-Block Index Índice de Bloco Sujo (modificado) AUTORES: Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbonsy, Michael A. Kozuchy,](https://reader036.vdocuments.mx/reader036/viewer/2022062502/570638541a28abb8238fa6fd/html5/thumbnails/21.jpg)
DBI - The Dirty Block Index
OBRIGADO!