DocumentCode
254985
Title
Non-volatile registers aware instruction selection for embedded systems
Author
Mimi Xie ; Chen Pan ; Jingtong Hu ; Xue, Chun Jason ; Qingfeng Zhuge
Author_Institution
Sch. of Electr. & Comput. Eng., Oklahoma State Univ., Stillwater, OK, USA
fYear
2014
fDate
20-22 Aug. 2014
Firstpage
1
Lastpage
9
Abstract
It is common that embedded systems are powered by limited and unstable power supply. In order to improve the reliability of embedded systems against unstable power supply, non-volatile memory (e.g. FRAM) based registers are proposed for embedded processors. FRAM-based registers have many advantages over traditional CMOS-based volatile registers such as non-volatility and power-economy. However, similar to other non-volatile memories (NVM), write operations to FRAM consume more time and power compared with read operations and limit the lifetime of the registers. Existing compiler optimization techniques never take the writes to registers into consideration. Therefore, code generated by a traditional compiler has an adverse effect on processors with non-volatile registers. This paper aims at improving the lifetime and efficiency of non-volatile registers based embedded processors by generating NV register friendly code. To achieve the goal, in this paper, we investigate the usage of memory access instructions and propose the NV Register Aware Instruction Selection (NAIS) algorithm to reduce the write operations on non-volatile registers. According to the experimental results, the proposed algorithm can reduce the writes on NV registers by 66.89% on average when compared with GCC [1]. Thus the lifetime of NV registers is extended to 2 times as long as before on average. The time cost is reduced by 56.68% and the energy consumption is reduced by 59.76% on average.
Keywords
embedded systems; optimising compilers; power aware computing; power consumption; random-access storage; reliability; FRAM based registers; NAIS algorithm; NV register aware instruction selection; NVM; code generation; compiler optimization techniques; embedded processors; embedded systems; energy consumption; limited power supply; memory access instructions; nonvolatile memory; nonvolatile registers aware instruction selection; power consumption; power-economy; read operations; registers lifetime; reliability; unstable power supply; write operations; Ferroelectric films; Labeling; Nickel; Nonvolatile memory; Program processors; Random access memory; Registers;
fLanguage
English
Publisher
ieee
Conference_Titel
Embedded and Real-Time Computing Systems and Applications (RTCSA), 2014 IEEE 20th International Conference on
Conference_Location
Chongqing
Type
conf
DOI
10.1109/RTCSA.2014.6910508
Filename
6910508
Link To Document