Presentation is loading. Please wait.

Presentation is loading. Please wait.

UPC Power and Complexity Aware Microarchitectures Jaume Abella 1 Ramon Canal 1

Similar presentations


Presentation on theme: "UPC Power and Complexity Aware Microarchitectures Jaume Abella 1 Ramon Canal 1"— Presentation transcript:

1 UPC Power and Complexity Aware Microarchitectures Jaume Abella 1 jabella@ac.upc.es http://people.ac.upc.es/jabella Ramon Canal 1 rcanal@ac.upc.es http://people.ac.upc.es/rcanal Antonio González 1,2 antonio@ac.upc.es http://people.ac.upc.es/antonio 1 Computer Architecture Dept. UPC-Barcelona 2 Intel Barcelona Research Center Intel Labs – UPC, Barcelona

2 UPC Issue Logic (I) Adaptative IQ Resize dynamically the ROB and issue queue according to their occupancy Dependence Based IQ Keep direct relationships between producer and consumer Prescheduling IQ Schedule instruction issue according to the latencies of functional units “Reducing the Complexity of the Issue Logic”, ICS 2001 “ A Low Complexity Issue Logic”, ICS 2000 “Power-Aware Adaptive Issue Queue and Register File”, HiPC 2003

3 UPC Issue Logic (II) FP distributed issue queue without CAM cells Dispatch –Instructions belonging to a dependence chain are sent to the same queue –Multiple dependence chains may share a queue Issue –Small table keeps track of how many cycles has to wait the first instruction of a chain to be issued –First, select the oldest instruction that will become ready next cycle. Second, the oldest ready instruction “Low-Complexity Distributed Issue Queue”, HPCA 2004

4 UPC Memory Hierarchy Heterogeneous L1 Dcache banks Slow cache Fast cache L2 cache Is critical? LOAD YESNO Adaptative L2 Cache Deactivate Cache Lines Current predictors are L1 cache oriented L1 and L2 behave quite different Use access counts and inter-access time to compute decay intervals L1 First access Hit Hit Hit Hit Replaced Hit Hit Hit L2 First access Replaced “Power Efficient Data Cache Designs”, ICCD 2003 “Smart Predictors to Turn-off L2 Cache Lines”, under submission

5 UPC Hw Value Compression Dynamically compress values flowing through the pipeline Good for embedded and high performance processors!! Cache fill Instruction Cache ALU Data Cache Register File exten.exten GG G Cache fill Writeback 32-bit embedded processor pipeline with value compression “Very Low Power Pipelines using Significance Compression”, MICRO-33

6 UPC Compiler directed Value Compression Original Code After Value Range Propagation After Value Range Specialization CMP BR Narrow operations according to its operands compression Duplicate and specialize certain regions of code “Software-Controlled Operand-Gating”, CGO 2004


Download ppt "UPC Power and Complexity Aware Microarchitectures Jaume Abella 1 Ramon Canal 1"

Similar presentations


Ads by Google