Affiliation:
1. Department of Electrical Engineering and Computer Science, University of Michigan
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. This work focuses 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-APl systems such as Ultrix.
Publisher
Association for Computing Machinery (ACM)
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. On-Chip Cache Architecture Exploiting Hybrid Memory Structures for Near-Threshold Computing;IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences;2019-12-01
2. Effect of TLB on system performance;Proceedings of the Second International Conference on Information and Communication Technology for Competitive Strategies - ICTCS '16;2016
3. A software instruction prefetching method in architectures with static scheduling;Programming and Computer Software;2008-01
4. Decoupled modified-bit cache;Systems and Computers in Japan;1997-06-15