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

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

3.2.3.1. 仮想メモリーアドレス空間

4 GB は仮想メモリーアドレス空間はパーティション内で分割されます。上位 2 GB のメモリーはオペレーティング・システムに予約され、下位 2 GB はユーザープロセスに予約されます。
表 10.  仮想メモリー・パーティション
パーティション 仮想アドレス範囲 使用元 メモリーアクセス ユーザーモード・アクセス デフォルトのデータ・キャッシャビリティー
I/O 0xE00000000xFFFFFFFF オペレーティング・システム TLB のバイパス 不可 無効
カーネル 0xC00000000xDFFFFFFF オペレーティング・システム TLB のバイパス 不可 イネーブル
カーネル MMU 0x800000000xBFFFFFFF オペレーティング・システム TLB を使用 不可 TLB で設定
ユーザー 0x000000000x7FFFFFFF ユーザープロセス TLB を使用 TLB で設定 TLB で設定
注: 「仮想メモリー・パーティション」の表のユーザー・パーティションを除くすべてのパーティションは、スーパーバイザー専用のパーティションです。

各パーティションには、TLB への特定のサイズ、目的、および関係があります。

  • ペリフェラルへのアクセスを提供する 512 MB の I/O パーティション
  • オペレーティング・システム・カーネルでの領域を提供する 512 MB のカーネル・パーティション
  • TLB ミスハンドラーとカーネルプロセスにより使用される 1 GB カーネルの MMU パーティション
  • アプリケーション・プロセスにより使用される 2 GB のユーザー・パーティション

I/O とカーネル・パーティションは TLB をバイパスします。カーネル MMU とユーザー・パーティションは TLB を使用します。すべてのソフトウェアがカーネル・パーティションで実行されると、MMU は実質的に無効になります。