前川/研究のための/picoJava/Registers
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[前川/研究のための/Java Processor/picoJava]]
*Stack Management Register [#b95b73bc]
>以下で紹介されている5つのレジスタは全てスタック内の特定の位置を参照するために使われるものです。
**Local Variable Pointer Register(VARS)(32bits) [#c8d3f879]
-現在使用中のローカル変数領域のベースレジスタを保持しています。
-一般的には実行中のmethod、またはfunctionのローカル変数0を示しているレジスタを保持しています。
-ローカル変数を追加する時の位置はVARS-変数の個数*1wordです。
>For example~
-ローカル変数1を参照したい場合はVARSの値-4(the size of one word)をすればよい。
**FRAME Pointer Register(FRAME)(32bits) [#ldfa53f6]
-Java methodに必要な現在のcall frame informationのベースアドレスを示しています。
-追加されたcall frame informationは現在のFRAME-4の位置に置かれます。
**Top-of-Stack Pointer Register(OPTOP)(32bits) [#bd2cd4da]
-現在のTop-of-Stackを示します。
-stack上にデータを新しいく入力があった場合、OPTOPに置かれ、OPTOPは4引かれます。
つまり、OPTOP+4に入っている値は不必要なデータということです。
**Minimum Value of Top-of-Stack Register(OPLIM)(32bits) [#rb940887]
-OPTOPが保持できる最小値を示しています。
-メモリ領域があるため、レジスタには増加できるスタックに限界があります。
**Address of Deepest Stack Cache Entry Register(SC_BOTTOM)(32bits) [#j154f7ca]
-operand stackのうち現在deepestのエントリを示しています。
-Stack cache behavior が有効な時このレジスタには書き込めない。
*Constant Pool Base Pointer Register (CONST_POOL)[#vca0ec80]
-Java classように現在使用中のコンスタントプールのベースアドレスを示しています。
-新しくコンスタントプールにデータを入力するときにはアドレスを4増やします。
*Trap Handler Address Register [#i37ef561]
終了行:
[[前川/研究のための/Java Processor/picoJava]]
*Stack Management Register [#b95b73bc]
>以下で紹介されている5つのレジスタは全てスタック内の特定の位置を参照するために使われるものです。
**Local Variable Pointer Register(VARS)(32bits) [#c8d3f879]
-現在使用中のローカル変数領域のベースレジスタを保持しています。
-一般的には実行中のmethod、またはfunctionのローカル変数0を示しているレジスタを保持しています。
-ローカル変数を追加する時の位置はVARS-変数の個数*1wordです。
>For example~
-ローカル変数1を参照したい場合はVARSの値-4(the size of one word)をすればよい。
**FRAME Pointer Register(FRAME)(32bits) [#ldfa53f6]
-Java methodに必要な現在のcall frame informationのベースアドレスを示しています。
-追加されたcall frame informationは現在のFRAME-4の位置に置かれます。
**Top-of-Stack Pointer Register(OPTOP)(32bits) [#bd2cd4da]
-現在のTop-of-Stackを示します。
-stack上にデータを新しいく入力があった場合、OPTOPに置かれ、OPTOPは4引かれます。
つまり、OPTOP+4に入っている値は不必要なデータということです。
**Minimum Value of Top-of-Stack Register(OPLIM)(32bits) [#rb940887]
-OPTOPが保持できる最小値を示しています。
-メモリ領域があるため、レジスタには増加できるスタックに限界があります。
**Address of Deepest Stack Cache Entry Register(SC_BOTTOM)(32bits) [#j154f7ca]
-operand stackのうち現在deepestのエントリを示しています。
-Stack cache behavior が有効な時このレジスタには書き込めない。
*Constant Pool Base Pointer Register (CONST_POOL)[#vca0ec80]
-Java classように現在使用中のコンスタントプールのベースアドレスを示しています。
-新しくコンスタントプールにデータを入力するときにはアドレスを4増やします。
*Trap Handler Address Register [#i37ef561]
ページ名: