SlideShare a Scribd company logo
High Endurance Hybrid Cache
Design with Access Aware
policies and Dynamic Cache
Partitioning
By Thallam Keerthi
Under Guidance of Mrs.Namitha Palecha
RVCE VLSI Design and Embedded systems
OverviewOverview
 Problem Description
 Introduction to STT-RAM
 Local Bank Hybrid Cache Architecture
 Access Aware Policies
 STT-RAM Write Management Policy (Algorithm)
 SRAM Read Management Policy (Algorithm)
 Dynamic Cache Partitioning (Algorithm)
 Performance Analysis
 Conclusion
Problem DescriptionProblem Description
 Increasing frequency of operations on one core-
increases the heat Dissipation
 CMP – Chip Multiprocessors solves the issue without
increasing the frequency of each core
 Last level cache(LLC) – Shared memory for cores –
Usually composed of SRAM’s – High leakage power
Problem DescriptionProblem Description
SRAM STT-RAM
Density 1X 4X
Read Time Very fast Fast
Write Time Very fast Slow
Read Energy Low Low
Write Energy Low High
Leakage Energy High Low
Endurance 10^16 4*10^12
SRAM has high leakage power and STT-RAM requires
high write energy and write latency is more
Hybrid Cache ArchitectureHybrid Cache Architecture
 Problem: Local Bank
suffers from more
write counts and
wears out fast.
 Non-Uniform
distribution of
workload among
different memory
banks
Hybrid Cache ArchitectureHybrid Cache Architecture
Part of local bank consists of
SRAM cells and remaining
part consists of STT-RAM cells
This decreases the write
pressure on the local bank
(Banks)
(Write
count)
Showing the unequal workload
Hybrid Cache ArchitectureHybrid Cache Architecture
 All writes on non-hybrid local bank are
redirected to SRAM bank and only few writes of
local hybrid bank are redirected to SRAM cell
Access Aware PoliciesAccess Aware Policies
 STT-RAM Write Management Policy
Access Aware PoliciesAccess Aware Policies
 SRAM Read Management Policy (Increases Write Utilization of SRAM)
Access Aware PoliciesAccess Aware Policies
 Dynamic Cache Partitioning
1) Which Partition size needs to be changed
2) Which region in a partition needs to be changed
• Ideally WPSW should be high
•WPNW should be minimum or
less
Access Aware PoliciesAccess Aware Policies
 Cache Partitioning Algorithm
Performance AnalysisPerformance Analysis
Unbalanced Write distribution on different banks
Performance AnalysisPerformance Analysis
Improved Write counts on local and non-local
banks with Hybrid Cache
Performance AnalysisPerformance Analysis
Increase of lifetime with Hybrid cache Write counts on STT-RAM
Performance AnalysisPerformance Analysis
Variations with respect to changes in the SRAM size in
Local Hybrid Bank
ConclusionConclusion
 CMP Architecture – No. of operations can be
increased working with same frequency
 Hybrid Cache – Balances the write distribution
among the banks
 Access Aware Policies – increases the write
utilization of SRAM and decreases the
endurance problem of STT-RAM cells
 Dynamic Cache Partitioning – Decreases the
hit latency, decreases the cache miss rate.
Thank you
Any Questions?

More Related Content

What's hot

Paralle programming 2
Paralle programming 2Paralle programming 2
Paralle programming 2Anshul Sharma
 
Parallel processing
Parallel processingParallel processing
Parallel processing
Shivalik college of engineering
 
Time For D.I.M.E?
Time For D.I.M.E?Time For D.I.M.E?
Time For D.I.M.E?
Martin Packer
 
Introduction to parallel_computing
Introduction to parallel_computingIntroduction to parallel_computing
Introduction to parallel_computing
Mehul Patel
 
Parallel architecture-programming
Parallel architecture-programmingParallel architecture-programming
Parallel architecture-programmingShaveta Banda
 
Introduction to parallel processing
Introduction to parallel processingIntroduction to parallel processing
Introduction to parallel processing
Page Maker
 
Parallel Processing Presentation2
Parallel Processing Presentation2Parallel Processing Presentation2
Parallel Processing Presentation2daniyalqureshi712
 
Introduction 1
Introduction 1Introduction 1
Introduction 1
Yasir Khan
 
Design principles of scalable, distributed systems
Design principles of scalable, distributed systemsDesign principles of scalable, distributed systems
Design principles of scalable, distributed systems
Tinniam V Ganesh (TV)
 
