32位位址匯流排的定址能力是4GB,為什麼原先是以位為單位,算出來確實位元組呢

時間 2022-09-01 21:49:35

1樓:枕雪之歌

32位位址表示有2的32次方也就是4294967296個位址,即從0到1111 1111 1111 1111, 1111 1111 1111 1111**化為十進位制4294967295)

每個位址訪問乙個位元組。所以4294967296(即2的32次方)個位址訪問2的32次方個位元組,即4gb。

位說的是位址,而位元組說的是定址能力。是通過每個位址訪問乙個位元組進行單位換算的,而不是直接將位化為位元組。

2樓:樂小斧

你應該是把資料匯流排和位址匯流排搞混了

資料中線: 比如有8根,這個時候單位是位,每次可以傳輸乙個位元組資料位址匯流排:比如有1根位址匯流排, 它的單位是位元組,2^1,代表2個位址那麼回到問題,4gb = 4 * 1024 * 1024 個位元組 也就是2 ^ 32 b,所以,32位匯流排代表著定址能力是4gb,它的單位是位元組

3樓:匿名使用者

位址線是32位,這32位有4g種組合(2的32次方),每種組合對應乙個位元組,就是乙個8位的暫存器。就像有兩隻兔子,他們有四種組合方式一二三四,每種組合對應一片草地即一號草地二號草地三號草地四號草地,兔子就是位址線,一二三四是位址,草地才是你要找的儲存空間。

4樓:做而論道

32位位址匯流排,共有32位二進位制數。

其最小值是:0000.....0000(32個0);

其最大值是:1111.....1111(32個1)。

能夠組成4g個不同的數值,也就是說,它們可以形成4g個儲存單元的位址號碼。

每個儲存單元中,存放多少位數呢?

現在雖有高檔的64位cpu,樓上說的很熱鬧,但是,它們並不是儲存器。

在儲存器晶元中,每個儲存單元的內容,仍然按照8位數來存放,仍然按照位元組來計算。

所以,32位位址匯流排的定址能力是4g位元組。

這個演算法,和使用什麼cpu,一丁點關係也沒有。樓上的,跑偏了。

5樓:匿名使用者

首先,八根線各輸出一位的話可以表示乙個位元組,然後每根線可以有兩個電平,高電平和低電平,即1或者0。假若每個都表示乙個數的話就最多可以有8個2相乘的位元組可以表示。假如有32根的話,就有4個

6樓:匿名使用者

cpu的位數是資料匯流排,現在位址匯流排cpu是64位了,以前的奔4是32位,反彙編出來的對映後的位址還是32位的,偏移量也是32位的。

8位的cpu,一次只能處理乙個8位的「資料」或者乙個8位的"指令"。比如'00001101'.

又比如:「+1」這個運算,你要先指示cpu做「+」,完成後再輸入「1」資料給cpu。

8位的cpu優點是設計簡單,處理速度比較快。

缺點就是:軟體設計複雜,繁瑣。不利於計算機的發展。

後來推出了16位的cpu,我們就可以一次處理兩個位元組(16位)的資料了,比如「加1」這個命令。「加」是乙個指令,占用8個位,餘下的8位我們可以存放資料「1」了。

32位的cpu就更加方便了,我們就可以一次處理乙個a=a+b這樣的命令了。

優點:簡化了軟體設計的複雜度

缺點:硬體設計更加複雜,計算速度下降。

一般來講32位的cpu對於我們來講是最理性的cpu,對於軟體開發來講足夠了。

但是2的32次方 = 4294967296bit = 4g左右

很顯然32位cpu只有4g左右的記憶體定址空間,對於一些伺服器來講4g的記憶體的遠遠不夠的了。我們需要更加大的記憶體定址空間的話就需要對cpu進公升級。64位cpu就這樣誕生了。

64位cpu的記憶體定址空間是多少你算算看!呵呵。

2的64次方(理論上)。

但是現在的amd和inter的64位cpu並不是真正意義上的64cpu,只是進行了部分64位的改進,比如64位的記憶體定址等。

要是真的全部都是64位的了,那麼現在市場上的軟體將全部被淘汰不能使用了~呵呵,想像一下會是什麼樣子。

64位的作業系統針對64位cpu設計的,增加了一些64位的指令,但還是和32相容的。對於我們普通使用者來講64位系統意義不大。

位址匯流排是乙個從cpu到記憶體的內部通道,其主要進行資料位址的傳輸。每個儲存單元都有乙個固定位址,位址匯流排的寬度決定了cpu的最大定址能力。例如:

如果位址匯流排包括n個電線,那麼處理器的定址能力可高達2**n個獨立單位。

現代cpu訪問的基本單位是b,即位元組1b=8b。1b需要乙個位址,那麼一根位址匯流排訪存容量為1b,兩根位址匯流排訪存容量為4b,即00,01,10,11四個位址。現在大多數的cpu是32根位址匯流排的,訪存容量為4g。

32位位址匯流排的定址能力是4gb,為什麼原先是以位為單位,算出來卻是位元組呢?

7樓:枕雪之歌

32位位址表示有2的32次方也就是4294967296個位址,即從0到1111 1111 1111 1111, 1111 1111 1111 1111**化為十進位制4294967295)

每個位址訪問乙個位元組。所以4294967296(即2的32次方)個位址訪問2的32次方個位元組,即4gb。

位說的是位址,而位元組說的是定址能力。是通過每個位址訪問乙個位元組進行單位換算的,而不是直接將位化為位元組。

