Title :
Scalable Dynamic Instruction Scheduler through Wake-Up Spatial Locality
Author :
Chen, Chung-Ho ; Hsiao, Kuo-Su
Author_Institution :
Nat. Cheng Kung Univ., Tainan
Abstract :
In a high-performance superscalar processor, the instruction scheduler often comes with poor scalability and high complexity due to the expensive wake-up operation. From detailed simulation-based analyses, we find that 95 percent of the wake-up distances between two dependent instructions are short, in the range of 16 instructions, and 99 percent are in the range of 31 instructions. We apply this wake-up spatial locality to the design of conventional CAM-based and matrix-based wakeup logic, respectively. By limiting the wake-up coverage to i + 16 instructions, where 0 les i les 15 for 16-entry segments, the proposed wake-up designs confine the wake-up operation to two matrix-based or three CAM-based 16-entry segments no matter how large the issue window size is. The experimental results show that, for an issue window of 128 entries (IW128) or 256 entries (IW256), the proposed CAM-based wake-up locality design saves 65 percent (IW128) and 76 percent (IW256) of the power consumption and reduces 44 percent (IW128) and 78 percent (IW256) in the wake-up latency compared to the conventional CAM-based design with almost no performance loss. For the matrix-based wake-up logic, applying wake-up locality to the design drastically reduces the area cost. Extensive simulation results, including comparisons with previous works, show that the wake-up spatial locality is the key element to achieving scalability for future sophisticated instruction schedulers.
Keywords :
instruction sets; logic design; processor scheduling; CAM-based wakeup logic; issue logic; matrix-based wakeup logic; power consumption; scalable dynamic instruction scheduler; superscalar processor; wake-up latency; wake-up spatial locality; CADCAM; Clocks; Computer aided manufacturing; Delay; Dynamic scheduling; Energy consumption; Logic design; Out of order; Processor scheduling; Scalability; CAM-based wakeup logic; issue logic; low power; matrix-based wakeup logic; scalable instruction scheduler; wakeup spatial locality;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.2007.70743