MacBookPro Core2Duo のメモリ制限について
なんとなーくDELLのM1210を見ていたらですね、これインテル製945PMチップセットが載ってまして、メモリが最大4GBまで選択できるわけです。あれーMacBookProって同じチップセットだよなー。Core2Duo版て3GBまでしか載せられなかったよなー。で調べてみた。
どうも945PMチップセットは32bitCPUでの最大アドレス空間、つまり4GBまで認識できるみたいで。じゃーなんでMacBookPro Core2Duoじゃ3GBなのよ。
MacBookPro Core2DuoではIOアドレス空間がその4GBのアドレス空間に1GB分含まれているみたいで。なので4GB載せることは物理的にできるだろうけど、システムがアクセスするアドレスに1GB分重複が発生するよってことか。重複すると誤動作するんかな。OSがヒープ領域のつもりで取得したアドレスが実はIOの領域だったりして。というかワーニング出るか。どーだろ、誰か試してないのかな。
んで、DELLのM1210。こいつは4GBなわけですよ。x86系CPUはIOアドレス空間とメモリアドレス空間を別に持っているつーことらしいので、純粋にメモリとして4GB載せられる。んー、Apple、どうしてこうしてくれんかったんかな。まぁ4GB載せるつっても値段がアレなんですが。