article · IEEE Transactions on Computers · 2010
A Trace-Capable Instruction Cache for Cost-Efficient Real-Time Program Trace Compression in SoC
Chun‐Hung Lai, Fu-Ching Yang, Ing-Jer Huang
Cited by 4Abstract and details only
Abstract
This paper presents a novel approach to make the on-chip instruction cache of a SoC to function simultaneously as a regular instruction cache and a real-time program trace compressor, named trace-capable cache (TC-cache). It is accomplished by exploiting the dictionary feature of the instruction cache with a small support circuit attached to the side of the cache. Compared with related work, this work has the advantage of utilizing the existing instruction cache, which is indispensable in modern SoCs, and thus saves significant amount of hardware resource and power consumption. The TC-cache can be configured to work simultaneously as the instruction cache and the trace compressor, named the online mode, or exclusively as the trace compressor, named the bypass mode. The RTL implementation of a 4 KB trace-capable instruction cache, a 4 KB data cache, and an academic ARM processor core has been accomplished. The experiments show that the TC-cache achieves average compression ratio of 90 percent with a very small hardware overhead of 3,652 gates (1.1 percent). It takes only 0.2 percent additional system power for the online mode operation. In addition, the trace support circuit does not impair the global critical path. Therefore, the proposed approach is a highly feasible on-chip debugging/monitoring solution for SoCs, even for cost-sensitive ones such as consumer electronics. Furthermore, the same concept can be applied to the data cache to compress the data address trace as well.
Cite this paper
Lai, C., Yang, F.-C., & Huang, I.-J. (2010). A Trace-Capable Instruction Cache for Cost-Efficient Real-Time Program Trace Compression in SoC. IEEE Transactions on Computers, 60(12), 1665–1677. https://doi.org/10.1109/tc.2010.194
Lai, Chun‐Hung, et al. “A Trace-Capable Instruction Cache for Cost-Efficient Real-Time Program Trace Compression in SoC.” IEEE Transactions on Computers, vol. 60, no. 12, 2010, pp. 1665–77, https://doi.org/10.1109/tc.2010.194.
Lai, Chun‐Hung, Fu-Ching Yang, and Ing-Jer Huang. 2010. “A Trace-Capable Instruction Cache for Cost-Efficient Real-Time Program Trace Compression in SoC.” IEEE Transactions on Computers 60 (12): 1665–77. https://doi.org/10.1109/tc.2010.194.
Lai, C., Yang, F.-C. and Huang, I.-J. (2010) ‘A Trace-Capable Instruction Cache for Cost-Efficient Real-Time Program Trace Compression in SoC’, IEEE Transactions on Computers, 60(12), pp. 1665–1677. Available at: https://doi.org/10.1109/tc.2010.194.
@article{lai2010trace,
title = {{A Trace-Capable Instruction Cache for Cost-Efficient Real-Time Program Trace Compression in SoC}},
author = {Lai, Chun‐Hung and Yang, Fu-Ching and Huang, Ing-Jer},
journal = {IEEE Transactions on Computers},
volume = {60},
number = {12},
pages = {1665--1677},
year = {2010},
doi = {10.1109/tc.2010.194}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
Reducing cache conflicts by multi-level cache partitioning and array elements mapping
Chih‐Yung Chang, Jang‐Ping Sheu, Hsi-Chiuen Chen · IEEE International Conference on Parallel and Distributed Systems (ICPADS) · 2002
Cited by 1
The i486 microprocessor integrated cache and bus interface
K. Shoemaker · IEEE Computer Society International Conference (COMPCON Spring) · 2002
Cited by 4
BIG Cache Abstraction for Cache Networks
Eman Ramadan, Arvind Narayanan, Zhi-Li Zhang et al. · IEEE International Conference on Distributed Computing Systems (ICDCS) · 2017
Cited by 11
A GA-based low-power Cache Partitioning algorithm for multi-programmed systems
Wei Xiong, Jianping Yin, Jun Long et al. · IEEE Conference Anthology · 2013
Cited by 1
A versatile data cache for trace buffer support
Chun-Hung Lai, Yun-Chung Yang, Ing-Jer Huang · International Symposium on VLSI Design, Automation and Test · 2013
Cited by 0
DHL‐cache: dynamic per history length adjustment for low‐power L2 cache
Hyunwook Joo, Eui-Young Chung · Electronics Letters · 2016
Cited by 1
A One's Complement Cache Memory
Qing Yang, Sridhar Adina · Proceedings of the International Conference on Parallel Processing · 1994
Cited by 6Open access