# IC_PrefetchRange

## 構文

      #include <nitro/os.h>

      void IC_PrefetchRange( const void* startAddr, u32 nBytes );

## 引数

startAddr | プリフェッチする範囲の最下位アドレス
nBytes | プリフェッチする範囲のバイト数

## 返り値

なし。

## 説明

指定した領域の命令コードを命令キャッシュに先読みします。

startAddr は32バイト単位で下位方向に丸められます。startAddr + nBytes は32バイト単位で上位方向に丸められます。

## 内部動作

この関数は、システム制御コプロセッサのレジスタ7を操作しています。

この関数は指定領域をキャッシュライン単位に分割して操作を繰り返すため、領域サイズに比例した処理時間を必要とします。

## 参照

`IC_InvalidateRange, IC_LockdownRange`

## 履歴

2005/11/14 startAddrの型をconst void*に変更
2005/04/19 領域サイズに比例した処理時間を要する旨を追記
2003/12/22 初版