Item type |
Trans(1) |
公開日 |
2017-06-16 |
タイトル |
|
|
タイトル |
RL78マイコン向けレジスタ割付けにおけるロードの最適化 |
タイトル |
|
|
言語 |
en |
|
タイトル |
Optimizing Loads by a Register Allocator for the RL78 Microcontroller |
言語 |
|
|
言語 |
jpn |
キーワード |
|
|
主題Scheme |
Other |
|
主題 |
[通常論文] コンパイラ,レジスタ割付け,マイコン,アキュムレータ |
資源タイプ |
|
|
資源タイプ識別子 |
http://purl.org/coar/resource_type/c_6501 |
|
資源タイプ |
journal article |
著者所属 |
|
|
|
株式会社日立製作所 |
著者所属 |
|
|
|
ルネサスシステムデザイン株式会社 |
著者所属(英) |
|
|
|
en |
|
|
Hitachi, Ltd. |
著者所属(英) |
|
|
|
en |
|
|
Renesas System Design Co., Ltd. |
著者名 |
千葉, 雄司
西村, 啓成
|
著者名(英) |
Yuji, Chiba
Masanari, Nishimura
|
論文抄録 |
|
|
内容記述タイプ |
Other |
|
内容記述 |
プロセッサのアーキテクチャはしばしばレジスタの用途に制限を加えるが,そういった制限は,コンパイラにおけるレジスタ割付けの実装を難しくする要因になる.たとえば,レジスタ割付けではメモリに割り付けたデータをロードする命令を挿入することがあるが,ルネサスエレクトロニクスのRL78マイコンでは,ロード命令のロード先として利用可能なレジスタをアキュムレータレジスタのみとしているため,アキュムレータレジスタ以外の汎用レジスタにデータをロードする際にはアキュムレータレジスタの内容を破壊することになり,破壊による悪影響を回避するには,回避に特化した最適化が必要になる.本論文では,この悪影響を回避しつつロードを行うための最適化方法を提案し,その効果を評価した結果を示す.評価の結果,提案技法によって実行を21.49%高速化でき,また,コードサイズを1.58%削減できることが分かった. |
論文抄録(英) |
|
|
内容記述タイプ |
Other |
|
内容記述 |
A processor architecture often imposes constraints on the registers that are allocatable to a machine instruction operand, and the constraints request specific register allocation techniques. For example, a register allocator often inserts an instruction to load data allocated in memory, but the Renesas RL78 microcontroller allows the instruction to load a value only to the accumulator register, and the constraint implies loads to non-accumulator general purpose registers have side-effect to destroy the contents of the accumulator register, thus the register allocator for the RL78 microcontroller should have optimization to overcome the side-effect. This paper presents the optimization techniques to overcome the side-effect, and evaluates their effects to show that they improved the performance by 21.49% and reduced code size by 1.58%. |
書誌レコードID |
|
|
収録物識別子タイプ |
NCID |
|
収録物識別子 |
AA11464814 |
書誌情報 |
情報処理学会論文誌プログラミング(PRO)
巻 10,
号 3,
p. 1-12,
発行日 2017-06-16
|
ISSN |
|
|
収録物識別子タイプ |
ISSN |
|
収録物識別子 |
1882-7802 |
出版者 |
|
|
言語 |
ja |
|
出版者 |
情報処理学会 |