Title :
Efficient dynamic scheduling through tag elimination
Author :
Ernst, Dan ; Austin, Todd
Author_Institution :
Adv. Comput. Archit. Lab., Univ. of Michigan, Ann Arbor, MI, USA
fDate :
6/24/1905 12:00:00 AM
Abstract :
An increasingly large portion of scheduler latency is derived from the monolithic content addressable memory arrays accessed during instruction wake-up. The performance of the scheduler can be improved by decreasing the number of tag comparisons necessary to schedule instructions. Using detailed simulation-based analyses, we find that most instructions enter the window with at least one of their input operands already available. By putting these instructions into specialized windows with fewer tag comparators, load capacitance on the scheduler critical path can be reduced, with only very small effects on program throughput. For instructions with multiple unavailable operands, we introduce a last-tag speculation mechanism that eliminates all remaining tag comparators except those for the last arriving input operand. By combining these two tag-reduction schemes, we are able to construct dynamic schedulers with approximately one quarter of the tag comparators found in conventional designs. Conservative circuit-level timing analyses indicate that the optimized designs are 20-45% faster and require 10-20% less power depending on instruction window size
Keywords :
content-addressable storage; instruction sets; pipeline processing; processor scheduling; content addressable memory; dynamic scheduling; instruction scheduling; pipeline processing; program throughput; scheduler latency; tag comparators; tag elimination; Computer aided instruction; Computer architecture; Costs; Dynamic scheduling; Logic; Pipelines; Processor scheduling; Registers; Resource management; Technical Activities Guide -TAG;
Conference_Titel :
Computer Architecture, 2002. Proceedings. 29th Annual International Symposium on
Conference_Location :
Anchorage, AK
Print_ISBN :
0-7695-1605-X
DOI :
10.1109/ISCA.2002.1003560