• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

DSP用リターゲッタブルコンパイラのコード生成アルゴリズムに関する研究

研究課題

研究課題/領域番号 11680355
研究種目

基盤研究(C)

配分区分補助金
応募区分一般
研究分野 計算機科学
研究機関大阪大学

研究代表者

石浦 菜岐佐  大阪大学, 大学院・工学研究科, 助教授 (60193265)

研究分担者 山内 仁  岡山県立大学, 情報工学部, 助手 (10275373)
研究期間 (年度) 1999 – 2000
研究課題ステータス 完了 (2000年度)
配分額 *注記
3,500千円 (直接経費: 3,500千円)
2000年度: 1,100千円 (直接経費: 1,100千円)
1999年度: 2,400千円 (直接経費: 2,400千円)
キーワードリターゲッタブルコンパイラ / DSP / ディジタル信号処理 / 組込みプロセッサ / 協調設計
研究概要

本研究では,DSP(digital signal processor)用のリターゲッタブルコンパイラ開発を目標に,プログラムのデータフローをDSPのデータパスにマッピングするための問題の定式化とそれを解くアルゴリズムについて研究を行なった.
1.コード生成アルゴリズムの開発
コード生成のための処理は,1)命令・演算器選択2)バインディング,3)スケジューリングからなるが,それぞれについて,アルゴリズムを考案した.1)については,ルールベースでデータフローグラフを書き換える方式を採用した.2)については,演算の演算器への割当てに伴って必要となるデータ転送命令を極力押えるとともに,同じ演算を行う演算器が複数ある場合になるべくそれが並列に使われるようなバインディングを求めるアルゴリズムを考案した.3)については,処理をレジスタ制約解析とリストスケジューリングに分割する方法を考案した.また,非直交なデータパス上でスピルコードを挿入する新しいアルゴリズムを考案した.
2.リターゲッタブルコンパイラの試作
構文解析と中間コード生成部にSUIFとValen-Cを用い,perl言語にてコード生成処理を行うコンパイラを試作した.C言語で書かれたG.723.1音声処理のプログラムを対象に,MAC(multiply-and-accumulate)の数や,データバス構成を様々に変化させたDSPのデータパスをターゲットにコンパイルを行い,ハードウェアコストと実行サイクル数のトレードオフを調べられることが分かった.

報告書

(3件)
  • 2000 実績報告書   研究成果報告書概要
  • 1999 実績報告書
  • 研究成果

    (18件)

すべて その他

