前田/日誌/2010-03-14
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[前田/日誌]]
***今日やったこと [#je15003b]
-ASICデザインコンテスト
--検証用として構文木から直接コードを出力する、コンパイラのバックエンド部を作成中。
--方針変更。意外に今回設計したISAからアセンブリプログラムを生成するのが厄介なことに気づく。直接コードを出力するプログラムはむしろ遠回りで、正攻法で3番地コードの生成部と3番地コードからのアセンブリプログラム生成部と分けたほうが早いかも。
-TOEIC
--郡山で受験してきました。
***メモ [#h407cfa8]
-関数名について(どうでも良い考察)
--funcのみにすることにより、関数本体の展開がされていない事によるアドレスの未解決問題を防ぐ。要は手抜き。詳細に実装すると関数の名前とアドレスの対応表をメモリ上に確保しながらコンパイルすることになる。
-SN/Xのldaの実装について
--ldaの実装として、7bit右シフトによる判定を行っているので"-128"を即値アドレッシングする場合、非常に無駄なコードが生成される。極まれなケースだけど。
---コンパイラ側のコードの美しさ以外の理由で、そうしなければならない理由があるのだろうか。
-データフロー解析
--性能評価の為に間に合わせのコンパイラを作成中だが、データフロー解析による共通部分式の最適化などの実装を行うためには色々と変更が必要だなぁ。
----
- そういえば即値ロードで負の値を検出することはないような…。'-'と'即値'で分割されてる気がする。 -- [[大和田]] &new{2010-03-15 (月) 02:10:08};
- ごめん、この例は'-'と'変数'の場合だけかも。記憶にねーや。 -- [[大和田]] &new{2010-03-15 (月) 02:12:49};
- ちょっと勘違いしてました。まず"-128"の件は再確認してみたら問題なかったです。あと負数の扱い方ですが、lda命令の場合は負数は負数として表現されてます。というよりか7bitシフトの疑問に関してですが、恐らく符号拡張と8bit以上の値の表現を同時に行うために7bitシフトを採用しているように見えます。 -- [[前田]] &new{2010-03-15 (月) 02:25:19};
- やっぱ7bitの件に関しては何か違う理由がありそうな。とりあえず放置。 -- [[前田]] &new{2010-03-15 (月) 02:27:00};
#comment
終了行:
[[前田/日誌]]
***今日やったこと [#je15003b]
-ASICデザインコンテスト
--検証用として構文木から直接コードを出力する、コンパイラのバックエンド部を作成中。
--方針変更。意外に今回設計したISAからアセンブリプログラムを生成するのが厄介なことに気づく。直接コードを出力するプログラムはむしろ遠回りで、正攻法で3番地コードの生成部と3番地コードからのアセンブリプログラム生成部と分けたほうが早いかも。
-TOEIC
--郡山で受験してきました。
***メモ [#h407cfa8]
-関数名について(どうでも良い考察)
--funcのみにすることにより、関数本体の展開がされていない事によるアドレスの未解決問題を防ぐ。要は手抜き。詳細に実装すると関数の名前とアドレスの対応表をメモリ上に確保しながらコンパイルすることになる。
-SN/Xのldaの実装について
--ldaの実装として、7bit右シフトによる判定を行っているので"-128"を即値アドレッシングする場合、非常に無駄なコードが生成される。極まれなケースだけど。
---コンパイラ側のコードの美しさ以外の理由で、そうしなければならない理由があるのだろうか。
-データフロー解析
--性能評価の為に間に合わせのコンパイラを作成中だが、データフロー解析による共通部分式の最適化などの実装を行うためには色々と変更が必要だなぁ。
----
- そういえば即値ロードで負の値を検出することはないような…。'-'と'即値'で分割されてる気がする。 -- [[大和田]] &new{2010-03-15 (月) 02:10:08};
- ごめん、この例は'-'と'変数'の場合だけかも。記憶にねーや。 -- [[大和田]] &new{2010-03-15 (月) 02:12:49};
- ちょっと勘違いしてました。まず"-128"の件は再確認してみたら問題なかったです。あと負数の扱い方ですが、lda命令の場合は負数は負数として表現されてます。というよりか7bitシフトの疑問に関してですが、恐らく符号拡張と8bit以上の値の表現を同時に行うために7bitシフトを採用しているように見えます。 -- [[前田]] &new{2010-03-15 (月) 02:25:19};
- やっぱ7bitの件に関しては何か違う理由がありそうな。とりあえず放置。 -- [[前田]] &new{2010-03-15 (月) 02:27:00};
#comment
ページ名: