森田/日誌/2009-02-25
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-To do
--遅延スロット導入検討中...
-遅延スロット導入について
--遅延スロットを実現するには、直近の数命令で分岐命令に使用するレジスタが参照されたかどうかを判定する必要がある。
--現在のバックエンド部では、各命令は即書き出しされるので実現不可能。
--そこで、木構造から解析したものをすぐ命令として出力するのではなく、命令を一旦保持するようにする必要がありそう。
-導入案(仮)
--命令を後ろにずらしても動作に問題のない命令とはどのようなものか?
---その命令でレジスタを書き換えた後、他の命令でそのレジスタが参照されていない。
---その命令が参照するレジスタがある場合、その命令より後でそのレジスタの値が変更されない。
---他にも何か条件あるかも。
--遅延が可能である命令を二つ保持しておき、分岐命令が来たら分岐命令を出力後に、それらの命令を出力する。
--もし、遅延が可能な命令がなければnopを出力。
一応こんな感じで遅延スロット導入予定。
もっとスマートなやり方ありそうだけどなぁ。
''やっぱり外部スクリプトに変更。バックエンド弄りたくない。''
---------------------------------------------
- コンパイラがアセンブリプログラムを通常通りに生成した後に、他のスクリプト(Perlとかでも良い)で命令列を入れ換える、もしくはNOPを挿入するという方法もあります。 -- [[大和田]] &new{2009-02-25 (水) 23:02:50};
- なるほど……。 でも、Perlとかあまり覚えてないのでとりあえず導入案でやってみます。 -- [[森田]] &new{2009-02-25 (水) 23:29:16};
- zxp078からファイルを転送する方法ってないですかね? WinSCPでzxp044からならファイル持ってこれるんですが、WinSCPだとそこからzxp078に入れないみたいで。 -- [[森田]] &new{2009-02-26 (木) 02:28:27};
- zxp044<->zxp078はscpとかで転送するしか…。自分のサーバーがあればzxp078->サーバーは出来る。 -- [[大和田]] &new{2009-02-26 (木) 03:26:37};
#comment
終了行:
-To do
--遅延スロット導入検討中...
-遅延スロット導入について
--遅延スロットを実現するには、直近の数命令で分岐命令に使用するレジスタが参照されたかどうかを判定する必要がある。
--現在のバックエンド部では、各命令は即書き出しされるので実現不可能。
--そこで、木構造から解析したものをすぐ命令として出力するのではなく、命令を一旦保持するようにする必要がありそう。
-導入案(仮)
--命令を後ろにずらしても動作に問題のない命令とはどのようなものか?
---その命令でレジスタを書き換えた後、他の命令でそのレジスタが参照されていない。
---その命令が参照するレジスタがある場合、その命令より後でそのレジスタの値が変更されない。
---他にも何か条件あるかも。
--遅延が可能である命令を二つ保持しておき、分岐命令が来たら分岐命令を出力後に、それらの命令を出力する。
--もし、遅延が可能な命令がなければnopを出力。
一応こんな感じで遅延スロット導入予定。
もっとスマートなやり方ありそうだけどなぁ。
''やっぱり外部スクリプトに変更。バックエンド弄りたくない。''
---------------------------------------------
- コンパイラがアセンブリプログラムを通常通りに生成した後に、他のスクリプト(Perlとかでも良い)で命令列を入れ換える、もしくはNOPを挿入するという方法もあります。 -- [[大和田]] &new{2009-02-25 (水) 23:02:50};
- なるほど……。 でも、Perlとかあまり覚えてないのでとりあえず導入案でやってみます。 -- [[森田]] &new{2009-02-25 (水) 23:29:16};
- zxp078からファイルを転送する方法ってないですかね? WinSCPでzxp044からならファイル持ってこれるんですが、WinSCPだとそこからzxp078に入れないみたいで。 -- [[森田]] &new{2009-02-26 (木) 02:28:27};
- zxp044<->zxp078はscpとかで転送するしか…。自分のサーバーがあればzxp078->サーバーは出来る。 -- [[大和田]] &new{2009-02-26 (木) 03:26:37};
#comment
ページ名: