吉田/日誌/2009-03-13
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[吉田>吉田]]/[[日誌>吉田/日誌]]
&size(18){「両手とも使わないと、もったいないじゃないですか」};
今日は引き継ぎが三件あったとさ。
>''[[パルテノンなアレ>第14回ASICデザインコンテスト]]''(''[[グループD作業用>第14回ASICデザインコンテスト/作業用(五十嵐・吉田・矢吹)]]'')
現状改良案
-[[復習と改良案(Pico16o)>吉田/覚書/復習と改良案(Pico16o)]]
-8bitまでしかPC処理してくれないので16bit拡張を要請。
--自分で見た限り宣言を16bit幅にするだけで動きそうなんだが、
-ループと再帰の展開。
--2重ループはPCが16bit認識可になったら最悪全展開と言う手がある。~
---外側のループが定数回ループなので試しに外側だけ展開してみたが、for19回分のコード量で没。~
forコードが5回分を越すとPCが0x00ffを越えて死。~
--再帰は判定だけならごちゃごちゃと出来たがその後になかなかつながらない。~
-アセンブラ生成後の処理順序最適化。
--現在Perlでうやうやと。~
--配列への挿入はspliceか自作関数がどうとか。~
--第一ステージで分岐判定→成立時PC更新してる(らしい)仕様上、遅延スロットは現状無為、なのか?~
今日の足掻き(主に体調的な意味で)
-復活。~
今日の成果。
-たたみ込み。~
--「a=b+5-5+5...;」は動くが「a=5+b;」がエラー。「a=(5)+b;」なら可。~
---通常演算時の'+'と畳み込み時の'+'が混同してるらしい。上の2番目のエラーはbが定数でないことによる。~
---yaccで生成する構文木がどのように枝葉を伸ばしてるか再度復習中。~
-- 「a=b+5-5+5...;」か「a=5-5+5...+b;」のどちらかなら可。無意味。 -- &new{2009-03-13 (金) 23:32:53};
-- 一応突破、「const '+' expr」のパターンを追加。 -- &new{2009-03-13 (金) 23:46:20};
-opt_sem.pl
-- 同レジスタの並んだadd,subを消したりとか、addi,subiが並んでるときはそれぞれの定数を比較してaddi,subi,\nに置き換えとか、同じアドレスからのロード命令を2回目はmvで置き換えとか。 -- &new{2009-03-14 (土) 00:04:44};
-- 遅延スロットとかは3段になるのを待ってからとか。 -- &new{2009-03-14 (土) 00:04:51};
__________________________________________________________________________________
#comment
終了行:
[[吉田>吉田]]/[[日誌>吉田/日誌]]
&size(18){「両手とも使わないと、もったいないじゃないですか」};
今日は引き継ぎが三件あったとさ。
>''[[パルテノンなアレ>第14回ASICデザインコンテスト]]''(''[[グループD作業用>第14回ASICデザインコンテスト/作業用(五十嵐・吉田・矢吹)]]'')
現状改良案
-[[復習と改良案(Pico16o)>吉田/覚書/復習と改良案(Pico16o)]]
-8bitまでしかPC処理してくれないので16bit拡張を要請。
--自分で見た限り宣言を16bit幅にするだけで動きそうなんだが、
-ループと再帰の展開。
--2重ループはPCが16bit認識可になったら最悪全展開と言う手がある。~
---外側のループが定数回ループなので試しに外側だけ展開してみたが、for19回分のコード量で没。~
forコードが5回分を越すとPCが0x00ffを越えて死。~
--再帰は判定だけならごちゃごちゃと出来たがその後になかなかつながらない。~
-アセンブラ生成後の処理順序最適化。
--現在Perlでうやうやと。~
--配列への挿入はspliceか自作関数がどうとか。~
--第一ステージで分岐判定→成立時PC更新してる(らしい)仕様上、遅延スロットは現状無為、なのか?~
今日の足掻き(主に体調的な意味で)
-復活。~
今日の成果。
-たたみ込み。~
--「a=b+5-5+5...;」は動くが「a=5+b;」がエラー。「a=(5)+b;」なら可。~
---通常演算時の'+'と畳み込み時の'+'が混同してるらしい。上の2番目のエラーはbが定数でないことによる。~
---yaccで生成する構文木がどのように枝葉を伸ばしてるか再度復習中。~
-- 「a=b+5-5+5...;」か「a=5-5+5...+b;」のどちらかなら可。無意味。 -- &new{2009-03-13 (金) 23:32:53};
-- 一応突破、「const '+' expr」のパターンを追加。 -- &new{2009-03-13 (金) 23:46:20};
-opt_sem.pl
-- 同レジスタの並んだadd,subを消したりとか、addi,subiが並んでるときはそれぞれの定数を比較してaddi,subi,\nに置き換えとか、同じアドレスからのロード命令を2回目はmvで置き換えとか。 -- &new{2009-03-14 (土) 00:04:44};
-- 遅延スロットとかは3段になるのを待ってからとか。 -- &new{2009-03-14 (土) 00:04:51};
__________________________________________________________________________________
#comment
ページ名: