Enhancing Multiple-Path Speculative Execution with Predicate Window Shifting
Loading...
View/Download File
Persistent link to this item
Statistics
View StatisticsJournal Title
Journal ISSN
Volume Title
Title
Enhancing Multiple-Path Speculative Execution with Predicate Window Shifting
Authors
Published Date
1997
Publisher
Type
Report
Abstract
Speculative execution has long been used as an approach to exploit instruction level parallelism
across basic block boundaries. Most existing speculative execution techniques only
support speculating along single control path, and heavily rely on branch prediction to choose
the right control path. In this paper, we propose an extended predicated execution mechanism,
called predicate shifting, to support speculating along multiple control paths. The predicate
shifting mechanism maintains a condition/predicate window for each basic block. With the
condition/predicate window, instructions ca.n be guarded by predicates related to current or
future branch conditions. The predicate shifting mechanism can reduce the number of required
tag bits by shifting conditions/predicates out of the condition/predicate window whenever they
are no longer in use. To incorporate the predicate shifting mechanism into a VLIW processor,
a new result-buffering structure, call future buffer, is used to buffer uncommitted results and
to evaluate predicates. The FIFO structure of the future buffer not only simplifies exception
handling but also allows multiple uncommitted writes to the same register. Experimental results
show that the predicate shifting mechanism can use predicate tag effectively and achieve 24%
performance improvement over the previous predicating mechanism [2] using a small predicate
tag.
Description
Related to
Replaces
License
Series/Report Number
Technical Report; 97-032
Funding information
Isbn identifier
Doi identifier
Previously Published Citation
Other identifiers
Suggested citation
Tsai, Jenn-Yuan; Yew, Pen-Chung. (1997). Enhancing Multiple-Path Speculative Execution with Predicate Window Shifting. Retrieved from the University Digital Conservancy, https://hdl.handle.net/11299/215314.
Content distributed via the University Digital Conservancy may be subject to additional license and use restrictions applied by the depositor. By using these files, users agree to the Terms of Use. Materials in the UDC may contain content that is disturbing and/or harmful. For more information, please see our statement on harmful content in digital repositories.