Title :
Optimal allocation of on-chip memory for multiple-API operating systems
Author :
Nagle, David ; Uhlig, Richard ; Mudge, Trevor ; Sechrest, Stuart
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., MI, USA
Abstract :
The allocation of die area to different processor components is a central issue in the design of single-chip microprocessors. Chip area is occupied by both core execution logic, such as ALU and FPU datapaths, and memory structures, such as caches, TLBs, and write buffers. The authors focus on the allocation of die area to memory structures through a cost/benefit analysis. The cost of memory structures with different sizes and associativities is estimated by using an established area model for on-chip memory. The performance benefits of selecting a given structure are measured through a collection of methods including on-the-fly hardware monitoring, trace-driven simulation and kernel-based analysis. Special consideration is given to operating systems that support multiple application programming interfaces (APIs), a software trend that substantially affects on-chip memory allocation decisions. Results: Small adjustments in cache and TLB design parameters can significantly impact overall performance. Operating systems that support multiple APIs, such as Mach 3.0, increase the relative importance of on-chip instruction caches and TLBs when compared against single-API systems such as Ultrix
Keywords :
buffer storage; memory architecture; operating systems (computers); performance evaluation; storage allocation; Mach; TLB; application programming interfaces; cache; cost/benefit analysis; die area; kernel-based analysis; memory structures; multiple-API operating systems; on-chip memory; on-the-fly hardware monitoring; operating systems; performance benefits; single-chip microprocessors; trace-driven simulation; Analytical models; Application software; Cost benefit analysis; Hardware; Logic; Microprocessors; Monitoring; Operating systems; Performance analysis; System-on-a-chip;
Conference_Titel :
Computer Architecture, 1994., Proceedings the 21st Annual International Symposium on
Conference_Location :
Chicago, IL
Print_ISBN :
0-8186-5510-0
DOI :
10.1109/ISCA.1994.288135