Design tradeoffs for software-managed TLBs
- 1 August 1994
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 12 (3) , 175-205
- https://doi.org/10.1145/185514.185515
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.Keywords
This publication has 15 references indexed in Scilit:
- Performance of a software MPEG video decoderPublished by Association for Computing Machinery (ACM) ,1993
- An area model for on-chip memories and its applicationIEEE Journal of Solid-State Circuits, 1991
- The interaction of architecture and operating system designPublished by Association for Computing Machinery (ACM) ,1991
- Beating the I/O bottleneck: a case for log-structured file systemsACM SIGOPS Operating Systems Review, 1989
- Cache performance of operating system and multiprogramming workloadsACM Transactions on Computer Systems, 1988
- Machine-independent virtual memory management for paged uniprocessor and multiprocessor architecturesIEEE Transactions on Computers, 1988
- Toward real-time performance benchmarks for AdaCommunications of the ACM, 1986
- Translation buffer performance in a UNIX enviromentACM SIGARCH Computer Architecture News, 1985
- Performance of the VAX-11/780 translation bufferACM Transactions on Computer Systems, 1985
- A fast file system for UNIXACM Transactions on Computer Systems, 1984