Some of the material in is restricted to members of the community. By logging in, you may be able to gain additional access to certain collections or items. If you have questions about access or logging in, please use the form on the Contact Page.
Kreahling, W. C. (2005). Reducing the Cost of Comparisons within Conditional Transfers of Control. Retrieved from http://purl.flvc.org/fsu/fd/FSU_migr_etd-2873
A significant percentage of execution cycles are devoted to performing conditional transfers of control, which occur frequently, cause pipeline flushes when mis-predicted and can prevent other code improving transformations from being applied. The work required for each conditional transfer of control can be broken into three portions: the comparison, the calculation of the branch target address and the actual transfer of control. Most of the research investigating the reduction of costs associated with these instructions have focused on the calculation of the branch target address or the actual transfer of control, overlooking the comparison portion. In this dissertation we propose several techniques to reduce the costs associated with the comparison portion of conditional transfers of control. The first technique attempts to merge multiple conditions, avoiding the execution of comparison and branch instructions. The other two methods decouple the definition of the values to be compared with the actual comparison itself. In the second technique the comparison becomes an effect that implicitly occurs whenever specified registers are assigned values, avoiding the execution of a separate comparison instruction. The third technique uses a similar concept, but instead of implicit comparisons, it uses a single comparison and branch instruction in conjunction with a comparison specification. This technique attempts to capture the advantages of common branching techniques used today, without the traditional disadvantages of using a single instruction to perform both the comparison and branch.
Compiler, Optimizations, Back-End, Embedded Systems
Date of Defense
July 12, 2005.
Submitted Note
A Dissertation submitted to the Department of Computer Science in partial fulfillment of the requirements for the degree of Doctor of Philosophy.
Bibliography Note
Includes bibliographical references.
Advisory Committee
David Whalley, Professor Directing Dissertation; Steve Bellenot, Outside Committee Member; Robert van Engelen, Committee Member; Ashok Srinivasan, Committee Member; Xin Yuan, Committee Member.
Publisher
Florida State University
Identifier
FSU_migr_etd-2873
Use and Reproduction
This Item is protected by copyright and/or related rights. You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s). The copyright in theses and dissertations completed at Florida State University is held by the students who author them.
Kreahling, W. C. (2005). Reducing the Cost of Comparisons within Conditional Transfers of Control. Retrieved from http://purl.flvc.org/fsu/fd/FSU_migr_etd-2873