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 :
بازگشت