Virtual Storage Center
Virtual Storage CenterVirtual Storage Center
Virtual Storage Center
IBM Danmark
 
Much Ado About CPU
Much Ado About CPUMuch Ado About CPU
Much Ado About CPU
Martin Packer
 

What's hot (16)

Paralle programming 2
Paralle programming 2Paralle programming 2
Paralle programming 2
 
Lecture5
Lecture5Lecture5
Lecture5
 
Lecture1
Lecture1Lecture1
Lecture1
 
Parallel processing extra
Parallel processing extraParallel processing extra
Parallel processing extra
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
Time For D.I.M.E?
Time For D.I.M.E?Time For D.I.M.E?
Time For D.I.M.E?
 
Sasi-AIX 3+ Resume
Sasi-AIX 3+ ResumeSasi-AIX 3+ Resume
Sasi-AIX 3+ Resume
 
Introduction to parallel_computing
Introduction to parallel_computingIntroduction to parallel_computing
Introduction to parallel_computing
 
NoSQL Evolution
NoSQL EvolutionNoSQL Evolution
NoSQL Evolution
 
Parallel architecture-programming
Parallel architecture-programmingParallel architecture-programming
Parallel architecture-programming
 
Introduction to parallel processing
Introduction to parallel processingIntroduction to parallel processing
Introduction to parallel processing
 
Parallel Processing Presentation2
Parallel Processing Presentation2Parallel Processing Presentation2
Parallel Processing Presentation2
 
Introduction 1
Introduction 1Introduction 1
Introduction 1
 
Design principles of scalable, distributed systems
Design principles of scalable, distributed systemsDesign principles of scalable, distributed systems
Design principles of scalable, distributed systems
 
Virtual Storage Center
Virtual Storage CenterVirtual Storage Center
Virtual Storage Center
 
Much Ado About CPU
Much Ado About CPUMuch Ado About CPU
Much Ado About CPU
 

Viewers also liked

Triprockets' Top 10 Sydney bucketlist
Triprockets' Top 10 Sydney bucketlistTriprockets' Top 10 Sydney bucketlist
Triprockets' Top 10 Sydney bucketlist
Rizal Iskandar
 
7hna7qe
7hna7qe7hna7qe
7hna7qe
Vivianak12
 
Sekuentzia Didaktikoa
Sekuentzia DidaktikoaSekuentzia Didaktikoa
Sekuentzia Didaktikoa
Ostadarrasutan
 
LTC Lovell's Brief to the SAME Philadelphia Post
LTC Lovell's Brief to the SAME Philadelphia PostLTC Lovell's Brief to the SAME Philadelphia Post
LTC Lovell's Brief to the SAME Philadelphia PostKevin Lovell, PMP
 
TECHNOLOGIES FOR IMPROVING GRAIN QUALITY OF CEREALS
TECHNOLOGIES FOR IMPROVING GRAIN QUALITY OF CEREALS TECHNOLOGIES FOR IMPROVING GRAIN QUALITY OF CEREALS
TECHNOLOGIES FOR IMPROVING GRAIN QUALITY OF CEREALS
Guru6005
 
3g4ff78
3g4ff783g4ff78
3g4ff78
Vivianak12
 
Best cases time
Best cases timeBest cases time
Best cases time
Darina Zhezhel
 
Pres cd50-nov16
Pres cd50-nov16Pres cd50-nov16
Pres cd50-nov16
Norbert Friant
 
Derechos de autor. derecho...
Derechos de autor. derecho...Derechos de autor. derecho...
Derechos de autor. derecho...
LDRD01
 
137047338 informe-5-levantamiento-catastral
137047338 informe-5-levantamiento-catastral137047338 informe-5-levantamiento-catastral
137047338 informe-5-levantamiento-catastral
Alex Castro Poma
 

Viewers also liked (20)

Triprockets' Top 10 Sydney bucketlist
Triprockets' Top 10 Sydney bucketlistTriprockets' Top 10 Sydney bucketlist
Triprockets' Top 10 Sydney bucketlist
 
Resume Jay a Woods
Resume Jay a WoodsResume Jay a Woods
Resume Jay a Woods
 
Format_fotocursussen
Format_fotocursussenFormat_fotocursussen
Format_fotocursussen
 
Sanchaita Pal
Sanchaita PalSanchaita Pal
Sanchaita Pal
 
Resume 2015
Resume 2015Resume 2015
Resume 2015
 
