Performance and Power Optimizations for Highly Reliable Caches

dc.contributor.authorAzizabadifarahani, Seyedmostafa
dc.contributor.supervisorBaniasadi, Amirali
dc.date.accessioned2013-11-13T22:39:23Z
dc.date.available2013-11-13T22:39:23Z
dc.date.copyright2013en_US
dc.date.issued2013-11-13
dc.degree.departmentDepartment of Electrical and Computer Engineering
dc.degree.levelMaster of Applied Science M.A.Sc.en_US
dc.description.abstractThis thesis introduces performance and power optimization techniques for caches. Our optimization techniques target both conventional caches, which are implemented using six-transistor (6T) cells, and highly reliable caches implemented using eight-transistor (8T) cells. In 6T cell caches, we enhance leakage power dissipation by adapting a previous proposed technique, Drowsy Cache, according to the application behavior. We show that spatial locality in embedded applications is low and Drowsy Cache misses a significant leakage power saving opportunities. By taking a finer granularity approach, we achieve a significant leakage power reduction with minimal performance overhead. Although 6T cell caches are commonly used, we show that they are not proper choice for future designs due to poor stability. We investigate 8T cells as alternative reliable designs for implementing caches. However, Column Selection Issue limits efficiency of 8T cells during write operations. Previous solution, Read-Modify-Write (RMW), addressed column selection issue by requiring a read operation before each write operation, imposing significant overhead on performance, cache traffic, and power. We observe that a significant share of cache accesses in RMW is either redundant or unnecessary, consequently can be avoided without compromising program execution consistency. Based on our observations, we propose two techniques which exploit a buffering mechanism to detect and filter out unnecessary and redundant cache accesses. Our simulation results show that our techniques improve performance and cache traffic effectively in 8T cell caches. Furthermore, we propose a novel dual threshold 8T cell which reduces leakage power significantly with negligible impact on performance. Our proposed cell also improves stability and robustness to process variations compared to the conventional 8T cells.en_US
dc.description.proquestcode0544en_US
dc.description.proquestemailfarahani.mostafa@gmail.comen_US
dc.description.scholarlevelGraduateen_US
dc.identifier.bibliographicCitationMostafa Farahani, Fatemeh Eslami, Amirali Baniasadi ”Application Specific Low Leakage Data Cache for Embedded Processors” Work-in-Progress in Green Computing Workshop (WIP) held in conjunction with IGCC, Jun. 2013.en_US
dc.identifier.bibliographicCitationMostafa Farahani, Amirali Baniasadi ”Performance and Power Solutions for Caches Using 8T SRAM Cells” Workshop on Near-Threshold Computing (WNTC) held in conjunction with MICRO, Dec. 2012en_US
dc.identifier.urihttp://hdl.handle.net/1828/5029
dc.languageEnglisheng
dc.language.isoenen_US
dc.rights.tempAvailable to the World Wide Weben_US
dc.subjectdynamic poweren_US
dc.subjectleakage poweren_US
dc.subjectreliabilityen_US
dc.subject8T cellsen_US
dc.subjectcolumn selection issueen_US
dc.subjectcacheen_US
dc.titlePerformance and Power Optimizations for Highly Reliable Cachesen_US
dc.typeThesisen_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Azizabadifarahani_Seyedmostafa_MASc_2013.pdf
Size:
2.13 MB
Format:
Adobe Portable Document Format
Description:
Thesis
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.74 KB
Format:
Item-specific license agreed upon to submission
Description: