1樓:匿名使用者
1. 什麼是定址空間定址空間一般指的是cpu對於記憶體定址的能力。通俗地說,就是能最多用到多少記憶體的一個問題。
2. 我們經常聽說32位作業系統最多能用4g記憶體。大部分情況下,這個上限都達不到。
例如我的機器,雖然是4g實體記憶體,但實際上識別的只有3g。有的朋友說是可以。識別到3.
2g或者3.5g不等,我想這跟人品是沒有什麼關係的。
那麼,這剩下的1個g左右的記憶體不是浪費了嗎?可不是嘛,太心痛了。所有很多朋友都用一個軟體將這部分記憶體轉換為硬碟用。
【備註】我自己還沒有這麼用,要想試用該功能的同學,自己需要慎重。聽朋友說這樣處理後他的vista能在30秒內開機,5秒鐘關機,而且使用時速度快了好多,特別是瀏覽網頁。
3. 為什麼說只能定址到這個大小呢?我今天是要從程式的角度來解說一下
首先說什麼是32位?32位是針對cpu的一個術語
對於程式設計師來說,這表示了我們在與計算機打交道的時候,能夠使用的最大數字是2的32次方。這等於多少呢?4294967296那麼這個數字是什麼為單位呢?
bit ,也可以稱為位元,或者位。這是計算機可以理解的東西。這個bit裡面包含的值,只有兩個,就是0和1好了,那麼這個bit怎麼樣能轉換為gb呢,很簡單:
將它連續除以3次1024.4294967296/1024/1024/1024結果等於多少呢?為什麼除3次?
第一次轉換為kb,第二次轉換為mb,第三次就轉換為gb了。
呵呵,答案正好是4g。
5. 那麼64位的cpu的定址空間可以到多大呢?
2的64次方,18466744073709551616……
我算一算,可以到多少gb呢?17179869184g
2樓:魂系
32位作業系統的緣故,要裝4g以上只需換為64位 win7即可
3樓:匿名使用者
樓上的熱心網友說得很有道理,windows xp 系統,裝上4g 的記憶體條,最多隻能識別 3.12 g的記憶體,超過的基本上沒什麼用了!但是用win7的話倒是可以識別到4g 左右~但是缺點就是win7系統有很多軟體不能支援!
32位作業系統,為什麼最大支援4g記憶體,2的32次方 = 4294967296bit = 4g,這個怎麼計算出來的,
4樓:
cpu的定址能力
相當於超過這個數,cpu也找不到,白搭
32位計算機的最大記憶體可以達到4g!為什麼啊?
5樓:老蓋聊技術
系統32位64位記憶體區別講解,電腦記憶體顯示不全使用4g以上記憶體教程
6樓:匿名使用者
32位的計算機最大可以支援3g記憶體,但現在可以的通過補丁支援4g記憶體了。
7樓:匿名使用者
32位作業系統,配合32位cpu,定址空間位2^32次方,計算出來是
4294967296位元組,就是4g,32位系統最大支援4g空間,如果想要32位
系統支援4g以上空間的話,就要用pae的特殊核心,採用特殊方式訪問,
但是系統效率會比原生的64位系統低。
64位作業系統配合64位cpu,定址空間是2^64次方,計算出來是
18446744073709551616位元組,換算一下4g個g,太大了,反正是
n多g,一輩子也用不完。當然這是64位系統的理論最大記憶體支援,實際上誰也用不了這麼大記憶體,
反正如果你的系統是64位的,cpu是64位的,那麼隨便插個8g,16g記憶體是肯定能支援的。
32位的系統為什麼可支援的最大記憶體是4g?
8樓:匿名使用者
有4294967296種組合方式,在記憶體中如果按1個位元組分配1個地址,那麼最大能分配記憶體就是約4.29g位元組。但實際比這要小些。
9樓:匿名使用者
是因為32位系統只支援32位定址:即2^32(b) = 4* 2^30(b) = 4294967296(b) = 4*2^20(kb) = 4194304(kb) = 4*2 ^10(mb) = 4096(mb) = 4(gb)
而32位windows2003 支援大記憶體內是因為 windows2003有awe功能,通過算容法換算來支援大於4g的記憶體,但效率會變低,沒直接使用64位系統好。 很多32位的xp只看到3點多g的記憶體是因為系統要預留部分給系統自己使用,只顯示3點多g。
10樓:溪貝0號
先宣告:大多數bai人回du答的所謂的32根匯流排有2^32次方的zhi變換,
dao說的對,但沒說專
清楚,準確說是屬,按位元組呼叫是2^32種變換, 按位呼叫就是2^32*8種變換。
再證明:4g的記憶體,總的可用資料位是 2^32 *8 位,沒錯 ,就是4g *8bit 即 4g位元組;
記憶體控制和呼叫的最小單位是1個位元組,也就是8位。(小於8位,什麼也做不了,所以設計的時候就是8位當成一個位元組。 記憶體裡面的暫存器大多也是8個一組的。)
11樓:撞不周山
定址的最小單位是byte而不是bit,所以不用除以8。
右側記憶體表示的地址0、1、2、3、4、5...已經是byte了
12樓:匿名使用者
^2^bai32 = 4 * 2^10 * 2 ^10 *2^10b=4gb
32位x86架構是指個人電腦
du的地址
zhi匯流排是32位的,cpu、內
dao存控制器、作業系統都內是容按32位地址匯流排設計。32位地址匯流排可以支援的記憶體地址**是 4096mb,也就是有4gb的地址**,可以編4gb個地址。這4gb個地址碼正好可以分配給4gb記憶體。
但是,這4gb個地址碼不能全部分配給安裝在主機板上的實體記憶體。因為個人電腦還有很多裝置需要地址**,以便cpu可以根據地址碼找到它們,同時cpu和這些裝置交換資料需要暫時存放資料的儲存器 ——暫存器,這些暫存器也需要地址**。比如硬碟控制器、軟碟機控制器、管理插在pci槽上的 pci卡的pci匯流排控制器,pci-e匯流排控制器和pci-e顯示卡,它們都有暫存器都需要系統分配給它們地址**。
這些地址由系統分配,電腦使用者在使用中感覺不到。這樣一來,當我們為電腦插上總容量為4gb的記憶體時,就有一部分記憶體分配不到地址**而不能使用。
13樓:毀人一道
不是4294967296bit
而是4294967296b
14樓:空心
我不知道誰和你bai說的du32位系統只支援最大zhi4g記憶體,當然xp系統一般最大dao只支援3g多一內點,
但就我所知容道,32位的windows2003,最高的資訊中心版,支援的就遠遠不止4g,達到64g,
你這樣算是不對的,
支援多大的記憶體和當時的技術,成本,和限制有關,基本和演算法無關
32位系統最大怎麼算出最大隻支援4g記憶體的?
15樓:
1、首先要搞清楚:是否是32位作業系統決定了只能用4g記憶體?
32位作業系統,指的是作業系統本身把cpu內的64位暫存器當作為32位來使用了(即:沒有真正發揮出64位暫存器的效率,相當於能坐100人的大巴只坐了50人,當大巴成中巴來用了)。而記憶體的定址範圍則是取決於地址匯流排的寬度,而不是暫存器的寬度,所以是兩個不同概念。
比如:32位地址匯流排,則可以產生出2的32次方個不同排列組合,每個排列組合來用代表一個記憶體單元,也即表示這個記憶體單元的地址。 而2的32次方就是4g。
從pentium pro時代起,地址匯流排就已經是36位了,所以,理論上應該可以定址2的36次方個記憶體單元,也就是64g記憶體。
所以,答案是:使用多少記憶體,與系統是32位還是64位並沒有直接的關係,更不是決定性關係。
2、那為什麼win7(32位)只能使用3.25g記憶體呢?
其中的原因主要是ms在搗鬼。
限制記憶體實是ms的一個策略,和作業系統是32位還是 64位沒有多大關係。32位的server web版支援2g記憶體,32位的server 標準版支援4g記憶體 ,32位的server 企業版支援128g記憶體 ,32位的server 企業版r2支援196g記憶體 ,32位的server 資料中心版支援2tb記憶體。
32位的桌面版的限制和server 標準版是一樣的,ms為了把桌面系統和server系統區別開,主要是**, 要不很多 人都用桌面版作伺服器系統了。同樣 32位的桌面版不支援多路cpu協調工作,server標準版支援2路cpu,企業版支援多路cpu一樣 也是ms的限制。
手機用的了2G,3G,4G流量,可卡是3G的 用的了4G流量嗎
您好!2g,3g,4g流量指這三種都可以使用的流量,您都可以使用 不行的。想要使用4g網路,需要卡 手機都支援4g,缺一不可。不行,但是可以把卡升級成4g的,因為4g的流量多,然後4g的卡在3g的手機上可以使用 4g卡可以放到3g手機終端上使用,也可以使用4g卡上的話費和流量,目前聯通公司推出的是4...
我是聯通3G的套餐,如果手機支援聯通4G 且當地有4G訊號的話,可以用4G的網路麼
如果你使用的是聯通3g 手機支援聯通4g,且當地有聯通4g訊號覆蓋,那也不支援使用聯通4g網路上網,因為聯通3g 不支援4g網路,需要更換成聯通4g 才能支援4g網路。換卡後,不改變 也可以使用4g網路 只有使用4g終端,辦理4g 並開通lte功能的使用者,在4g網路覆蓋範圍內才能使用4g網路。我也...
用的4G手機,卡也是4G的,怎麼還是顯示3G網路呢?是不是要開通4G流量?求指教
如果是4g手機4g卡的話可能是2種原因 1 找到設定 更多.行動網路 3g 4g服務類更改 2你的手機地區不支援四g網路 這個是根據你所處的位置,訊號的強弱!自動選擇4g 3g 2g網路的!並不是一定會是4g,如果你到了一個訊號不好的地方,為了保持你的正常網路連結,它會自動降到3g 2g 若手機無法...