OpenBoot 3.x の手引き

メモリー割り当てコマンド

表 1-24 メモリー割り当てコマンド

alloc-mem

( size -- virt )

size バイトの空きメモリーを割り当てます。割り当てた仮想アドレスを返します。free-mem によりマップを解除します。

free-mem

( virt size -- )

alloc-mem で割り当てられていたメモリーを開放します。

free-virtual

( virt size -- )

memmap により作成した割り当てを取り消します。

map?

( virt -- )

仮想アドレスのメモリー割り当て情報を表示します。 

memmap

( phys space size -- virt )

物理アドレスの領域を割り当てます。割り当てられた仮想アドレスを返します。free-virtual により割り当てを解除します。

obio

( -- space )

割り当て用にデバイスアドレス空間を指定します。 

obmem

( -- space )

割り当て用にオンボードメモリアドレス空間を指定します。 

pgmap!

( pmentry virt -- )

仮想アドレス用に新しいページ割り当てエントリを格納します。 

pgmap?

( virt -- )

仮想アドレスに対応する復号化されたページ割り当てエントリを表示します。 

pgmap@

( virt -- pmentry )

仮想アドレス用に新しいページ割り当てエントリを返します。 

pagesize

( -- size )

ページのサイズ (8K の場合が多い)、を返します。 

sbus

( -- space )

割り当て用に SBus アドレス空間を指定します。