究極の8ビット機を妄想するスレ Part 11
過疎板で落ちない上に大量に乱立スレがあるんだから全部埋まるまで新スレイラネーだろ 次スレ(再利用)で決まりな。
ttp://matsuri.5ch.net/test/read.cgi/i4004/1568625150/l50 負け犬のスペック厨が遠吠えするために建てたスレ使うのは後回しにして、先にこっち使おう。 裏レジスタの使い方って割り込みやシステムコールで使うのが本来の使い方なのかな
仮想化支援用で2コアとして使ってもいいだろうけど 本来は8080を駆逐するために追加された拡張だよ。 ここが本スレ(扱い)でいいのか?
まぁいいか。
裏レジって作った連中は使い方を想定してたのか?
「あれば便利じゃね?」ぐらいのノリで作ったんじゃないかと思うんだ。
有効なレジスタを表裏で入れ替える命令、じゃなくて、表と裏の値を入れ替える命令しかないからそう考えてるだけだけどさ。 当時はRAMが少なくてOSもないシングルタスク+割込みの
プログラムが普通だったから割込み処理のpush/popの
オーバーヘッドを軽くするのを想定して実装されたのが裏レジスタ
これはデータシートにも書いてある データシートに書いてあったのか。
技術評論社の書籍だけで事が足りちゃったからZ80も8080もデータシートなんて読もうと思ったことすらなかったわ。
しっかし、裏レジにだけ退避するのは割込みモード1しか使わない(使えない)ならわかるが、モード0と2のことを考えると取ってつけた感しかしない理由だな。 裏レジスタの用途をプログラマの独断に任せても、まぁ割り込み処理に使うだろうな。
割り込み処理ってできるだけ早く済ませたいじゃん? 割込みのたびに裏レジ壊されるんじゃ、裏レジ使えないじゃん。
そんなら裏レジないほうがましじゃん。