アカウント名:
パスワード:
最初は、命令デコードの効率を無視した、仮想マシンの機械語かなと 思いました。 でもチュートリアル見ると、命令解析はなんか状態機械っぽいですね。 #バイナリエディタで20h,0ch,とかソースコードを入力すると #懐かしのダンプリスト入力時代に還れます、みたいな。
プリミティブになりうるアドレッシングとして、なんらかのコンティションジャンプが追加されるとできそうな気がするけど、どうなんでしょうね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
機械語…? (スコア:1)
最初は、命令デコードの効率を無視した、仮想マシンの機械語かなと
思いました。
でもチュートリアル見ると、命令解析はなんか状態機械っぽいですね。
#バイナリエディタで20h,0ch,とかソースコードを入力すると
#懐かしのダンプリスト入力時代に還れます、みたいな。
Re:機械語…? (スコア:1)
研究の結果、1命令まで減らせる事がわかった、というのを読んだ記憶があるのですが、どなたか憶えてませんか?
その究極の命令がどうしても思い出せないのです。たしか
「2つのオペランドのNANDを0と比較した結果で分岐する」
か何かだ
あぁ、「ン」が消えてるんですよ。「ビーフン・カレー」ね。
シェファーの棒記号? (スコア:2, 参考になる)
-- pyon
Re:シェファーの棒記号? (スコア:1)
シェファーの棒記号 [waseda.ac.jp]でいいのだと思いますが、
命令セットとなると、ほかの工夫が必要な気がします。
# 命令語が一つなら命令語を見なくてもいいんだろうか?
「責難は成事にあらず」 小野不由美 『華胥の幽夢 十二国記』より (p.280)
Re:シェファーの棒記号? (スコア:0)
プログラムカウンタに対する演算、代入なのでnandでよし。
クロックも基本的にはnotを二つつないでループにすれば出せるので
nandで代用可能。
シフトレジスタもフリップフロップで作ればnandで構成可能。
という調子でいいのでは?
Re:シェファーの棒記号? (スコア:1)
プリミティブになりうるアドレッシングとして、なんらかのコンティションジャンプが追加されるとできそうな気がするけど、どうなんでしょうね。
の
Re:シェファーの棒記号? (スコア:1)
> 追加されるとできそうな気がするけど、どうなんでしょうね。
そうなんですよ。その命令は最後にジャンプを実行するはずなんですよ。
# ジャンプしたくないときは次の命令にジャンプ
皆さんに聞いてもまだ分かりませんか…
うぅん、まだ思い出せない&ググっても見つからないんですよ。
押入れのダンボールの中のI/O別冊のどこかにかいてあるはずなんですが。
あぁ、「ン」が消えてるんですよ。「ビーフン・カレー」ね。
Re:シェファーの棒記号? (スコア:1)
> # ジャンプしたくないときは次の命令にジャンプ
ってことは、オペランドをたくさん持った複合命令を1つだけ
持つってことでしょうか。
ロードして、演算して、ストアして、ジャンプ、みたいな。
でもそれだと"1命令のみですむ"ってイメージじゃないなあ...。
Re:シェファーの棒記号? (スコア:0)
確かに、固定長のオペランドを(1つ?2つ?)見るだけで良いですね。
Re:シェファーの棒記号? (スコア:0)
すると究極のRISCはnand命令しかなくなるのだろうか…って
ナノ命令やピコ命令のオーダだとnandしかないプロセッサとか
あっても不思議じゃないな。
#オフトピなのでA.C.