skip to main content
10.5555/1376325.1376363guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Evaluating x86 condition codes impact on superscalar execution

Authors Info & Claims
Published:21 August 2006Publication History

ABSTRACT

The design of instruction sets is a fundamental aspect of computer architecture. A critical requirement of instruction set design is to allow for concurrent execution, avoiding those constructs that may produce data dependencies among instructions. Therefore, it is important to count on methods and tools for the evaluation of the behavior of instruction sets and quantify the influence of particular features of its architecture into the overall available parallelism. We propose an analysis method that applies graph theory to gather metrics to evaluate the impact of different characteristics of instruction sets as sources of coupling thus quantifying available parallelism. We present a case study using the x86 instruction set and obtain some measures of the influence of condition flags in code coupling.

References

  1. {1} T.L. Adams and R. E. Zimmerman, An analysis of 8086 instruction set usage in MS DOS programs, Proceedings of the Third International Conference on Architectural Support for Programming Languages and Operating Systems, 1989, pp. 152-160. Google ScholarGoogle Scholar
  2. {2} D. Clark and H. Levy, Measurement and analysis of instruction set use in the VAX-11/780, Proceedings of the 9th Symposium on Computer Architecture, 1982, pp. 9-17. Google ScholarGoogle Scholar
  3. {3} R. Durán and R. Rico, On Applying Graph Theory to ILP Analysis, Technical Note TN-UAH-AUTGAP-2005-01 , 2005, (http://atc2.aut.uah.es/~gap).Google ScholarGoogle Scholar
  4. {4} R. Durán and R. Rico, Quantification of ISA Impact on Superscalar Processing, Proceeding of EUROCON 2005, 2005, pp. 701-704.Google ScholarGoogle Scholar
  5. {5} I. J. Huang and T. C. Peng, Analysis of x86 Instruction Set Usage for DOS/Windows Applications and Its Implication on Superscalar Design, IEICE Transactions on Information and Systems, Vol. E85-D, No. 6, 2002, pp. 929-939.Google ScholarGoogle Scholar
  6. {6} R. Rico, Proposal of test-bench for the x86 instruction set (16 bits subset), Technical Report TR-UAH-AUTGAP-2005-21 , 2005, (http://atc2.aut.uah.es/~gap).Google ScholarGoogle Scholar
  7. {7} R. Rico, et al., The impact of x86 instruction set architecture on superscalar processing, Journal of Systems Architecture, vol. 51-1, 2005, pp. 63-77. Google ScholarGoogle Scholar
  8. {8} D. W. Wall, Limits of instruction-level parallelism, Proc. of 4th Intl. Conf. on Architectural Support for Programming Languages and Operating Systems, 1991, pp. 176-188. Google ScholarGoogle Scholar
  9. {9} Software tool (source code, configuration files, documentation): data dependence analyzer ADD; CVS repository (anonymous user): CVSROOOT:pserver:[email protected]:2 401/home/cvsmgr/repositorioGoogle ScholarGoogle Scholar

Index Terms

  1. Evaluating x86 condition codes impact on superscalar execution

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Article Metrics

                • Downloads (Last 12 months)0
                • Downloads (Last 6 weeks)0

                Other Metrics