Improving Performance Of Small On-chip Instruction Caches
- 24 August 2005
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 234-241
- https://doi.org/10.1109/isca.1989.714558
Abstract
Most current single-chip processors employ an on-chip instruction cache to improve performance. A miss in this instruction cache will cause an external memory reference which must compete with data references for access to the external memory, thus affecting the overall performance of the processor. One common way to reduce the number of off-chip instruction requests is to increase the size of the on-chip cache. An alternative approach is presented in this paper, in which a combination of an instruction cache, instruction queue and instruction queue buffer is used to achieve the same effect with a much smaller instruction cache size. Such an approach is significant for emerging technologies where high circuit densities are initially difficult to achieve yet a high level of performance is desired, or for more mature technologies where chip area can be used to provide more functionality. The viability of this approach is demonstrated by its implementation in an existing single-chip processor.Keywords
This publication has 11 references indexed in Scilit:
- A study of branch prediction strategiesPublished by Association for Computing Machinery (ACM) ,1998
- CRISP: a pipelined 32-bit microprocessor with 13-kbit of cache memoryIEEE Journal of Solid-State Circuits, 1987
- A 32-bit CMOS microprocessor with on-chip cache and TLBIEEE Journal of Solid-State Circuits, 1987
- MIPS-X: a 20-MIPS peak, 32-bit microprocessor with on-chip cacheIEEE Journal of Solid-State Circuits, 1987
- PIPEACM SIGARCH Computer Architecture News, 1985
- Instruction Cache Replacement Policies and OrganizationsIEEE Transactions on Computers, 1985
- Cache MemoriesACM Computing Surveys, 1982
- The 801 minicomputerPublished by Association for Computing Machinery (ACM) ,1982
- Design Considerations for Single-Chip Computers of the FutureIEEE Transactions on Computers, 1980
- The effect of instruction fetch strategies upon the performance of pipelined instruction unitsPublished by Association for Computing Machinery (ACM) ,1977