竹下世界塔の計算機よもやま話

アクセスカウンタ

zoom RSS ぼくのかんがえたさいきょうCPU ロードストア命令見直し

<<   作成日時 : 2010/04/24 11:29   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

 以前から気になっていたがロードストア命令のフォーマットに余裕がない。これはエンディアン順序を入れ換える指示を命令フォーマットに4bitも入れてしまったためだ。そうそうエンディアンを変換するようなことはないのでどこかに追いだしたい。プリフィックス命令でもよいがロードストア命令だけ特別扱いになってしまう。そこでASI空間に割当てることにした。

ASI空間の番号
Sxxxx...xxxxxxLLLLL
最下位[4:0]はエンディアン入れ換え。
[0] 1バイト単位
[1] 2バイト単位
[2] 4バイト単位
[3] 8バイト単位
[4] 16バイト単位
S 0のときユーザモードアクセス可 1の時特権モードのみ可

以前はASI空間のアクセスは特権モードのみにしようと思っていたが、ユーザモードでもできるようにする。
これに伴い、アドレッシングモードで[GR0+imm]、[GR0+GRx]を相対アドレスとして使用することにする。ASIアクセスは0番地からのオフセットとする例外的な扱いはやめる。
ASIレジスタを指定するレジスタはASI#0〜ASI#3とし、ASI#0は内容が常にゼロ。キャッシャブル、MMUイネーブルの通常空間を指す。ASI#1,2,3はSRに割当てて内容を書き換えることができる。


LD ASI#3,[GR0+imm],GRn
LD [GR0+imm],GRn - ASI#0の記述は省略可

テーマ

注目テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文




ぼくのかんがえたさいきょうCPU ロードストア命令見直し 竹下世界塔の計算機よもやま話/BIGLOBEウェブリブログ
文字サイズ:       閉じる