アカウント名:
パスワード:
RAMディスクドライバみたいなもの# おもしろい試みだと思う
・どうやって、フラッシュメモリが有る物理アドレスを知るか・他のデバイスドライバよりも先に確保するには、どうすればいいか
めんどくさい。
> どうやって、フラッシュメモリが有る物理アドレスを知るかメモリスロットの何番目にどういった素性のメモリモジュールがささっているかは、SPDを読めばわかります。Windowsで言えば、たとえば「CPU-Z」などのソフトが、SPDを読んで、そこに刺さっているメモリのメーカーや種類や容量を表示する機能を持っています。
>・他のデバイスドライバよりも先に確保するには、どうすればいいかいや、普通のアプリだろうとデバイスドライバだろうと、確保するのは「論理アドレス空間」のメモリですよ。ハードウェアを直接アクセスしようとするドライバだけが、その論理アドレス空間と物理アドレス空間を紐付けしてリマップする。なので、他のデバイスドライバとの競合を考える必要はそもそもありません。もちろん他のデバイスドライバが同じ物理アドレスをリマップしてしまえば2つのドライバは同じ物理アドレスを共有することになりますが、あえて他のドライバが使うハードウェアをアクセスしようとするドライバが無い限りはそんなことは発生しないわけで。
SPDを使うにしても、物理アドレスとの対応はチップセットから読み取る必要があるね。
デバイスドライバは個々に物理論理アドレスどちら指定でもメモリを確保できる。フラッシュメモリを取りたいデバイスドライバが確実に取れる保証は無いよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
ドライバを作ればいいだけでしょ? (スコア:0)
RAMディスクドライバみたいなもの
# おもしろい試みだと思う
Re: (スコア:3)
・どうやって、フラッシュメモリが有る物理アドレスを知るか
・他のデバイスドライバよりも先に確保するには、どうすればいいか
めんどくさい。
Re: (スコア:0)
> どうやって、フラッシュメモリが有る物理アドレスを知るか
メモリスロットの何番目にどういった素性のメモリモジュールがささっているかは、SPDを読めばわかります。Windowsで言えば、たとえば「CPU-Z」などのソフトが、SPDを読んで、そこに刺さっているメモリのメーカーや種類や容量を表示する機能を持っています。
>・他のデバイスドライバよりも先に確保するには、どうすればいいか
いや、普通のアプリだろうとデバイスドライバだろうと、確保するのは「論理アドレス空間」のメモリですよ。ハードウェアを直接アクセスしようとするドライバだけが、その論理アドレス空間と物理アドレス空間を紐付けしてリマップする。なので、他のデバイスドライバとの競合を考える必要はそもそもありません。もちろん他のデバイスドライバが同じ物理アドレスをリマップしてしまえば2つのドライバは同じ物理アドレスを共有することになりますが、あえて他のドライバが使うハードウェアをアクセスしようとするドライバが無い限りはそんなことは発生しないわけで。
Re:ドライバを作ればいいだけでしょ? (スコア:2)
SPDを使うにしても、物理アドレスとの対応はチップセットから読み取る必要があるね。
デバイスドライバは個々に物理論理アドレスどちら指定でもメモリを確保できる。
フラッシュメモリを取りたいデバイスドライバが確実に取れる保証は無いよ。