Energy Efficient Energy Efficient D D -TLB and -TLB and Data Cache Using Semantic- Data Cache Using Semantic- Aware Multilateral Aware Multilateral Partitioning Partitioning School of Electrical and Computer Engineering School of Electrical and Computer Engineering Georgia Institute of Technology Georgia Institute of Technology Atlanta, GA 30332 Atlanta, GA 30332 ISLPED 2003 Hsien-Hsin Hsien-Hsin “ “ Sean Sean ” ” Lee Lee Chinnakrishnan Ballapuram
24
Embed
Energy Efficient D-TLB and Data Cache Using Semantic-Aware Multilateral Partitioning School of Electrical and Computer Engineering Georgia Institute of.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Energy Efficient Energy Efficient DD-TLB and -TLB and Data Cache Using Semantic-Data Cache Using Semantic-Aware Multilateral Aware Multilateral PartitioningPartitioning
School of Electrical and Computer EngineeringSchool of Electrical and Computer EngineeringGeorgia Institute of TechnologyGeorgia Institute of Technology
Atlanta, GA 30332Atlanta, GA 30332
ISLPED 2003
Hsien-Hsin Hsien-Hsin ““SeanSean”” Lee Lee Chinnakrishnan Ballapuram
2ISLPED 2003
Background PictureBackground Picture
Address Translation and Caches Major processor power contributors I-TLB and d-TLB lookup for every instruction
and memory reference TLBs are Fully Associative
Superscalar processor needs multi-ported design increasing power consumption multi-wide machines may need multiple
memory references in the same cycle
3ISLPED 2003
Virtual Memory Space Virtual Memory Space PartitioningPartitioning Based on programming
languageNon-overlapped
subdivisionsSplit Code and Data
I-CacheI-Cache and D-CacheD-Cache Split Data into Regions
Stack () Heap () Global (static) Read-only (static)
Protected
reserved
reserved
max mem
min mem
ARM Architecture
Code Region
Static GLOBAL Data Region
HEAP grows upward
STACK grows downward
Read-only region
The unique access behavior to these regions by a program creates an opportunity to reduce power
4ISLPED 2003
Outline of the TalkOutline of the TalkMotivation
unique access behavior and locality are analyzed for energy reduction
smaller stack and global working set than heap smaller stack and global cache size is enough to capture most of the memory accesses to these semantic regions
9ISLPED 2003
Dynamic Data Memory DistributionDynamic Data Memory Distribution
~40 % of the dynamic memory accesses go to the stack which is concentrated on only few pages