Show simple item record

Modeling and analysis of x86-based front -end architectures.

dc.contributor.authorVlaovic, Stevan Alexander
dc.contributor.advisorDavidson, Edward S.
dc.date.accessioned2016-08-30T17:33:26Z
dc.date.available2016-08-30T17:33:26Z
dc.date.issued2002
dc.identifier.urihttp://gateway.proquest.com/openurl?url_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:dissertation&res_dat=xri:pqm&rft_dat=xri:pqdiss:3042188
dc.identifier.urihttps://hdl.handle.net/2027.42/130766
dc.description.abstractThis dissertation analyzes x86 processor models in order to better understand the impact that the x86 instruction set architecture (ISA) has on the front end of high performance x86 processors. In order to design better processors, it is important to understand existing processors. Real-world parameters often dictate that a specific ISA must be supported, due to the amount of legacy software available for that ISA. This is the hallmark of modern platforms that support the x86 ISA. For more than 20 years, this architecture has been in existence and architects have had to design for both improved performance and backward compatibility. To aid in our evaluation of x86 processors, we have developed an x86 simulation infrastructure, called T&barbelow;race A&barbelow;nalysis for X&barbelow;86 I&barbelow;nterpretation, or <italic>TAXI</italic>, which provides a platform for modeling x86 processors. Not only does <italic>TAXI</italic> provide detailed performance results, it also has special facilities to do basic branch prediction, instruction cache, and Branch Target Buffer (BTB) studies without running the entire cycle accurate processor model. For our BTB studies, we developed a specialized branch filtering mechanism, DLL filtering, that reduced contention in the BTB by removing Dynamically Linked Library calls from the BTB. Using the <italic> TAXI</italic> performance model, we have been able to evaluate and improve the performance of two processor models, Model III and Model 4, patterned after the Pentium III and the Pentium 4, respectively. In our analysis of Model III, we decompose front end performance into seven orthogonal components. By improving the branch predictor and the instruction cache, we obtained 20% higher performance across our desktop application suite. We use TAXI to compare Model III with Model 4 across our application suite. Model 4 has a pipeline that is almost three times as long, yet requires only 30% more cycles per instruction (CPI) than Model III. By developing a new classification for Model 4 trace cache accesses, we discovered that nonhead misses caused the greatest performance loss. We have proposed nonhead miss speculation, a hardware technique, which achieves about 10% speedup over our eight desktop applications by removing most of the penalty associated with nonhead misses.
dc.format.extent223 p.
dc.languageEnglish
dc.language.isoEN
dc.rightsCC BY 4.0
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subjectAnalysis
dc.subjectFront-end Architectures
dc.subjectInstruction Set
dc.subjectProcessor Modeling
dc.subjectX86-based
dc.titleModeling and analysis of x86-based front -end architectures.
dc.typeThesis
dc.description.thesisdegreenamePhDen_US
dc.description.thesisdegreedisciplineApplied Sciences
dc.description.thesisdegreedisciplineComputer science
dc.description.thesisdegreedisciplineElectrical engineering
dc.description.thesisdegreegrantorUniversity of Michigan, Horace H. Rackham School of Graduate Studies
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/130766/2/3042188.pdfen
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

CC BY 4.0
Except where otherwise noted, this item's license is described as CC BY 4.0

Remediation of Harmful Language

The University of Michigan Library aims to describe its collections in a way that respects the people and communities who create, use, and are represented in them. We encourage you to Contact Us anonymously if you encounter harmful or problematic language in catalog records or finding aids. More information about our policies and practices is available at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.