efficient register renaming and recovery for high-performance processors
TRANSCRIPT
1
SEMINAR ON
EFFICIENT REGISTER RENAMING AND RECOVERY FOR HIGH-PERFORMANCE PROCESSORS
in association with
2
EFFICIENT REGISTER RENAMING AND RECOVERY
FOR HIGH-PERFORMANCE PROCESSORS
GUIDED BY, PRESENTED BY, Ms . JYOTHISREE K R JINTO GEORGE Asst. Professor ECE S7 A ECE Department , MLMCE. NO:45
3
1.INTRODUCTION2.EXISTING SYSTEM3. PROPOSED SYSTEM4.ADVANTAGES5.DISADVANTAGES6.APPLICATIONS7.FUTURE SCOPE8.CONCLUSION9.REFERENCE
CONTENTS
4
Modern superscalar microprocessors implement out-of-order and speculative execution.
Register renaming technique is used increase the performance of the processor.
Modern superscalar processors implement register renaming using either RAM or CAM.
1. INTRODUCTION
5
Register renaming uses two kinds of registers-
Logical registers Physical registers
A new hybrid scheme is presented here.
It combines the best of both RAM-CAM register renaming approaches.
6
Many mechanisms are there for enhancing the concurrent execution of instructions.
All these mechanisms require register renaming technique.
Register renaming techniques solve write after read and write after write data hazards.
RAM and CAM are two approaches used for register renaming at present.
2.EXISTING SYSTEM
7
RAM Approach
RAMs provide faster access times.
RAM provides energy efficient access to register mappings.
It’s not appropriate to avoid recovery penalties.
RAM approaches use a free register queue(FRQ)
8
CAM Approach
CAM structures have as many rows as the number of available physical registers.
Each row maintains the information for renaming and recovery.
It is more appropriate to avoid recovery penalties.
Source registers are renamed to physical registers.
9
HYBRID RAM–CAM approach for Register Renaming
Hybrid RAM-CAM approach is a combination of both RAM and CAM register renaming.
The hybrid scheme uses two methods:
A CAM containing all register mappings up to date
A RAM acting as a cache of the CAM
3.PROPOSED SYSTEM
10
The CAM is indexed by physical registers or logical registers.
The RAM is indexed by a logical registers.
Register renaming is performed by just accessing the RAM.
In hybrid RAM–CAM. (a) Instruction reach at the rename stage. (b) Destination registers are mapped to the new physical registers (c)The new mapping is recorded both in the RAM and the CAM.
11
PIPELINED IMPLEMENTATION OF THE HYBRID SCHEME
12
The block diagram can be divided in three sections:
A.Clearing Previous Destination Mappings
B. Destination Register Renaming
C. Source Register Renaming
13
A. Clearing Previous Destination Mappings
CAM entries corresponding to previous destination mappings are cleared
For the valid entries, physical register identifiers are obtained
B. Destination Register Renaming
Free physical registers are mapped to the destination registers.
Setting and updating new mappings.
14
C. Source Register Renaming
The RAM is accessed in the first stage.
Mappings are obtained.
On a miss, an associative CAM search is performed in the second stage.
A hazard arises during the second stage.
15
Fast and energy-efficient access to register mappings.
Reduces the power consumption.
It reduces the access time.
Leakage energy is lower for hybrid schemes
4.ADVANTAGES
16
Hardware is complex.
5.DISADVANTAGES
17
This technique can be used in instruction level processors(ILP)
To remove false data dependencies in a straight code sequence
6.APPLICATIONS
18
In processors where high speed and energy-efficient register renaming is required.
7.FUTURE SCOPE
19
Presented a renaming mechanism consisting of a RAM and a CAM
A final hybrid design that took the best of both approaches
Hybrid designs also reduced the dynamic energy
Hybrid designs are to be more efficient than the RAM approaches both in terms area and energy
8.CONCLUSION
20
[1] Efficient Register Renaming and Recovery for High-Performance Processors bySalvador Petit, Member, IEEE, Rafael Ubal, Julio Sahuquillo, Member, IEEE, and Pedro López, Member, IEEE
9.REFERENCE
21
THANK YOU