Show simple item record

Improving power of L1 data cache and register file utilizing critical path instructions

dc.contributor.advisorAtoofian, Ehsan
dc.contributor.advisorManzak, Ali
dc.contributor.authorChen, Kuang-Lun
dc.date.accessioned2015-08-04T19:42:08Z
dc.date.available2015-08-04T19:42:08Z
dc.date.created2013
dc.date.issued2014
dc.identifier.urihttp://knowledgecommons.lakeheadu.ca/handle/2453/651
dc.description.abstractAs transistor’s feature size shrinks, power becomes one of the limiting factors in design of modern processors. Cache and register file are the two power hungry components in processors, consuming more than one third of total processors’ power budget. In this thesis, we propose new architectures for cache and register file to reduce power consumption. In the new architectures, we have SRAM cells operating at two different voltage levels and we change the structure of the cells so that they dynamically switch between nominal and reduced supply voltage. Since power is proportional to voltage squared, an effective method to reduce power is lowering supply voltage. However, one of the side effects of using SRAM cells with reduced voltage is performance penalty. As supply voltage reduces, it takes longer to read/write from/to an SRAM cell. In this thesis, we exploit critical path instructions to overcome the performance impact of voltage scaling. Critical path instructions are chain of dependent instructions that constrain speed of processors. Those cells that are accessed frequently by critical instructions are assigned to use nominal supply voltage to preserve performance. On the other side, the cells that are seldom accessed by critical instructions are assigned to low supply voltage to reduce power consumption. To reduce overhead of voltage switching, we monitor critical instructions within long intervals and adjust the voltage of cells only when the intervals are elapsed. We have evaluated our optimization techniques using a combination of circuit and architectural simulators. First, we used HSPICE to measure both dynamic and static power and also latency of SRAM cells for nominal and reduced supply voltages. Then, the results from HSPICE were fed into Simplescalar for architectural evaluations. Our simulation results reveal that the low power cache and register file reduce power consumption significantly with negligible impact on performance.en_US
dc.language.isoen_USen_US
dc.subjectRandom access memoryen_US
dc.subjectMicroprocessors - design & constructionen_US
dc.subjectSwitching power suppliesen_US
dc.subjectL1 data cacheen_US
dc.subjectCritical path instructionsen_US
dc.subjectSuperscalar processoren_US
dc.titleImproving power of L1 data cache and register file utilizing critical path instructionsen_US
dc.typeThesisen_US
etd.degree.nameMaster of Scienceen_US
etd.degree.levelMasteren_US
etd.degree.disciplineEngineering : Electrical & Computeren_US
etd.degree.grantorLakehead Universityen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record