著者
田中 旭 佐山 旬子 小谷 謙介 湯川 博司 丸山 幸孝
雑誌
情報処理学会研究報告システムLSI設計技術(SLDM)
巻号頁・発行日
vol.1997, no.119, pp.71-77, 1997-12-11

近年、機器組み込みソフトウェアを高級言語により開発することが不可欠になっているが、高級言語開発におけるオブジェクトコードサイズの増大が組み込み分野では大きな問題となる。そこで我々は、コンパイラ技術の観点から組み込みマイコンMN10xシリーズを開発した。本稿では、MN10xシリーズのような少数のレジスタしか持たないマイコンに対しても、効率の良い大域的レジスタ割付けが可能な方式について報告する。この方式は、変数問の生存区間の継りに着目して、変数に各レジスタを割り付けたときに、どれくらいの転送命令の削減が見込めるかを定量化した割付有効度を求めることにより、冗長な転送命令の発生を抑えることを特長とする。Recently, the high-level language is indispensable at the development of the software which is embedded to electrical products. But the increasing code size of program developed by the high-level language is serious in the developing of the embedded program. So, we developed the architecture of micro computer named "MN10x Series" which is designed in consideration of the compiler art. We describe one of the global register assignment method which is able to apply the embedded micro computer which have few register such as "MN10x Series". This method effectively assigns of register to variable by estimating the reducible ratio of the number of transfer instruction, attending to the series of variable's live range.