📄 http:^^www.cs.wisc.edu^~arch^uwarch^
字号:
performance than set-associative ones despite having largermiss ratios, and provided insight into cache design withthe 3C model which separates the compulsory, capacity,and conflict components of the miss ratio.<p>In the area of cache design,Goodman showed how Static-Column DRAMs (SCRAMs)can be used as a "poor man's"cache, providing some of the benefits of cache memory without using SRAM.Hill and Wood participated in the first studies of multi-megabyte cache design (which some contemporariescriticized as never to become practical).Sohi showed why processors would have to change from using (then prevalent)blocking caches to non-blocking caches as they became moreaggressive in exploiting ILP.<p>Each one of these contributions can be found, to varying extents,in modern computer systems.For example, both Sun Microsystems and Compaq have builtcomputers containing SCRAM caches,direct-mapped caches are now at least as common as set-associative ones,multi-megabyte second level caches are widely used,and most recently-announced superscalar microprocessorsuse non-blocking caches.<h3>Multiprocessor Systems</h3><p>In multiprocessor systems, Goodman published the first paperdescribing a snooping cache coherence protocol.Snooping cache protocols enabled the construction of shared-bus multiprocessors,also called symmetric multiprocessors, in the marketplace.Such multiprocessors were one of the earliestavailable general-purpose multiprocessor systems andhave become the most common form of multiprocessing available today.Among the earliest snooping-cache systems were theSequent Balance and the Encore Multimax,both of which were directly influenced by the Wisconsin work.Some microprocessors, such as the Motorola 88000,have implemented almost exactly the write-once protocol asdescribed by Goodman. Recent multiprocessor workstationsand servers, such as those manufactured by Sun Microsystems,also use snooping cache protocols.<p>Goodman and Sohi contributed to the IEEE standard 1596Scalable Coherent Interface,the first commercial-grade directory-based coherence scheme.Goodman contributed extensively to the basic cache coherence protocol,and to the development of options for achieving higher performance.Goodman and Sohi were primary contributors to the development ofprotocols for large numbers of caches (kiloprocessor extensions).The Convex Exemplar system is the first commercial systemto use the Scalable Coherent Interface,but many other systems are currently under development,including at Unisys and IBM.<p>Goodman and Vernon developed the first synchronizing prefetch primitive,which was incorporated in the SCI standard.This technique, known as QOLB,for synchronizing shared memory accesses,also inspired software implementations for implementingefficient locks that minimize network traffic during contention.In particular, the QOLB-inspired MCS lock has become the standardlocking mechanism for shared-memory multiprocessors.Another synchronization mechanism invented by UW researchers is anovel technique to combine Fetch&Increment operations.The applicability of this technique is likely to growas more powerful multiprocessors, with more aggressive synchronizationrequirements, are built.<p>Another area of contributions ismemory consistency models which specify the semantics of shared memory.Wisconsin researchers were among the first to recognize that memoryconsistency was not synonymous with cache coherence. Goodman definedprocessor consistency that codified the general effect of bufferingwrites. Hill showed how weak ordering could be viewed as sequentialconsistency (the strongest model) by data-race-free programs. Thisformalization and subsequent generalizations allow more sophisticatedcompiler and hardware optimizations than were previously possible. Thefull industrial impact of memory consistency models has yet to be felt,however, and probably must await the wide deployment of out-of-orderissue processors, non-blocking caches, and software/hardware hybridcoherence solutions.<p>Practical research in multiprocessors is continuing at Wisconsin.Recent research includescontributions in the ``middle interface'': below languages andcompilers and above system software and hardware.For example, UW researchers are developing Tempest,a novel approach to provide support for shared-memory,message-passing, and hybrid combinations of the two.<p><h3>Enabling Technologies</h3>The design of a computer system requires quantitative assessmentsof various design criteria. Wisconsin researchers have advanced boththeory and practice of these important enabling technologies.Hill developed new algorithms, and software tools that use these algorithms,for simultaneously simulating multiple alternative cache organizations.Larus developed new techniques, and software tools using these techniques, for rewriting executables to profile programs.Wood and Hill advanced the state-of-the-art of
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -