TY - GEN
T1 - Extensive instruction code profiling for effective function-level code relocation
AU - Choi, Hayeon
AU - Koo, Youngkyoung
AU - Park, Sangsoo
N1 - Funding Information:
ACKNOWLEDGMENT This work was supported by the National Research Foundation of Korea funded by the Korean Government (NRF-2017R1D1A1B03030393). Sangsoo Park is the corresponding author.
Publisher Copyright:
© 2018 IEEE.
PY - 2019/2/19
Y1 - 2019/2/19
N2 - Our study is concerned with optimizing the battery life of embedded systems. Specifically, the study focused on heterogeneous memory components, which are known to have meaningful effects on the power consumption and which have not been fully exploited thus far. Extensive instruction code profiling was performed on an actual system to determine the impact of placing a function in either byte-addressable Flash memory or static RAM to reduce the power consumption. This was accomplished by grouping the assembly instructions to evaluate the distinctive power reduction efficiency depending on function code placement. The profiling result shows that the effectiveness of function-level code relocation increases in the order of Branch and Control group, Register Load and Store group, and then Data Processing group.
AB - Our study is concerned with optimizing the battery life of embedded systems. Specifically, the study focused on heterogeneous memory components, which are known to have meaningful effects on the power consumption and which have not been fully exploited thus far. Extensive instruction code profiling was performed on an actual system to determine the impact of placing a function in either byte-addressable Flash memory or static RAM to reduce the power consumption. This was accomplished by grouping the assembly instructions to evaluate the distinctive power reduction efficiency depending on function code placement. The profiling result shows that the effectiveness of function-level code relocation increases in the order of Branch and Control group, Register Load and Store group, and then Data Processing group.
KW - Embedded System
KW - Function Relocation
KW - Instruction Code Profiling
KW - Low-power
UR - http://www.scopus.com/inward/record.url?scp=85063225928&partnerID=8YFLogxK
U2 - 10.1109/IS3C.2018.00018
DO - 10.1109/IS3C.2018.00018
M3 - Conference contribution
AN - SCOPUS:85063225928
T3 - Proceedings - 2018 International Symposium on Computer, Consumer and Control, IS3C 2018
SP - 38
EP - 41
BT - Proceedings - 2018 International Symposium on Computer, Consumer and Control, IS3C 2018
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 4th International Symposium on Computer, Consumer and Control, IS3C 2018
Y2 - 6 December 2018 through 8 December 2018
ER -