- ベストアンサー
メモリアクセスにつきまして
PC/AT互換機においてのメモリマップの仕組みについて質問があります。 例えばIO空間には0x00~0x100までのアドレスが割り当てられているとしたら、そのアドレスにアクセスがあった場合メインメモリにおけるアドレス0x00~0x100間には物理的には何にも読み書きされないのでしょうか? また、VRAM領域というのがありますがその領域にアクセスするということは物理的にビデオカードにあるVRAMに読み書きが行われるのであって、メインメモリのその領域には一切アクセスされないという解釈で正しいのでしょうか?? 何かご存知の方がいらっしゃいましたらお助け下さいませ。。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- kusa_mochi
- ベストアンサー率76% (1597/2087)
回答No.2
お礼
kusa_mochiさん、親切なご回答ありがとうございました! それでまたまた疑問に思ったのですが、 >だから32bitOSの場合、4GBのメモリを搭載しても4GB全てが使えないということになる。 プログラムを書く際、16bitOSの場合は64KBの壁が存在しましたが、32bitOSになってからは”フラットな4GBのメモリ空間”が使えるようになったとよく書籍などで見かけるのですが、実際には4GBをフルに使うようなプログラム(そんなプログラムはあまりないでしょうが...)は作れないということでしょか?? >チップセット内蔵グラフィックでUMA方式の場合と外部ビデオカードを使う場合 自分のPCがどちらの方式なのかPC本体の中身を開けないでもわかる ものなのでしょうか?また、アセンブラで直接VRAMに書き込んで画 面制御をしたい場合、チップセット内蔵グラフィックの場合と外部 ビデオカードの場合では書く命令が違ってくるのでしょうか? 度々すみませんがどうぞよろしくお願いいたします。。