|
ABSTRACT
An increasing number of architectures provide virtual memory support through software-managed TLBs. However, software management can impose considerable penalties that are highly dependent on the operating system's structure and its use of virtual memory. This work explores software-managed TLB design tradeoffs and their interaction with a range of monolithic and microkernel operating systems. Through hardware monitoring and simulation, we explore TLB performance for benchmarks running on a MIPS R2000-based workstation running Ultrix, OSF/1, and three versions of Mach 3.0.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
ACCETTA, M., BARON, R., GOLUB, D., RASHID, R., TEVANIAN, A., AND YOUNG, M. 1986. Mach: A new kernel foundation for UNIX development. In the Sltmmer 1986 USENIX Conference. USENIX Assoc., Berkeley, Calif.
|
 |
2
|
|
 |
3
|
|
| |
4
|
AMERICAN MICRO DEVICES. 1991 Am29050 Mtcroproeessor User's Manual, American Micro Devices, Inc., Sunnyvale, Calif.
|
 |
5
|
Thomas E. Anderson , Henry M. Levy , Brian N. Bershad , Edward D. Lazowska, The interaction of architecture and operating system design, Proceedings of the fourth international conference on Architectural support for programming languages and operating systems, p.108-120, April 08-11, 1991, Santa Clara, California, United States
|
| |
6
|
CHEN, B. 1993 Software methods for system address tracing. In Proceedzngs of the 4th Workshop on Workstatzon Operatzng Systems. IEEE Computer Society Press, Los Alamltos, Calif, 178 185.
|
 |
7
|
|
| |
8
|
CI~ER~TON, D.R. 1984. The V Kernel: A software base for distributed systems IEEE Softw 1, 2, 19 42
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
DEMONEY, M., MOORE, J., AND MASHEY, J. 1992. Operating system supports on a RISC In COMPCON IEEE, New York
|
| |
13
|
DIGITAL. 1992. Alpha Architecture Handbook, Digital Equipment Corp, Bedford, Mass.
|
| |
14
|
HEWLETT-PACKAR~) 1990 PA-RISC 1 I Archttecture and Instruction Set Reference Manual. Hewlett-Packard, Inc.
|
 |
15
|
|
| |
16
|
|
| |
17
|
LARUS, J R 1990. Abstract execution: A technique fbr efficiently tracing programs Univ of Wisconsin-Madison.
|
 |
18
|
|
| |
19
|
|
| |
20
|
MOTOROLA. 1993 PowerPC 601 RISC Mzcroprocessor Users' Manual Motorola, Inc., Phoenix, Ariz.
|
| |
21
|
|
| |
22
|
MULDER, J. M., QUACH, N. T., AND FLYNN, M.J. 1991. An area model for on-chip memories and its application. IEEE J. Sohd-State Ctrc , ~, 2, 98 106.
|
| |
23
|
NAGLE, D, UHLIG, R., AND MUDGE, T. 1992 Monster: A tool for analyzing the interaction between operating systems and computer architectures. Tech Rep. CSE-TR-147-92. The Umv. of Michigan, Ann Arbor, Mmh
|
| |
24
|
OUSTERHOUT, J. 1989. Why aren't operating systems getting faster as fast as hardware? WRL Tech. Note, (TN-11)
|
| |
25
|
|
| |
26
|
|
| |
27
|
Richard Rashid , Avadis Tevanin, Jr. , Michael Young , David Golub , Robert Baron, Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures, IEEE Transactions on Computers, v.37 n.8, p.896-908, August 1988
[doi> 10.1109/12.2242]
|
| |
28
|
|
| |
29
|
SMITH, J. E., DERMER, G. E., AND GOLDSMITH, M.A. 1988. Computer system employing virtual memory. Assignee: Astronautics Corporation of America Patent No. 4,774,659.
|
| |
30
|
SMITH, M.D. 1991. Tracing with Pixie Tech. Rep. CSL-TR-91-497, Computer Systems Laboratory, Stanford Univ., Palo Alto, Calif.
|
 |
31
|
Madhusudhan Talluri , Shing Kong , Mark D. Hill , David A. Patterson, Tradeoffs in supporting two page sizes, Proceedings of the 19th annual international symposium on Computer architecture, p.415-424, May 19-21, 1992, Queensland, Australia
|
| |
32
|
WELCH, B. 1991. The file system belongs in the kernel. In USENIX Mach Symposium Proceedings. USENIX Assoc., Berkeley~ Calif.
|
| |
33
|
WILKES, J. AND SEARS, B. 1992. A comparison of protection lookaside buffers and the PA-RISC protection architecture. HP Laboratories.
|
CITED BY 15
|
|
Christopher D. Carothers , Kalyan S. Perumalla , Richard M. Fujimoto, The effect of state-saving in optimistic simulation on a cache-coherent non-uniform memory access architecture, Proceedings of the 31st conference on Winter simulation: Simulation---a bridge to the future, p.1624-1633, December 05-08, 1999, Phoenix, Arizona, United States
|
|
|
|
|
|
|
|
|
Atsushi Hasegawa , Ikuya Kawasaki , Kouji Yamada , Shinichi Yoshioka , Shumpei Kawasaki , Prasenjit Biswas, SH3: High Code Density, Low Power, IEEE Micro, v.15 n.6, p.11-19, December 1995
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Juan Navarro , Sitaram Iyer , Peter Druschel , Alan Cox, Practical, transparent operating system support for superpages, Proceedings of the 5th symposium on Operating systems design and implementation Due to copyright restrictions we are not able to make the PDFs for this conference available for downloading, December 09-11, 2002, Boston, Massachusetts
|
|
|
Bhuvan Middha , Matthew Simpson , Rajeev Barua, MTSS: multi task stack sharing for embedded systems, Proceedings of the 2005 international conference on Compilers, architectures and synthesis for embedded systems, September 24-27, 2005, San Francisco, California, USA
|
|
|
Matthew Simpson , Bhuvan Middha , Rajeev Barua, Segment protection for embedded systems using run-time checks, Proceedings of the 2005 international conference on Compilers, architectures and synthesis for embedded systems, September 24-27, 2005, San Francisco, California, USA
|
|
|
Mark Aiken , Manuel Fähndrich , Chris Hawblitzel , Galen Hunt , James Larus, Deconstructing process isolation, Proceedings of the 2006 workshop on Memory system performance and correctness, October 22-22, 2006, San Jose, California
|
|
|
|
|
|
Surupa Biswas , Thomas Carley , Matthew Simpson , Bhuvan Middha , Rajeev Barua, Memory overflow protection for embedded systems using run-time checks, reuse, and compression, ACM Transactions on Embedded Computing Systems (TECS), v.5 n.4, p.719-752, November 2006
|
REVIEW
"Andrew Robert Huber : Reviewer"
A good performance paper raises more questions than it answers.
This is a good performance paper. A series of benchmarks were run on
five different operating systems ranging in design from monolithic
(Ultrix and OSF/1) to three
micro
more...
|