Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Virtually addressed caches for multiprogramming and multiprocessing environments

Thesis/Dissertation ·
OSTI ID:5968441

A technique was devised to allow the use of virtually addressed cache by multiple processes sharing global memory without cache coherency problems. When the question of how to best combine I/O subsystems with virtually addressed cache using that technique was raised, several more problems were discovered. These included the MMU coherency problem and the question of whether the MMU should be associated with the processor or with main memory. The advantages and disadvantages of a large number of locations of processors, caches, buses, MMUs, and main memories were discussed. Associating the MMU(s) with main memory rather than with the cache or the processor has a number of advantages. These advantages include a solution to the MMU coherency problem, better performance, virtual addresses for I/O which yields uniform addresses for all references, and simplicity of design. An implementation of the ideas developed in this dissertation is proposed. The system to be implemented is a multiprocessor workstation using shared global memory for multiprocessing and multiprogramming tasks. Operating system and system software issues are discussed.

Research Organization:
Washington Univ., Seattle (USA)
OSTI ID:
5968441
Country of Publication:
United States
Language:
English

Similar Records

Bus and cache memory organizations for multiprocessors
Thesis/Dissertation · Sat Dec 31 23:00:00 EST 1988 · OSTI ID:6090038

A VLSI chip set for a multiprocessor workstation; Part II: A memory management unit and cache controller
Journal Article · Thu Nov 30 23:00:00 EST 1989 · IEEE Journal of Solid-State Circuits (Institute of Electrical and Electronics Engineers); (USA) · OSTI ID:6845349

The Wisconsin Multicube: A new large-scale cache-coherent multiprocessor
Book · Thu Dec 31 23:00:00 EST 1987 · OSTI ID:6933059