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...

Descripción completa

Detalles Bibliográficos
Autores principales: Ma, Wenheng, Cheng, Qiao, Gao, Yudi, Xu, Lan, Yu, Ningmei
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