Cargando…
An Ultra-Low-Power Embedded Processor with Variable Micro-Architecture
Embedded processors are widely used in various systems working on different tasks with different workloads. A more complex micro-architecture leads to better peak performance and worse power consumption. Shutting down the units designed for performance enhancement could improve energy efficiency in...
Autores principales: | , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2021
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8000853/ https://www.ncbi.nlm.nih.gov/pubmed/33802187 http://dx.doi.org/10.3390/mi12030292 |
_version_ | 1783671093364523008 |
---|---|
author | Ma, Wenheng Cheng, Qiao Gao, Yudi Xu, Lan Yu, Ningmei |
author_facet | Ma, Wenheng Cheng, Qiao Gao, Yudi Xu, Lan Yu, Ningmei |
author_sort | Ma, Wenheng |
collection | PubMed |
description | Embedded processors are widely used in various systems working on different tasks with different workloads. A more complex micro-architecture leads to better peak performance and worse power consumption. Shutting down the units designed for performance enhancement could improve energy efficiency in low-workload scenarios. In this paper, we evaluated the energy distribution in various embedded processors. According to the analysis, pipeline registers and the dynamic branch predictor, which are employed for better peak performance, have great impacts on energy efficiency. Thus, we proposed an ultra-low-power processor with variable micro-architecture. The processor is based on a 4-stage pipeline core with a Gshare branch predictor, and all units work in high-performance mode. In normal mode, the Gshare predictor is shut down and Always-Not-Taken prediction is used. In low-power mode, some of the pipeline registers are bypassed to avoid unnecessary energy dissipation and improve executing efficiency. A mode register (MR) is designed to indicate current working mode. Switching between different modes is controlled by the software. The proposed core is implemented in 40 nm technology and simulated with the traces of 17 benchmarks in Embench. The average amounts of power consumed by the respective modes are 41.7 μW, 59.7 μW and 71.1 μW. The results show that normal mode (N-mode) and low-power mode (L-mode) consume 16.08% and 41.37% less power than high-performance mode (H-mode) on average. In best case scenarios, they could save 25.36% and 49.30% more power than H-mode. Considering the execution efficiency evaluated by instructions per cycle (IPC), the proposed processor consumes 7.78% or 51.57% less energy for each instruction than the baseline core. The area of the proposed processor is only 7.19% larger than the baseline core, and only 3.08% more power is consumed in H-mode. |
format | Online Article Text |
id | pubmed-8000853 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2021 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-80008532021-03-28 An Ultra-Low-Power Embedded Processor with Variable Micro-Architecture Ma, Wenheng Cheng, Qiao Gao, Yudi Xu, Lan Yu, Ningmei Micromachines (Basel) Article Embedded processors are widely used in various systems working on different tasks with different workloads. A more complex micro-architecture leads to better peak performance and worse power consumption. Shutting down the units designed for performance enhancement could improve energy efficiency in low-workload scenarios. In this paper, we evaluated the energy distribution in various embedded processors. According to the analysis, pipeline registers and the dynamic branch predictor, which are employed for better peak performance, have great impacts on energy efficiency. Thus, we proposed an ultra-low-power processor with variable micro-architecture. The processor is based on a 4-stage pipeline core with a Gshare branch predictor, and all units work in high-performance mode. In normal mode, the Gshare predictor is shut down and Always-Not-Taken prediction is used. In low-power mode, some of the pipeline registers are bypassed to avoid unnecessary energy dissipation and improve executing efficiency. A mode register (MR) is designed to indicate current working mode. Switching between different modes is controlled by the software. The proposed core is implemented in 40 nm technology and simulated with the traces of 17 benchmarks in Embench. The average amounts of power consumed by the respective modes are 41.7 μW, 59.7 μW and 71.1 μW. The results show that normal mode (N-mode) and low-power mode (L-mode) consume 16.08% and 41.37% less power than high-performance mode (H-mode) on average. In best case scenarios, they could save 25.36% and 49.30% more power than H-mode. Considering the execution efficiency evaluated by instructions per cycle (IPC), the proposed processor consumes 7.78% or 51.57% less energy for each instruction than the baseline core. The area of the proposed processor is only 7.19% larger than the baseline core, and only 3.08% more power is consumed in H-mode. MDPI 2021-03-10 /pmc/articles/PMC8000853/ /pubmed/33802187 http://dx.doi.org/10.3390/mi12030292 Text en © 2021 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) ). |
spellingShingle | Article Ma, Wenheng Cheng, Qiao Gao, Yudi Xu, Lan Yu, Ningmei An Ultra-Low-Power Embedded Processor with Variable Micro-Architecture |
title | An Ultra-Low-Power Embedded Processor with Variable Micro-Architecture |
title_full | An Ultra-Low-Power Embedded Processor with Variable Micro-Architecture |
title_fullStr | An Ultra-Low-Power Embedded Processor with Variable Micro-Architecture |
title_full_unstemmed | An Ultra-Low-Power Embedded Processor with Variable Micro-Architecture |
title_short | An Ultra-Low-Power Embedded Processor with Variable Micro-Architecture |
title_sort | ultra-low-power embedded processor with variable micro-architecture |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8000853/ https://www.ncbi.nlm.nih.gov/pubmed/33802187 http://dx.doi.org/10.3390/mi12030292 |
work_keys_str_mv | AT mawenheng anultralowpowerembeddedprocessorwithvariablemicroarchitecture AT chengqiao anultralowpowerembeddedprocessorwithvariablemicroarchitecture AT gaoyudi anultralowpowerembeddedprocessorwithvariablemicroarchitecture AT xulan anultralowpowerembeddedprocessorwithvariablemicroarchitecture AT yuningmei anultralowpowerembeddedprocessorwithvariablemicroarchitecture AT mawenheng ultralowpowerembeddedprocessorwithvariablemicroarchitecture AT chengqiao ultralowpowerembeddedprocessorwithvariablemicroarchitecture AT gaoyudi ultralowpowerembeddedprocessorwithvariablemicroarchitecture AT xulan ultralowpowerembeddedprocessorwithvariablemicroarchitecture AT yuningmei ultralowpowerembeddedprocessorwithvariablemicroarchitecture |