すべて 文献書誌 (18件)

  • [文献書誌] Nagisa Ishiura,Masayuki Yamaguchi: "Operation Binding for Retargetable Compilers Minimizing Clock Cycles"Proc.International Technical Conference on Circuits/Systems, Computers and Communications(ITC-CSCC'99). 705-708 (1999)

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      2000 研究成果報告書概要
  • [文献書誌] Mizuki Takahashi,Nagisa Ishiura,Takashi Kambe: "Thread Partitioning Method for Hardware Compiler Bach"Proc.Asia and South Pacific Design Automation Conference(ASP-DAC2000). 303-308 (1998)

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      2000 研究成果報告書概要
  • [文献書誌] Nagisa Ishiura,Tatsuo Watanabe,Masayuki Yamaguchi: "A Code Generation Method for Datapath Oriented Application Specific Processor Design"Proc.Workshop on Synthesis and System Integration of Mixed Technologies(SASIMI2000). 71-78 (2000)

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      2000 研究成果報告書概要
  • [文献書誌] Tatsuo Watanabe,Nagisa Ishiura: "Minimization of Spill Code Insertion by Register Constraint Analysis for Code Generation for Application Specific DSPs"Proc.International Technical Conference on Circuits/Systems, Computers and Communications(ITC-CSCC2000). 953-956 (2000)

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      2000 研究成果報告書概要
  • [文献書誌] Mizuki Takahashi,Nagisa Ishiura,Akihisa Yamada,Takashi Kambe: "Thread Composition Method for Hardware Compiler Bach Maximizing Resource Sharing among Processes"IEICE Trans.Fundamentals. E83-A巻12号. 2456-2463 (2000)

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      2000 研究成果報告書概要
  • [文献書誌] Tatsuo Watanabe,Nagisa Ishiura: "Register Constraint Analysis to Minimize Spill Code for Application Specific DSPs"IEICE Trans.Fundamentals. E84-A巻6号(採録決定). (2001)

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      2000 研究成果報告書概要
  • [文献書誌] Nagisa Ishiura and Masayuki Yamaguchi: "Operation Binding for Retargetable Compilers Minimizing Clock Cycles"in Proc.International Technical Conference on Circuits/Systems, Computers and COmmunications (ITC-CSCC'99), Sado, Japan. 705-708 (1999)

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      2000 研究成果報告書概要
  • [文献書誌] Mizuki Takahashi, Nagisa Ishiura, and Takashi Kambe: "Thread Partitioning Method for Hardware Compiler Bach"in Proc.Asia and South Pacific Design Automation Conference (ASPDAC 2000). 303-308 (2000)

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      2000 研究成果報告書概要
  • [文献書誌] Nagisa Ishiura, Tatsuo Watanabe, and Masayuki Yamaguchi: "A Code Generation Method for Datapath Oriented Application Specific Professor Design"in Proc.Workshop on Synthesis and System Integration of Mixed Technologies (SASIMI 2000), Kyoto, Japan. 71-78 (2000)

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      2000 研究成果報告書概要
  • [文献書誌] Tatsuo Watanabe and Nagisa Ishiura: "Minimization of Spill Code Insertion by Register Constraint Analysis for Code Generation for Application Specific DSPs"in Proc.International Technical Conference on Circuits/Systems, Computers and COmmunications (ITC-CSCC 2000), Pusan, Korea. 953-956 (2000)

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      2000 研究成果報告書概要
  • [文献書誌] Mizuki Takahashi, Nagisa Ishiura Akihisa Yamada, and Takashi Kambe: "Thread Composition Method for Hardware Compiler Bach Maximizing Resource Sharing among Processes"IEICE Trans.Fundamentals. vol.E83-A, no.12. 2456-2463 (2000)

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      2000 研究成果報告書概要
  • [文献書誌] Tatsuo Watanabe and Nagisa Ishiura: "Register Constraint Analysis to Minimize Spill Code for Application Specific DSPs"IEICE Trans.Fundamentals. Vol.E84-A, no.6 (to appear). (2001)

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      2000 研究成果報告書概要
  • [文献書誌] Mizuki Takahashi,Nagisa Ishiura Akihisa Yamada,Takashi Kambe: "Thread Composition Method for Hardware Compiler Bach Maximizing Resource Sharing among Processes"IEICE Trans. Fundamentals. E83-A巻12号. 2456-2463 (2000)

    • 関連する報告書
      2000 実績報告書
  • [文献書誌] Tatsuo Watanabe,Nagisa Ishiura: "Register Constraint Analysis to Minimize Spill Code for Application Specific DSPs"IEICE Trans. Fundamentals. E84-A巻6号(採録決定). (2001)

    • 関連する報告書
      2000 実績報告書
  • [文献書誌] Nagisa Ishiura,Tatsuo Watanabe Masayuki Yamaguchi: "A Code Generation Method for Datapath Oriented Application Specific Processor Design"Proc.Workshop on Synthesis and System Integration of Mixed Technologies (SASIMI 2000). 71-78 (2000)

    • 関連する報告書
      2000 実績報告書
  • [文献書誌] Tatsuo Watanabe,Nagisa Ishiura: "Minimization of Spill Code Insertion by Register Constraint Analysis for Code Generation for Application Specific DSPs"Proc.International Technical Conference on Circuits/Systems, Computers and Communications (ITC-CSCC 2000). 953-956 (2000)

    • 関連する報告書
      2000 実績報告書
  • [文献書誌] Nagisa Ishiura,Masayuki Yamaguchi: "Operation Binding for Retargetable Compilers Minimizing Clock Cycles"Proc. International Technical Conference on Circuits/Systems,Computers and Communications(ITC-CSCC'99). 705-708 (1999)

    • 関連する報告書
      1999 実績報告書
  • [文献書誌] Mizuki Takahashi,Nagisa Ishiura,Takashi Kambe: "Thread Partitioning Method for Hardware Compiler Bach"Proc. Asia and South Pacific Design Automation Conference(ASP-DAC2000). 303-308 (1998)

    • 関連する報告書
      1999 実績報告書

URL: 

公開日: 1999-04-01   更新日: 2016-04-21  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi