我給另外一個可能的答案
對版子來說,一條記憶體容量被限制必須是2的N次方,所以做不出3GB。這和記憶體位址有關係,你要做出3GB的記憶體,系統會只存取的到2GB,或者以為他是4GB,結果存取到3GB以上的地方就立刻崩潰(因為無法讀寫
解決方法是賣你一條1GB和一條2GB,或者非常無聊至極的在一條記憶體正反面都做一組完整的記憶體電路,一面1GB一面2GB,但是受限於他們插在同個插槽,估計系統還是會誤認的。
另外就是如果做出單條3GB然後插兩條,對系統來說其實是8GB,只是3~4GB和7~8GB的空間都是壞的,依然是不能用的記憶體。
另外一個可能是,你插了一條3GB和一條4GB在一台電腦上,電腦只會認到4GB的記憶體--前3GB是3GB那條,後面1GB是4GB的最後1GB空間,因為記憶體位址衝突了。
我記憶中的答案跟sean_robot大相同! -->一條記憶體容量被限制必須是2的N次方!!
跟記憶體控制器和定址有關...
從玩電腦開始記憶體一直是以2的倍數在成長,沒有3.5.7.9單倍數的..
記憶體成長史:
256Kb[2的8次方]->1024K(1Mb)[2的10次方]->4096K(4Mb)[2的12次方]->8192K(8Mb)[2的13次方]->16384K(16Mb)[2的14次方]->
64Mb[2的16次方]->128Mb[2的17次方]->256Mb[2的18次方]->512Mb[2的19次方]->
1024Mb(1Gb)[2的20次方]->2Gb[2的21次方]->4Gb[2的22次方]->8Gb[2的23次方]->16Gb[2的24次方]
[維基百科解說的512MB SDRAM]
一個512MB的SDRAM雙線內存模組一般由8個或者9個SDRAM晶片組成,每個晶片包含有512Mbit的存儲空間,
每個為模組64或者72bit的寬度貢獻了8個bit的寬度。一個典型的512Mbit SDRAM晶片內部包含了4個獨立的16Mbyte大小的庫。
每個庫都有8,192行,16,384bits。一個庫或者處於空閒狀態、活躍狀態,或者處於兩種狀態的轉換中。
天阿~一路走來光記憶體就丟了多少$$......
我的鑰匙圈還是1條1萬的72Pin16Mb記憶體 = =