1

and0x8000 0000を使用せずに、MIPS 32 ビット アーキテクチャで直接メモリ ロケーションにアクセスしたい。TLBMMU

MIPS32 では、kseg0マップされずキャッシュされたメモリであり、物理メモリの 512MB 未満のウィンドウです。したがって、このセグメントを使用することで、最大 512 MB の物理メモリにアクセスできます。0x8000 0000しかし、物理メモリ (最大 2GB) にアクセスしたい。

MIPS32を使用せ0x8000 0000ずにメモリ ロケーション (2 GB の物理メモリ)にアクセスする方法はありますか?MMUTLB

4

2 に答える 2

1

32 ビットのユーザー空間にアクセスしようとしているようです。

を使用して MIPS でこれを行うことができますが、 の制限があり、 にマップされるため、アクセスすることはできませkusegん。0x8000.0000kuseg0x7FFF.FFFFkseg00x8000.0000

kuseg, kseg0, kseg1, and kseg24 GB のメモリ (32 ビット)をマップすることに注意してください。

http://www.johnloomis.org/microchip/pic32/memory/memory.html . _

于 2013-06-22T01:46:55.967 に答える
1

どの MIPS について話しているかによって異なります。

MIPS32 R3 では、R3 ISA の新しい EVA (拡張仮想アドレス) 機能を介してこれを行うことができます。

https://www.mips.com/application/login/login.dot?product_name=/auth/MD00952-2B-MIPS32r3-APP-01.03.pdf

于 2013-07-25T06:34:46.147 に答える