吉田/日誌/2009-03-26
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[吉田>吉田]]/[[日誌>吉田/日誌]]
&size(18){にぁ。};
おなかいたいー、
>''[[パルテノンなアレ>第14回ASICデザインコンテスト]]''(''[[グループD作業用>第14回ASICデザインコンテスト/作業用(五十嵐・吉田・矢吹)]]'')
現状課題(2009/03/25 16:22)
-ループと再帰の展開。
--2重ループはPCが16bit認識可になったら最悪全展開と言う手があるにはある。が、イヤ。~
---外側のループが定数回ループなので試しに外側だけ展開してみるとか。~
---認識可になったので試しにやってみる。~
--再帰は保留。
-思い付くままに何か。
--レポートが進まねぇちや、~
今日と昨日の何か。~
- stvl命令に対応。 -- &new{2009-03-26 (木) 08:13:53};
- 乗算除算処理項をお飾りに。 -- &new{2009-03-26 (木) 08:14:54};
- stvlがsim.logに正常出力されてない。見た目だけなので後で修正。 -- &new{2009-03-26 (木) 08:16:48};
- ゴミ出しと猫の餌遣りに帰宅。午後1時から引継なのでそれまでにはリターン。 -- &new{2009-03-26 (木) 08:18:27};
- 実行可能なプログラムコードが2^8行から2^16行になったのでソートの2重ループ展開後を想定したプログラムを喰わせてみた。 -- &new{2009-03-26 (木) 18:56:25};
--元のプログラム:7893クロック、コード79行
--外側ループのみ展開したもの:7634クロック、コード802行
--全展開したもの(IF文が190回):&color(red){5606くろっく};、コード5443行
- &size(18){&color(red){5443行};};、ラベル数573個という肥満コードを代償にそれなりのコスト減に成功、する予定。 -- &new{2009-03-26 (木) 19:02:51};
- main.vに書き足してstvl命令時も正常出力するようにした。 -- &new{2009-03-26 (木) 19:04:39};
- ちなみに、元のプログラムで初期化用のFORのみ展開したら7893→7640クロックに。全展開と合わせれば5353クロックまで減る。多分。コードも100行ほど増えるが比でいうと69%にまで落ちる。皮算用。 -- &new{2009-03-26 (木) 19:34:59};
- メモリテーブル。 -- &new{2009-03-26 (木) 22:09:04};
--即値入力から監視し変数に入力された値を管理。データの流れを追い変数ロード時にはストア配列から読み出しての使用も可とか。
---なんとなく出来そう出来なそうだけど完成させる気力とかそのほか
- 基本yaccは左優先&入力を一つ先までしか知れないので畳み込み用ノードに入ると「通常の演算子」と「畳み込み用の演算子」の区別がつかなくなる。 -- &new{2009-03-26 (木) 22:30:52};
--つまり畳み込み用ノード内に逃げ道を作ればベネ。
---結果として定数のみ、または変数が式の最初or最後のとき、一応畳めているらしい。端であれば両端に有っても可。なんかまだ不安。
--しかし謎。a=2; b=-1; e=3;で、~
---s = a+&color(red){1+2+1+2-1};;~
---t = &color(red){3+1};+e;~
---u = a+&color(red){1+2+3};+b;~
---z = 1+a+3+4+b;~
--・・・のとき、s = t = u = 7; はいいが、 z = 49; になる。何故だ。ちなみに赤字が畳まれてるトコロ。
---なんか、z = &color(red){1+a+3+4};+b; ←こんなこと死てるみたいなんだよねぇ何故。~
ASCIIコードで読んでもゼロ化してるから8にしかならんハズなのだがーががが~
z = a+&color(red){3+4+b+1};; だと z = 43; に。yaccはメダパニを唱えた。
--s = a-1+2+1+2+1; とすると s = a-&color(red){(1+2+1+2+1)};; みたいに解釈され s = -5; になる。~
--s = a+&color(red){(-1+2+1+2+1)};; みたいな解釈をさせたいが1文字ずつ読む関係上"-1"は認識不可。
--s = a-1+&color(red){(2+1+2+1)};; なら可&畳み中の'-'は使えるのである意味問題ないが、演算子が'-'のみの式はカケラも畳めないことに。
- ループ全展開。今回の言語仕様だとループの条件文は必須なので展開は多分問題ないが手当たり次第展開することになってしまうのでオプションかなんかで展開の是非を選択可にしたいなぁとか。おやすみなさい。 -- &new{2009-03-26 (木) 23:19:37};
#comment
__________________________________________________________________________________
#comment
終了行:
[[吉田>吉田]]/[[日誌>吉田/日誌]]
&size(18){にぁ。};
おなかいたいー、
>''[[パルテノンなアレ>第14回ASICデザインコンテスト]]''(''[[グループD作業用>第14回ASICデザインコンテスト/作業用(五十嵐・吉田・矢吹)]]'')
現状課題(2009/03/25 16:22)
-ループと再帰の展開。
--2重ループはPCが16bit認識可になったら最悪全展開と言う手があるにはある。が、イヤ。~
---外側のループが定数回ループなので試しに外側だけ展開してみるとか。~
---認識可になったので試しにやってみる。~
--再帰は保留。
-思い付くままに何か。
--レポートが進まねぇちや、~
今日と昨日の何か。~
- stvl命令に対応。 -- &new{2009-03-26 (木) 08:13:53};
- 乗算除算処理項をお飾りに。 -- &new{2009-03-26 (木) 08:14:54};
- stvlがsim.logに正常出力されてない。見た目だけなので後で修正。 -- &new{2009-03-26 (木) 08:16:48};
- ゴミ出しと猫の餌遣りに帰宅。午後1時から引継なのでそれまでにはリターン。 -- &new{2009-03-26 (木) 08:18:27};
- 実行可能なプログラムコードが2^8行から2^16行になったのでソートの2重ループ展開後を想定したプログラムを喰わせてみた。 -- &new{2009-03-26 (木) 18:56:25};
--元のプログラム:7893クロック、コード79行
--外側ループのみ展開したもの:7634クロック、コード802行
--全展開したもの(IF文が190回):&color(red){5606くろっく};、コード5443行
- &size(18){&color(red){5443行};};、ラベル数573個という肥満コードを代償にそれなりのコスト減に成功、する予定。 -- &new{2009-03-26 (木) 19:02:51};
- main.vに書き足してstvl命令時も正常出力するようにした。 -- &new{2009-03-26 (木) 19:04:39};
- ちなみに、元のプログラムで初期化用のFORのみ展開したら7893→7640クロックに。全展開と合わせれば5353クロックまで減る。多分。コードも100行ほど増えるが比でいうと69%にまで落ちる。皮算用。 -- &new{2009-03-26 (木) 19:34:59};
- メモリテーブル。 -- &new{2009-03-26 (木) 22:09:04};
--即値入力から監視し変数に入力された値を管理。データの流れを追い変数ロード時にはストア配列から読み出しての使用も可とか。
---なんとなく出来そう出来なそうだけど完成させる気力とかそのほか
- 基本yaccは左優先&入力を一つ先までしか知れないので畳み込み用ノードに入ると「通常の演算子」と「畳み込み用の演算子」の区別がつかなくなる。 -- &new{2009-03-26 (木) 22:30:52};
--つまり畳み込み用ノード内に逃げ道を作ればベネ。
---結果として定数のみ、または変数が式の最初or最後のとき、一応畳めているらしい。端であれば両端に有っても可。なんかまだ不安。
--しかし謎。a=2; b=-1; e=3;で、~
---s = a+&color(red){1+2+1+2-1};;~
---t = &color(red){3+1};+e;~
---u = a+&color(red){1+2+3};+b;~
---z = 1+a+3+4+b;~
--・・・のとき、s = t = u = 7; はいいが、 z = 49; になる。何故だ。ちなみに赤字が畳まれてるトコロ。
---なんか、z = &color(red){1+a+3+4};+b; ←こんなこと死てるみたいなんだよねぇ何故。~
ASCIIコードで読んでもゼロ化してるから8にしかならんハズなのだがーががが~
z = a+&color(red){3+4+b+1};; だと z = 43; に。yaccはメダパニを唱えた。
--s = a-1+2+1+2+1; とすると s = a-&color(red){(1+2+1+2+1)};; みたいに解釈され s = -5; になる。~
--s = a+&color(red){(-1+2+1+2+1)};; みたいな解釈をさせたいが1文字ずつ読む関係上"-1"は認識不可。
--s = a-1+&color(red){(2+1+2+1)};; なら可&畳み中の'-'は使えるのである意味問題ないが、演算子が'-'のみの式はカケラも畳めないことに。
- ループ全展開。今回の言語仕様だとループの条件文は必須なので展開は多分問題ないが手当たり次第展開することになってしまうのでオプションかなんかで展開の是非を選択可にしたいなぁとか。おやすみなさい。 -- &new{2009-03-26 (木) 23:19:37};
#comment
__________________________________________________________________________________
#comment
ページ名: