Title :
A group-commit mechanism for ROB-based processors implementing the X86 ISA
Author :
Afram, Furat ; Hui Zeng ; Ghose, Kanad
Author_Institution :
Dept. of Comput. Sci., State Univ. of New York at Binghamton, Binghamton, NY, USA
Abstract :
We introduce an alternative instruction commitment mechanism for a Reorder Buffer (ROB)-based out-of-order processor that commits a group of consecutive instructions atomically to support a larger instruction window. The proposed mechanism makes conservative use of the ROB, by only setting up entries for the instructions that perform the latest update to a register from that group. Further, the destination registers of instructions from a group that do not hold the most recent updates to architectural registers, can be released before the group containing these instructions is committed. The net result is an augmented ROB-based datapath, which increases the effective size of the ROB as well as the effective number of physical registers. The proposed design achieves an average performance gain of about 10% and 16% on the SPEC integer and floating point benchmarks, respectively, when compared to a traditional ROB-based design. The proposed design also achieves a performance gain of slightly over 5% when compared with an aggressive design that uses checkpoints and relatively complex hardware resources.
Keywords :
buffer storage; floating point arithmetic; instruction sets; memory architecture; microprocessor chips; ROB-based datapath; ROB-based out-of-order processor; ROB-based processors; SPEC integer-and-floating point benchmarks; X86 ISA; architectural registers; group-commit mechanism; instruction commitment mechanism; physical registers; reorder buffer based out-of-order processor; Checkpointing; Indexes; Out of order; Pipelines; Radiation detectors; Registers;
Conference_Titel :
High Performance Computer Architecture (HPCA2013), 2013 IEEE 19th International Symposium on
Conference_Location :
Shenzhen
Print_ISBN :
978-1-4673-5585-8
DOI :
10.1109/HPCA.2013.6522306