為什麼32位系統得最大定址能力是4gb?

8樓:匿名使用者

我真是醉了,你都知道原因了還在問原因。由於歷史原因,記憶體的基本單位是位元組,但定址空間是2的32次方所以只能4g

9樓:偵查痺俜

《紅樓夢》語言成熟優美。其特點是簡潔而純淨,準確而傳神,樸素而多采,達到了爐火純青的境界。**中那些寫景狀物的語言,繪色繪聲,使讀者彷彿身臨其境。

32位才做系統的物理定址是4gb是怎麼計算出的

10樓:匿名使用者

一:什麼是32位和64位?

二:著重說明microsoft windows64位(x64)作業系統,相對於32位(x86)作業系統的最大優勢和劣勢是什麼?

1、設計初衷不同

2、要求配置不同

64位作業系統只能安裝在64位電腦上(cpu必須是64位的),同時需要安裝64位常用軟體以發揮64位(x64)的最佳效能。32位作業系統則可以安裝在32位(32位cpu)或64位(64位cpu)電腦上。當然,32位作業系統安裝在64位電腦上,其硬體恰似「大馬拉小車」:

64位效能就會大打折扣。

3、運算速度不同

64位cpu gprs(general-purpose registers,通用暫存器)的資料寬度為64位,64位指令集可以執行64位資料指令,也就是說處理器一次可提取64位資料(只要兩個指令,一次提取8個位元組的資料),比32位(需要四個指令,一次提取4個位元組的資料)提高了一倍,理論上效能會相應提公升1倍。

4、定址能力不同

64位處理器的優勢還體現在系統對記憶體的控制上。由於位址使用的是特殊的整數,因此乙個alu(算術邏輯運算器)和暫存器可以處理更大的整數,也就是更大的位址。比如,windows vista x64 edition支援多達128 gb的記憶體和多達16 tb的虛擬記憶體,而32位cpu和作業系統最大只可支援4g記憶體。

5、軟體普及不同

目前,64位常用軟體比32位常用軟體,要少得多的多。道理很簡單:使用64位作業系統的使用者相對較少。

因此,軟體開發商必須考慮「投入產出比」,將有限資金投入到更多使用群體的軟體之中。這也是為什麼64位軟體**相對昂貴的重要原因(將成本攤入較少的發售之中)。

總而言之,microsoft windows 64位作業系統,必須「上」靠64位主機硬體的支撐,「下」靠64位常用軟體的協助,才能將64位的優勢發揮到極致,「三位一體」缺一不可(道理很簡單:作業系統只是承上啟下的執行平台)。至於64位電腦可以安裝32位作業系統,64位作業系統可以安裝32位軟體,那是設計上的「向下相容」,不是64位設計初衷的本來含義(如上所述)。

三 :如何選擇?

大家是不是有些迷茫了?到底什麼時候選擇64位,什麼時候選擇32位?我們分成幾部分來給大家逐一解釋。

我們先說說記憶體,為什麼32位的系統只能顯示3g記憶體(實際上是3.25g)呢?這是由於系統本身的限制所造成的。

32位系統對於記憶體的定址能力總共就4g,而4g裡還要放其他東西:比如系統 bios,輸入輸出裝置的位址和設定,各類介面的設定和位址等等,這些位址和設定所占用的空間要達到700m左右,因此4g內存在32位中也只能顯示出3g了,但是剩下的那些記憶體其實也沒有被浪費掉。

那麼,是不是32位系統就真的不能識別出4g記憶體了?也不是。我們知道在記憶體中會有700多mb的空間被硬體位址或介面所占用,那我們能不能通過某種手段,讓它們去占用硬碟上的空間(類似虛擬記憶體),而不占用物理記憶體,這樣4g記憶體不就可以完全被識別了麼?

沒錯,這種方法的確可行,於是現在有了一種名為pae的技術,中文叫做實體地址擴充套件,這是硬體裝置上提供的技術,不過這種技術需要系統的支援,比如32位的windows server 2003可以很好的支援這個技術,但是vista的支援就不太好,至於windows 7,大家可以用用看。

因此,不是說只要大於3g記憶體就必須裝64位系統,這還得看你的實際工作或使用需求。

除了和記憶體有關以外,64位技術還和硬體有關,主機板首先要支援4g(945以前的主機板有的不支援4g記憶體,這樣即便是64位系統也無法識別4g記憶體),另外處理器(cpu)也需要是64位的,有人會把雙核和64位cpu搞混,這裡我要強調一下,雙核和64位是兩種不同的概念,雙核指的是物理上有兩個cpu,而64位是一種技術,不是說只要是雙核就一定是64位,比如奔騰d系列中就有32位的雙核(目前酷睿2雙核倒基本上都是64位),而64位其實也分兩種,一種是我們常說的x64,還有一種是intel的安騰cpu,這是專門針對大型伺服器的64位處理器(64位的客戶端版本根本裝不上,只能裝伺服器版本)。

最後順便提醒大家:

2、在64位電腦執行的32位作業系統上,不能採取硬碟安裝方式安裝64位作業系統。如若安裝,首選光碟格式化安裝方式,也可採用比較繁瑣的dos安裝方式。

3、使用虛擬機器安裝作業系統,實際上就是在目前執行的作業系統上安裝軟體。因此,在32位作業系統上不能虛擬安裝64位作業系統。即便採取「曲線」方式勉強安裝,其實已經脫離了底層裝置的支援,是毫無疑義的。