7hna7qe
7hna7qe7hna7qe
7hna7qe
 
SM PDF.com
SM PDF.comSM PDF.com
SM PDF.com
 
Sekuentzia Didaktikoa
Sekuentzia DidaktikoaSekuentzia Didaktikoa
Sekuentzia Didaktikoa
 
GERRY MC AUTOBODY
GERRY MC AUTOBODYGERRY MC AUTOBODY
GERRY MC AUTOBODY
 
LTC Lovell's Brief to the SAME Philadelphia Post
LTC Lovell's Brief to the SAME Philadelphia PostLTC Lovell's Brief to the SAME Philadelphia Post
LTC Lovell's Brief to the SAME Philadelphia Post
 
TECHNOLOGIES FOR IMPROVING GRAIN QUALITY OF CEREALS
TECHNOLOGIES FOR IMPROVING GRAIN QUALITY OF CEREALS TECHNOLOGIES FOR IMPROVING GRAIN QUALITY OF CEREALS
TECHNOLOGIES FOR IMPROVING GRAIN QUALITY OF CEREALS
 
3g4ff78
3g4ff783g4ff78
3g4ff78
 
Sanjay_Shah
Sanjay_ShahSanjay_Shah
Sanjay_Shah
 
Carlile_Computers
Carlile_ComputersCarlile_Computers
Carlile_Computers
 
Best cases time
Best cases timeBest cases time
Best cases time
 
United National Bank
United National BankUnited National Bank
United National Bank
 
Pres cd50-nov16
Pres cd50-nov16Pres cd50-nov16
Pres cd50-nov16
 
CHOP Presentation
CHOP Presentation CHOP Presentation
CHOP Presentation
 
Derechos de autor. derecho...
Derechos de autor. derecho...Derechos de autor. derecho...
Derechos de autor. derecho...
 
137047338 informe-5-levantamiento-catastral
137047338 informe-5-levantamiento-catastral137047338 informe-5-levantamiento-catastral
137047338 informe-5-levantamiento-catastral
 

Similar to High Endurance Last Level Hybrid Cache Design

Computer architecture for HNDIT
Computer architecture for HNDITComputer architecture for HNDIT
Computer architecture for HNDIT
tjunicornfx
 
VMWare Performance Tuning by Virtera (Jan 2009)
VMWare Performance Tuning by  Virtera (Jan 2009)VMWare Performance Tuning by  Virtera (Jan 2009)
VMWare Performance Tuning by Virtera (Jan 2009)
vmug
 
Chapter5 the memory-system-jntuworld
Chapter5 the memory-system-jntuworldChapter5 the memory-system-jntuworld
Chapter5 the memory-system-jntuworld
Praveen Kumar
 
SanDisk: Persistent Memory and Cassandra
SanDisk: Persistent Memory and CassandraSanDisk: Persistent Memory and Cassandra
SanDisk: Persistent Memory and Cassandra
DataStax Academy
 
Virtualization for Emerging Memory Devices
Virtualization for Emerging Memory DevicesVirtualization for Emerging Memory Devices
Virtualization for Emerging Memory Devices
Takahiro Hirofuchi
 
Controlling Memory Footprint at All Layers: Linux Kernel, Applications, Libra...
Controlling Memory Footprint at All Layers: Linux Kernel, Applications, Libra...Controlling Memory Footprint at All Layers: Linux Kernel, Applications, Libra...
Controlling Memory Footprint at All Layers: Linux Kernel, Applications, Libra...
peknap
 
Storage Class Memory: Technology Overview & System Impacts
Storage Class Memory: Technology Overview & System ImpactsStorage Class Memory: Technology Overview & System Impacts
Storage Class Memory: Technology Overview & System Impacts
Zhichao Liang
 
Static and dynamic memories
Static and dynamic memoriesStatic and dynamic memories
Static and dynamic memories
Syed Ammar Ali
 
Introduction-to-4x4-SRAM-Memory-Block.pptx
Introduction-to-4x4-SRAM-Memory-Block.pptxIntroduction-to-4x4-SRAM-Memory-Block.pptx
Introduction-to-4x4-SRAM-Memory-Block.pptx
JaiLegal
 
Ct213 memory subsystem
Ct213 memory subsystemCt213 memory subsystem
Ct213 memory subsystemSandeep Kamath
 
What is Server RAM.pdf
What is Server RAM.pdfWhat is Server RAM.pdf
What is Server RAM.pdf
Amar IT
 
