Show simple item record

OS/architecture interactions and their influence on computer architecture.

dc.contributor.authorNagle, David Frederick
dc.contributor.advisorMudge, Trevor
dc.date.accessioned2016-08-30T17:12:20Z
dc.date.available2016-08-30T17:12:20Z
dc.date.issued1995
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:9542920
dc.identifier.urihttps://hdl.handle.net/2027.42/129635
dc.description.abstractGood computer architecture design requires a thorough understanding of the interactions between the software and the hardware. Recognizing this fact, architects spend considerable effort studying application code behavior and basing their design decisions on quantitative analysis that considers how the architecture can best support application software. Most studies, however, neglect to consider one of the most important software components--the operating system. This has resulted in a dearth of quantitative data detailing OS/architecture interactions, significantly limiting an architect's ability to make informed design decisions. This dissertation examines the influence operating system software has on architectural design. Using a range of UNIX-based operating systems, each with radically different internal organizations, and a basic RISC workstation architecture as the experimental base, we extend quantitative analysis techniques to the study of OS/architecture interactions. The first phase of our work is measurement and analysis. Using a suite of benchmarks chosen to exercise the operating system and architecture, we compare the performance of each operating system. Our measurements show that operating systems such as OSF/1 or Mach 3.0 suffer significant performance penalties, increasing application run time up to 100% over a more mature operating system, Ultrix. Our analysis reveals that 40% of the performance loss is due directly to unforeseen interactions between the operating system and the architecture. In particular, the decomposition and migration of operating system services radically alters behavior, increasing the amount of stress seen by the architecture's translation lookaside buffer (TLB) and instruction cache. The second phase of our work is the exploration of architecture solutions. Using numerous simulation techniques, we explore TLB and instruction cache design trade-offs that allow the architecture to support advances in operating system technologies. Our TLB studies show that careful design of the architecture's TLB allows the architecture to support service decomposition. Instruction cache results show that caches alone cannot overcome the operating system's increased working set. Instead, architectures should provide intelligent prefetching mechanisms that allow the hardware to support the software's increased working set size.
dc.format.extent133 p.
dc.languageEnglish
dc.language.isoEN
dc.subjectArchitecture
dc.subjectComputer
dc.subjectInfluence
dc.subjectInteraction
dc.subjectInteractions
dc.subjectOperating Systems
dc.subjectOs
dc.titleOS/architecture interactions and their influence on computer architecture.
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/129635/2/9542920.pdf
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information 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.