1. 為什麼32位的電腦只支持3G的內存
這是由於系統本身的限制所造成的。32位系統對於內存的定址能力總共就4G,而4G里還要放其他東西地址,硬碟的地址、和電腦埠地址等一起分配,比如系統 BIOS,輸入輸出設備的地址和設定,各類介面的設定和地址等等,這些地址和設定所佔用的空間要達到700M左右,因此4G內存在32位中也只能顯示出3G了。
如果要想識別4G以上內存,可以安裝64位系統。64位系統理論上可以識別2的64次方內存,16TB,即16384GB,但是實際上,操作系統僅僅能使用最大為128GB,不過對用戶來說,達到這個容量還很遙遠。
2. 為什麼32位的電腦只支持3G的內存
這是由於系統本身的限制所造成的。32位系統對於內存的定址能力總共就4G,而4G里還要放其他東西地址,硬碟的地址、和電腦埠地址等一起分配,比如系統 BIOS,輸入輸出設備的地址和設定,各類介面的設定和地址等等,這些地址和設定所佔用的空間要達到700M左右,因此4G內存在32位中也只能顯示出3G了。那麼,是不是32位系統就真的不能識別出4G內存了?也不是。我們知道在內存中會有700多MB的空間被硬體地址或介面所佔用,那我們能不能通過某種手段,讓它們去佔用硬碟上的空間(類似虛擬內存),而不佔用物理內存,這樣4G內存不就可以完全被識別了么?沒錯,這種方法的確可行,於是現在有了一種名為PAE的技術,中文叫做物理地址擴展,這是硬體設備上提供的技術,不過這種技術需要系統的支持,比如32位的Windows Server 2003可以很好的支持這個技術,所以安裝2003的伺服器是支持大於3G的內存的。另外,假如安裝了4G的內存,又不會通過PAE擴展地址,而又不想浪費剩餘的內存,可以通過Ramdisk將RAM模擬當做硬碟來使用。由於內存比硬碟的存取速度大的多,將上網緩存、系統緩存的地址修改為Ramdisk建立的虛假硬碟上,上網的速度、電腦的操作速度提升。所謂的RAM驅動器,實際上是把系統內存劃出一部分當作硬碟使用。對於操作系統來講內存的存取速度遠遠大於機械磁碟,所以RAM驅動器肯定要比機械的硬碟快得多。你可以把整個應用程序都安裝在RamDisk的驅動器中,然後用內存的速度運行它。使用RAM驅動器技術對於延長筆記本電腦電池使用時間也是十分有利的,因為這樣做可以減少訪問「耗電大戶」——硬碟的次數。相對於傳統的硬碟文件訪問來說,這種技術可以極大的提高在其上進行的文件訪問的速度。但是RAM的易失性也意味著當關閉電源後的數據將會丟失。某些時候這不是問題,比如說對於一個加密文檔的明文來說。
3. win7 32位系統 只能識別3G內存 還有1G內存無法識別,要怎麼弄
一、32位系統無法識別4G內存,系統屬性中顯示如下圖:
系統屬性中「丟失」的內存,實際上是「為硬體保留的內存」不同配置的電腦,
為硬體保留的內存容量不同,所以才會出現不同電腦,可用內存顯示容量不相同的問題。
這是由於iA32架構要求BIOS(ROM)晶元的地址,PCI、PCI-E存儲器地址、
APCI中斷路由地址等必須佔用從4GB開始以下的256M-1GB空間,
這段MMIO地址區不能分配給內存條,4GB的內存條有256MB-1GB的容量不能編址而浪費。
使用4GB或者以上的內存條,必須使用地址(編址)空間64GB的晶元組主板,
內存重映射就是把被MMIO佔用的地址移到內存條容量以上的地址空間,
BIOS具有支持「內存重映射」功能的,設置項里有
Memory Remap Feature 選項,
應該設置為Enable,這樣就可以解決MMIO地址區佔用了內存地址的問題。
如果你的BIOS沒有支持 內存重映射的功能,就沒有辦法解決這個問題了。
4. win7 32 位系統最多隻能識別3G內存嗎
這個不一定,有時候會更少,原因如下:
可能系統會「吃掉」一小部分的內存:眾所周知,電腦中二進制中的換算關系是 1GB=1024MB,實際生產時,硬體廠商廠商的換算單位是1GB=1000MB,當電腦廠商告訴您,電腦中的內存是1GB的時候,其實內存是1000MB,系統識別時,用1000處以1024,也就顯示的內存是0.976GB,同理安裝了4G的內存,系統會顯示內存是3.9GB;
內存(RAM,也就是系統的定址總空間)=內存條(物理內存,內存條是4GB的)+bios內存+緩存+顯存+...,32位的電腦的定址空間是2的32次方,也就是4G,系統將這4GB的地址分配給內存條,緩存,顯存,硬體等;
系統分配定址空間時是有優先順序的, bios的內存,cpu的緩存,各個硬體的內存,顯卡的顯存等,他們的優先順序比物理內存(也就是內存條)高,所以系統先將定址空間分配給bios的內存,cpu的緩存,各個硬體的內存,顯卡的顯存,最後才將剩餘的定址空間分配給內存條。比如顯卡有500MB,那麼可以分配的內存也就只剩下4GB-0.5GB=3.5GB了;
如果在32位電腦上裝上4G內存條依照優先順序關系,只能使用3G多的的內存條空間,因為前面的幾百MB空間是給了各個硬體(包括顯存),4GB的內存條只有其中的3.31GB獲得了定址空間,此時只可以看到獲得了定址空間的那一部分內存條;
如果是2G的內存條,因為電腦本身定址能里是4G,前面幾百MB給了硬體,依舊剩餘3G多的定址空間, 2G的內存條可以完全獲得2G的定址空間,也就能看到3.XXG的內存條了。
5. win7 32位操作系統 怎麼4g內存只顯示3g
1.
可能系統會「吃掉」一小部分的內存:眾所周知,電腦中二進制中的換算關系是
1GB=1024MB,實際生產時,硬體廠商廠商的換算單位是1GB=1000MB,當電腦廠商告訴您,電腦中的內存是1GB的時候,其實內存是1000MB,系統識別時,用1000處以1024,也就顯示的內存是0.976GB,同理安裝了4G的內存,系統會顯示內存是3.9GB;
2.
內存(RAM,也就是系統的定址總空間)=內存條(物理內存,內存條是4GB的)+bios內存+緩存+顯存+...,32位的電腦的定址空間是2的32次方,也就是4G,系統將這4GB的地址分配給內存條,緩存,顯存,硬體等。
2.1系統分配定址空間時是有優先順序的,
bios的內存,cpu的緩存,各個硬體的內存,顯卡的顯存等,他們的優先順序比物理內存(也就是內存條)高,所以系統先將定址空間分配給bios的內存,cpu的緩存,各個硬體的內存,顯卡的顯存,最後才將剩餘的定址空間分配給內存條。比如顯卡有500MB,那麼可以分配的內存也就只剩下4GB-0.5GB=3.5GB了。
2.2如果在32位電腦上裝上4G內存條依照優先順序關系,只能使用3G多的的內存條空間,因為前面的幾百MB空間是給了各個硬體(包括顯存),4GB的內存條只有其中的3.31GB獲得了定址空間,此時只可以看到獲得了定址空間的那一部分內存條。
2.3如果是2G的內存條,因為電腦本身定址能里是4G,前面幾百MB給了硬體,依舊剩餘3G多的定址空間,
2G的內存條可以完全獲得2G的定址空間,也就能看到2G的內存條了。
6. win7 32位系統只能識別3G多的內存,為什麼
32位的系統,能夠認出4G內存,但是理論上用到3.25G內存,實際上系統保留一點,有集成顯卡分去一點,一般在2.9G左右。但是如果樓主的電腦是4G內存,其實沒有必要就因為這個換64位的系統,畢竟除了兼容性問題(雖然現在64位的不錯,但是畢竟沒有32位兼容性那麼好),開機系統佔用的內存比32位的大,沒有快多少的。
7. 32位的操作系統為什麼只能識別3G的內存定址
32位寄存器定址空間只有3G多一點(2的32次方),想要支持4G,只能用64位寄存器定址。
具體做法是:首先需要有64位以上寄存器的CPU(個人電腦上目前還沒有用高於64位寄存器的)可用,然後是64位以上的操作系統支持(Windows在64位的移植上剛剛起步,沒多大特色,Linux在這方面做得要比Windows好得多)。
8. win7 32位系統只能識別3G內存嗎
原因如下:
可能系統會「吃掉」一小部分的內存:眾所周知,電腦中二進制中的換算關系是 1GB=1024MB,實際生產時,硬體廠商廠商的換算單位是1GB=1000MB,當電腦廠商告訴您,電腦中的內存是1GB的時候,其實內存是1000MB,系統識別時,用1000處以1024,也就顯示的內存是0.976GB,同理安裝了4G的內存,系統會顯示內存是3.9GB;
內存(RAM,也就是系統的定址總空間)=內存條(物理內存,內存條是4GB的)+bios內存+緩存+顯存+...,32位的電腦的定址空間是2的32次方,也就是4G,系統將這4GB的地址分配給內存條,緩存,顯存,硬體等;
系統分配定址空間時是有優先順序的, bios的內存,cpu的緩存,各個硬體的內存,顯卡的顯存等,他們的優先順序比物理內存(也就是內存條)高,所以系統先將定址空間分配給bios的內存,cpu的緩存,各個硬體的內存,顯卡的顯存,最後才將剩餘的定址空間分配給內存條。比如顯卡有500MB,那麼可以分配的內存也就只剩下4GB-0.5GB=3.5GB了;
如果在32位電腦上裝上4G內存條依照優先順序關系,只能使用3G多的的內存條空間,因為前面的幾百MB空間是給了各個硬體(包括顯存),4GB的內存條只有其中的3.31GB獲得了定址空間,此時只可以看到獲得了定址空間的那一部分內存條;
如果是2G的內存條,因為電腦本身定址能里是4G,前面幾百MB給了硬體,依舊剩餘3G多的定址空間, 2G的內存條可以完全獲得2G的定址空間,也就能看到2G的內存條了。
9. 32位操作系統最大隻能用3G內存么
確切的說可以用到3.25G。最多4G ,但電腦顯示最多3.5內存的 。
原因是 :
根據微軟官方的回復是
XP/Vista 32bit在安裝4G內存後會分配其中部分內存作為設備保留的內存地址
因此系統屬性中只能看到3到3.5不等的內存容量
剩餘部分不是沒用上而是被系統扣押了
用戶無法直接使用
而且32bit的XP/Vista也不允許單個程序佔用超過3的內存
這是系統內核的特點
微軟官方並沒有提供相應的解決方案
唯一的建議是:更換為64bit的XP/Vista
至於網上那些在boot.ini之類的加參數達到完全支持的
微軟似乎只承認在Windows Server 2003下可能有效,XP/Vista無效
2G實際就夠用了
但是如果你是追求速度的話
內存是要和CPU配合使用的
如果內存很大
但是CPU不行的話,一樣不會有什麼大速度的提升