Unit I Memory technology and optimization
Unit I Memory technology and optimizationUnit I Memory technology and optimization
Unit I Memory technology and optimization
K Gowsic Gowsic
 
Memory technology and optimization in Advance Computer Architechture
Memory technology and optimization in Advance Computer ArchitechtureMemory technology and optimization in Advance Computer Architechture
Memory technology and optimization in Advance Computer ArchitechtureShweta Ghate
 
memorytechnologyandoptimization-140416131506-phpapp02.pptx
memorytechnologyandoptimization-140416131506-phpapp02.pptxmemorytechnologyandoptimization-140416131506-phpapp02.pptx
memorytechnologyandoptimization-140416131506-phpapp02.pptx
shahdivyanshu1002
 
Caching fundamentals by Shrikant Vashishtha
Caching fundamentals by Shrikant VashishthaCaching fundamentals by Shrikant Vashishtha
Caching fundamentals by Shrikant VashishthaShriKant Vashishtha
 
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDLIRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET Journal
 
CPU Caches
CPU CachesCPU Caches
CPU Caches
shinolajla
 

Similar to High Endurance Last Level Hybrid Cache Design (20)

Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Computer architecture for HNDIT
Computer architecture for HNDITComputer architecture for HNDIT
Computer architecture for HNDIT
 
VMWare Performance Tuning by Virtera (Jan 2009)
VMWare Performance Tuning by  Virtera (Jan 2009)VMWare Performance Tuning by  Virtera (Jan 2009)
VMWare Performance Tuning by Virtera (Jan 2009)
 
Chapter5 the memory-system-jntuworld
Chapter5 the memory-system-jntuworldChapter5 the memory-system-jntuworld
Chapter5 the memory-system-jntuworld
 
SanDisk: Persistent Memory and Cassandra
SanDisk: Persistent Memory and CassandraSanDisk: Persistent Memory and Cassandra
SanDisk: Persistent Memory and Cassandra
 
Virtualization for Emerging Memory Devices
Virtualization for Emerging Memory DevicesVirtualization for Emerging Memory Devices
Virtualization for Emerging Memory Devices
 
Controlling Memory Footprint at All Layers: Linux Kernel, Applications, Libra...
Controlling Memory Footprint at All Layers: Linux Kernel, Applications, Libra...Controlling Memory Footprint at All Layers: Linux Kernel, Applications, Libra...
Controlling Memory Footprint at All Layers: Linux Kernel, Applications, Libra...
 
Storage Class Memory: Technology Overview & System Impacts
Storage Class Memory: Technology Overview & System ImpactsStorage Class Memory: Technology Overview & System Impacts
Storage Class Memory: Technology Overview & System Impacts
 
RAM
RAMRAM
RAM
 
Static and dynamic memories
Static and dynamic memoriesStatic and dynamic memories
Static and dynamic memories
 
Introduction-to-4x4-SRAM-Memory-Block.pptx
Introduction-to-4x4-SRAM-Memory-Block.pptxIntroduction-to-4x4-SRAM-Memory-Block.pptx
Introduction-to-4x4-SRAM-Memory-Block.pptx
 
Emt
EmtEmt
Emt
 
Ct213 memory subsystem
Ct213 memory subsystemCt213 memory subsystem
Ct213 memory subsystem
 
What is Server RAM.pdf
What is Server RAM.pdfWhat is Server RAM.pdf
What is Server RAM.pdf
 
Unit I Memory technology and optimization
Unit I Memory technology and optimizationUnit I Memory technology and optimization
Unit I Memory technology and optimization
 
Memory technology and optimization in Advance Computer Architechture
Memory technology and optimization in Advance Computer ArchitechtureMemory technology and optimization in Advance Computer Architechture
Memory technology and optimization in Advance Computer Architechture
 
memorytechnologyandoptimization-140416131506-phpapp02.pptx
memorytechnologyandoptimization-140416131506-phpapp02.pptxmemorytechnologyandoptimization-140416131506-phpapp02.pptx
memorytechnologyandoptimization-140416131506-phpapp02.pptx
 
Caching fundamentals by Shrikant Vashishtha
Caching fundamentals by Shrikant VashishthaCaching fundamentals by Shrikant Vashishtha
Caching fundamentals by Shrikant Vashishtha
 
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDLIRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
 
CPU Caches
CPU CachesCPU Caches
CPU Caches
 

High Endurance Last Level Hybrid Cache Design