English
PROGRAMMER'S GUIDEキャッシュライブラリ
戻る|   ■
キャッシュライブラリ

2.リファレンス


2.1 関数一覧

機能
関数名
番号
高水準
キャッシュ初期化
CSH_Init
1
キャッシュ全クリア
CSH_AllClr
2
対象領域の連想パージ
CSH_Purge
3

2.2 関数形式マクロ一覧

機能
関数形式マクロ名
番号
低水準
キャッシュレジスタ取得
CSH_GetCcr
1
キャッシュレジスタ設定
CSH_SetCcr
2
キャッシュイネーブル制御
CSH_SetEnable
3
命令フィル制御
CSH_SetCodeFill
4
データフィル制御
CSH_SetDataFill
5
2、4ウェイセットアソシエイティブの切り替え
CSH_SetWayMode
6
アドレスアレイのアクセスウェイの選択
CSH_SetAcsWay
7


2.3 関数仕様

 高水準


Title

関数仕様

Function

キャッシュの初期化

Function name

CSH_Init

No

1

 書 式
void CSH_Init(Uint16 sw)
 入 力
sw:ウェイモード

定数名
説明
CSH_4WAY
4ウェイセットアソシエイティブ
CSH_2WAY
2ウェイセットアソシエイティブ

 出 力
なし
 関数値
なし
 機 能
キャッシュの初期化を行います。全キャッシュラインのバリッドビットをクリアし、命令フィルとデータフィルを有効な状態にし、キャッシュイネーブルにします。



Title

関数仕様

Function

キャッシュの全クリア

Function Name

CSH_AllClr

No

2

 書 式
void CSH_AllClr(void)
 入 力
なし
 出 力
なし
 関数値
なし
 機 能
全ウェイの全キャッシュラインのバリッドビットのクリアをする。この関数は内部でキャッシュディセーブルにしてから実行し、クリア終了後キャッシュイネーブルにします。
 備 考
アドレスアレイは更新されますが、データアレイは更新されません。



Title

関数仕様

Function

対象領域の連想パージ

Function Name

CSH_Purge

No

3

 書 式
void CSH_Purge(void *address, Uint32 p_size)
 入 力
*address:先頭アドレス p_size :パージバイト数
 出 力
なし
 関数値
なし
 機 能
アドレスaddressからバイト数p_size分の領域を対象にパージします。

2.4 関数形式マクロ仕様

 低水準




Title

関数仕様

Function

キャッシュレジスタの取得

Function Name

CSH_GetCcr

No

1

 書 式
Uint16 CSH_GetCcr(void)
 入 力
なし
 出 力
なし
 関数値
キャッシュレジスタの内容
 機 能
CCRの内容を取得し、関数値として返します。



Title

関数仕様

Function

キャッシュレジスタの設定

Function Name

CSH_SetCcr

No

2

 書 式
Uint16 CSH_SetCcr(Uint16 reg)
 入 力
reg:設定値
 出 力
なし
 関数値
regの内容を返します。
 機 能
CCRにregを設定します。キャッシュの各状態を一度に設定することができます。



Title

関数仕様

Function

キャッシュイネーブル制御

Function Name

CSH_SetEnable

No

3

 書 式
void CSH_SetEnable(Uint16 sw)
 入 力
sw:キャッシュイネーブルスイッチ

キャッシュイネーブルスイッチ定数名
定数名
説明
CSH_DISABLE
キャッシュディセーブル
CSH_ENABLE
キャッシュイネーブル

 出 力
なし
 関数値
なし
 機 能
指定されたキャッシュイネーブルスイッチによって、キャッシュの動作を制御します。




Title

関数仕様

Function

命令フィル制御

Function Name

CSH_SetCodeFill

No

4

 書 式
void CSH_SetCodeFill(Uint16 sw)
 入 力
sw:命令フィル禁止スイッチ
命令フィル禁止スイッチ定数名
定数名
説明
CSH_CODE_ENABLE
命令フィルを行う
CSH_CODE_DISABLE
命令フィルを行わない

 出 力
なし
 関数値
なし
 機 能
命令フェッチ時のキャッシュフィル動作を制御します。



Title

関数仕様

Function

データフィル制御

Function Name

CSH_SetDataFill

No

5

 書 式
CSH_SetDataFill(Uint16 sw)
 入 力
sw:データフィル禁止スイッチ
データフィル禁止スイッチ定数名
定数名
説明
CSH_DATA_ENABLE
データフィルを行う
CSH_DATA_DISABLE
データフィルを行わない

 出 力
なし
 関数値
なし
 機 能
データリード時のキャッシュフィル動作を制御します。



Title

関数仕様

Function

2、4ウェイセット
アソシエイティブの切り替え

Function Name

CSH_SetWayMode

No

6

 書 式
void CSH_SetWayMode(Uint16 sw)
 入 力
sw:ウェイモード
ウェイモード定数名
定数名
説明
CSH_4WAY
4ウェイセットアソシエイティブ
CSH_2WAY
2ウェイセットアソシエイティブ

 出 力
なし
 関数値
なし
 機 能
2ウェイまたは4ウェイを選択します。



Title

関数仕様

Function

アドレスアレイのアクセスウェイの選択

Function Name

CSH_SetAcsWay

No

7

 書 式
void CSH_SetAcsWay(Uint16 way)
 入 力
way:ウェイ(0〜3)
 出 力
なし
 関数値
なし
 機 能
アドレスアレイのリード・ライト時、アクセスウェイの選択に使用します。

戻る|   ■
PROGRAMMER'S GUIDEキャッシュライブラリ
Copyright SEGA ENTERPRISES, LTD., 1997