| ふかちんX仕様書
ver 0.005 |
|
Copyright (C)
2001 Fukachin |
|
|
|
|
|
|
問い合せ先:fuka3156@01.246.ne.jp |
|
|
| 1.ふかちんXってなあに? |
|
|
|
ふかちんXとは、ふかちんが考えたコンピュータの規格の名前です。 |
|
|
まあ、簡単に言うとOSの名前です。 |
|
|
ふかちんXは、ふかちんX−チップをCPUに使い、 |
|
|
ふかちんXをOSとして搭載したコンピュータになる予定です。 |
|
|
コンピュータの名前は、ふかちんX−マシンとします。 |
|
|
| 2.ふかちんX−チップ仕様 |
|
|
|
32bit CPU、汎用レジスタ16個 |
|
|
|
1)レジスタ構成 |
|
|
|
汎用レジスタ(32bit)×16個 |
gr0〜gr15 |
|
|
スタックポインタ(32bit) |
sp |
|
|
スタックポインタリミット(32bit) |
spl |
|
|
プログラムカウンタ(32bit) |
pc |
|
|
フラグレジスタ(3bit) |
|
fr |
|
|
of(Overflow Flag)、sf(Sign
Flag)、zf(Zero Flag)の3つのビットより構成される。 |
|
|
割り込みレジスタ(32bit) |
svt |
|
|
| 3.ふかちんX−OS仕様 |
|
|
|
1)実行ファイルのフォーマット |
|
|
|
アドレス |
データ(32bit単位) |
|
|
00000000h |
0 |
フォーマットID、0を設定すること。また、実行時は、0であることを確認すること。 |
|
00000004h |
0h〜FFFFFFFFh |
ロード先先頭アドレス |
|
|
00000008h |
マシン語コード |
ここから実際のマシン語コードを記述する。 |
|
|
0000000Dh |
マシン語コード |
|
また、マシン語はこの位置より実行される。 |
|
|
00000010h |
マシン語コード |
|
|
00000014h |
マシン語コード |
|
|
00000018h |
マシン語コード |
|
|
|
FFFFFFFFh |
←最大実行ファイルアドレス |
|
|
|
1)の例(16バイトのマシン語プログラムの場合) |
|
|
|
アドレス |
データ(32bit単位) |
|
|
00000000h |
0 |
|
|
00000004h |
00030000h |
|
|
00000008h |
00000000h |
nop |
|
|
0000000Dh |
00000000h |
nop |
|
|
00000010h |
00000000h |
nop |
|
|
00000014h |
08010000h |
ret |
|
|
|
2)実行ファイルの拡張子 |
|
|
|
AEXとする。 |
|
|
|
|
|
|
|
|
|
|
|
|
|