On the Impact of ISA Extension on Energy Consumption of I-Cache in Extensible Processors

Noushin Behboudi,Mehdi Kamal,Ali Afzali-Kusha
2024-08-29
Abstract:As is widely known, the computational speed and power consumption are two critical parameters in microprocessor design. A solution for these issues is the application specific instruction set processor (ASIP) methodology, which can improve speed and reduce power consumption of the general purpose processor (GPP) technique. In ASIP, changing the instruction set architecture (ISA) of the processor will lead to alter the number and the mean time of accesses to the cache memory. This issue has a direct impact on the processor energy consumption. In this work, we study the impacts of extended ISA on the energy consumption of the extended ISA processor. Also, we demonstrate the extended ISA let the designer to reduce the cache size in order to minimize the energy consumption while meeting performance constraint.
Hardware Architecture
What problem does this paper attempt to address?
The problem that this paper attempts to solve is: how to reduce the energy consumption of the instruction cache (I - cache) in a scalable processor by expanding the instruction set architecture (ISA). Specifically, the author has studied the impact of custom instructions (CIs) in application - specific instruction - set processors (ASIPs) on the number of instruction cache accesses and energy consumption, and proposed a method to further reduce energy consumption by reducing the cache size. ### Specific Background and Motivation of the Problem 1. **Importance of Computation Speed and Power Consumption** - Computation speed and power consumption are two key parameters in microprocessor design. - The application - specific instruction - set processor (ASIP) approach can improve speed and reduce power consumption by customizing the instruction set. 2. **Impact of ISA Expansion on Cache Access** - Expanding the ISA will change the instruction set architecture of the processor, thus affecting the number of cache accesses and the average access time. - This change directly affects the energy consumption of the processor. 3. **Relationship between Cache Size and Energy Consumption** - Increasing the cache size can improve performance, but it will increase power consumption. - The larger the cache, the higher its static and dynamic power consumption. Especially in nano - scale designs, the proportion of cache power consumption in the total power consumption is increasing. 4. **Deficiencies in Existing Research** - Most research on ASIPs mainly focuses on improving performance and pays less attention to power consumption issues. - The author points out that existing research has not fully considered the impact of ISA expansion on cache energy consumption. ### Research Objectives - **Quantify the Impact of ISA Expansion on the Number of Cache Accesses**: By introducing custom instructions (CIs), reduce the number of cache accesses, especially the number of cache hits. - **Evaluate the Impact of ISA Expansion on Cache Energy Consumption**: Use the CACTI model to evaluate the energy consumption under different cache sizes. - **Optimize Cache Size to Reduce Energy Consumption**: Under the premise of meeting performance constraints, reduce energy consumption by reducing the cache size. ### Main Contributions 1. **Reduce the Number of Cache Accesses** - The introduction of custom instructions (CIs) significantly reduces the number of cache accesses, mainly by reducing the number of cache hits. 2. **Reduce Cache Energy Consumption** - By reducing the number of cache accesses, the energy consumption of the cache is reduced. - An analytical framework is proposed to evaluate the impact of different cache sizes on overall energy consumption and performance. 3. **Optimize Cache Size** - Without affecting performance, the cache size is reduced, thereby further reducing energy consumption. - Experimental results show that in some applications, the cache size can be reduced from 32KB to 16KB, 8KB or even smaller while maintaining or improving performance. ### Conclusion By expanding the ISA and introducing custom instructions, the number of cache accesses and energy consumption can be significantly reduced. In addition, optimizing the cache size according to application requirements can further reduce energy consumption without sacrificing performance. This research provides important references and guidance for the design of low - power embedded systems.