Using multiple memory access instructions for reducing code size

被引:0
|
作者
Johnson, N [1 ]
Mycroft, A [1 ]
机构
[1] Univ Cambridge, Comp Lab, Cambridge CB3 0FD, England
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
An important issue in embedded systems design is the size of programs. As computing devices decrease in size, yet with more and more functions, better code size optimizations are in greater demand. For an embedded RISC processor, where the use of compact instructions (e.g., the ARM Thumb) restricts the number of accessible registers at the expense of a potential increase in spill code, a significant proportion of instructions load or store to memory. In this paper we present a new technique which both identifies sequences of single load and store instructions for combining into multiple load and store instructions, and guides the layout of function stack frames, global storage and register allocation, previously only seemingly done by opportunistic optimization. We implement this in our SOLVEMMA algorithm, similar to Liao's Simple Offset Assignment algorithm. We implement our algorithm within the Value State Dependence Graph framework, describe how the algorithm is specialized for specific processors, and use the ARM Thumb as a concrete example for analysis.
引用
收藏
页码:265 / 280
页数:16
相关论文
共 50 条
  • [1] Compilation strategies for reducing code size on a VLIW processor with variable length instructions
    Hahn, Todd T.
    Stotzer, Eric
    Sule, Dineel
    Asal, Mike
    [J]. HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, 2008, 4917 : 147 - 160
  • [2] Quantum internet using code division multiple access
    Jing Zhang
    Yu-xi Liu
    Şahin Kaya Özdemir
    Re-Bing Wu
    Feifei Gao
    Xiang-Bin Wang
    Lan Yang
    Franco Nori
    [J]. Scientific Reports, 3
  • [3] Quantum internet using code division multiple access
    Zhang, Jing
    Liu, Yu-xi
    Oezdemir, Sahin Kaya
    Wu, Re-Bing
    Gao, Feifei
    Wang, Xiang-Bin
    Yang, Lan
    Nori, Franco
    [J]. SCIENTIFIC REPORTS, 2013, 3
  • [4] Nonuniform Code Multiple Access
    Yan, Cheng
    Zhang, Ningbo
    Kang, Guixia
    [J]. WIRELESS COMMUNICATIONS & MOBILE COMPUTING, 2018,
  • [5] Sparse Code Multiple Access
    Nilopour, Hosein
    Baligh, Hadi
    [J]. 2013 IEEE 24TH INTERNATIONAL SYMPOSIUM ON PERSONAL, INDOOR, AND MOBILE RADIO COMMUNICATIONS (PIMRC), 2013, : 332 - 336
  • [6] Reducing memory traffic via redundant store instructions
    Molina, C
    González, A
    Tubella, J
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 1999, 1593 : 1246 - 1249
  • [7] Quantum communication using code division multiple access network
    Sharma, Vishal
    Banerjee, Subhashish
    [J]. OPTICAL AND QUANTUM ELECTRONICS, 2020, 52 (08)
  • [8] Wireless local loop using code division multiple access
    Arora, AK
    Maskara, SL
    [J]. IETE JOURNAL OF RESEARCH, 2001, 47 (3-4) : 107 - 115
  • [9] Quantum communication using code division multiple access network
    Vishal Sharma
    Subhashish Banerjee
    [J]. Optical and Quantum Electronics, 2020, 52
  • [10] Improvement on performance of optical code division multiple access system using concatenated code
    Zhang, Chongfu
    Qiu, Kun
    Xu, Bo
    [J]. 2006 6TH INTERNATIONAL CONFERENCE ON ITS TELECOMMUNICATIONS PROCEEDINGS, 2006, : 1271 - +