Affiliation:
1. University of California, Irvine
Abstract
Horizontal Microcoded Architecture (HMA) is a paradigm for designing programmable high-performance processing elements (PEs). However, it suffers from large code size, which can be addressed by compression. In this article, we study the code size of one of the new HMA-based technologies called No-Instruction-Set Computer (NISC). We show that NISC code size can be several times larger than a typical RISC processor, and we propose several low-overhead dictionary-based code compression techniques to reduce its code size. Our compression algorithm leverages the knowledge of “don't care” values in the control words and can reduce the code size by 3.3 times, on average. Despite such good results, as shown in this article, these compression techniques lead to poor FPGA implementations because they require many on-chip RAMs. To address this issue, we introduce an FPGA-aware dictionary-based technique that uses the dual-port feature of on-chip RAMs to reduce the number of utilized block RAMs by half. Additionally, we propose cascading two-levels of dictionaries for code size and block RAM reduction of large programs. For an MP3 application, a merged, cascaded, three-dictionary implementation reduces the number of utilized block RAMs by 4.3 times (76%) compared to a NISC without compression. This corresponds to 20% additional savings over the best single level dictionary-based compression.
Publisher
Association for Computing Machinery (ACM)
Reference33 articles.
1. Agrawala A. and Rauscher T. 1976. Foundations of Microprogramming: Architecture Software and Applications. Academic Press. Agrawala A. and Rauscher T. 1976. Foundations of Microprogramming: Architecture Software and Applications . Academic Press.
2. A VLIW architecture for a trace scheduling compiler;Codwell R.;ACM SIGOPS Operat. Syst. Rev.,1987
3. DISE
4. Fraser C. 2002. An instruction for direct interpretation of LZ77-compressed programs. Tech. rep. MSR-TR-2002-90 Microsoft Research Microsoft Corporation. Fraser C. 2002. An instruction for direct interpretation of LZ77-compressed programs. Tech. rep. MSR-TR-2002-90 Microsoft Research Microsoft Corporation.
5. Garey M. and Johnson D. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman. Garey M. and Johnson D. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness . W.H. Freeman.
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. NISC-Based MIMO MMSE Detector;Journal of Circuits, Systems and Computers;2020-09-02
2. Code Compression for Embedded Systems;Embedded, Cyber-Physical, and IoT Systems;2019-06-29
3. Bitmask aware compression of NISC control words;Integration;2013-03