Nios II Gen2 プロセッサー・リファレンス・ガイド

ID 683836
日付 10/28/2016
Public
ドキュメント目次

3.4.2.14.1. MASK フィールド

領域に予約されているメモリー量がサイズで定義されている場合、MASKフィールドはメモリー領域のサイズを指定します。MASKフィールドは、mpubaseレジスターのBASEフィールドと同じビット数です。

注: 未使用の上位ビットまたは下位ビットはゼロとして書き込まれ、ゼロとして読み出されます。

MASK 領域サイズ・エンコーディングの表は、完全な 31 ビットのバイトアドレス空間でのすべての可能な領域サイズのMASKフィールド・エンコーディングをリストしています。

表 37.  MASK 領域サイズ・エンコーディング
MASK エンコーディング 領域サイズ
0x1FFFFFC 256 バイト
0x1FFFFF8 512 バイト
0x1FFFFF0 1 KB
0x1FFFFE0 2 KB
0x1FFFFC0 4 KB
0x1FFFF80 8 KB
0x1FFFF00 16 KB
0x1FFFE00 32 KB
0x1FFFC00 64 KB
0x1FFF800 128 KB
0x1FFF000 256 KB
0x1FFE000 512 KB
0x1FFC000 1 MB
0x1FF8000 2 MB
0x1FF0000 4 MB
0x1FE0000 8 MB
0x1FC0000 16 MB
0x1F80000 32 MB
0x1F00000 64 MB
0x1E00000 128 MB
0x1C00000 256 MB
0x1800000 512 MB
0x1000000 1 GB
0x0000000 2 GB

MASKフィールドは次の値を有し、region_sizeはバイト単位です。

MASK = 0x1FFFFFF << log2(region_size >> 6)