為什麼32位機之後直接發展64位機,而沒有33位機或者48位機?

時間 2021-05-31 18:44:02

1樓:tearshark

@程墨Morgan 因為現代CPU最佳訪問資料位址有對齊概念。雖然乙個byte是8位,但是,CPU設計成訪問32位對齊的資料最高效(32位CPU,或者64位CPU反問32位資料)。這個時候,你整乙個48位,那資料排列下來,以前的32位資料,跟新的48位資料,就沒法做到32位對齊了。

以前的針對32位對齊的所有優化均會無效。

2樓:高靖宇

把所有一連串的資料做放大,還要能夠快捷掌握每個資料前後的變化,肯定是做整10翻倍放大最合適,但是計算機是二進位制的,乘2的效果就相當於十進位制裡乘10一樣直觀

3樓:暗夜幽靈

33,48位不是2的n次方,位址線這些位到不是啥大事,但是如果暫存器這樣的話記憶體對齊導致的問題會很難受,裝載一次記憶體資料到33,48位暫存器弄不好要訪存多次

4樓:

個人猜想是為了作為以後保留...現在定址不需要那麼多位,但是以後呢?long long和雙精度相容性也可能是乙個原因,實現起來也許方便一些。

5樓:兔子想上天

其實這只是設計模式的問題....我作為乙個小白痴幫你查了資料....

看這裡這是從wiki百科摘錄下來的

其實雖然有64bit 的長度但是 amd只用了 48 bit因為 64bit長度並沒有實際的好處因為大多數機器用不到而且會增加複雜度...理論上來說這就是48位機只是用了64位作為place holder ......至於為啥不用33bit 怎麼說呢

32bit "臥槽這個6啊" 你可能能打這麼多字33bit "臥槽這個6啊." 你只是多打了個點只是增加這麼大點的長度實在沒啥意義.....而且大多數比如add reg1 reg2 其中 reg1 和reg2長度是相等的你這多出來的1bit實在沒辦法分割.....

6樓:吃瓜群眾

32位機指的是位址長度為32位,即有32個0或1,64位機指的是位址長度為64位,即64個0和1,32是2的5次方,64是2的6次方,計算機採用2進製,發展和計量單位採用2的n次方,所以根本不會出現33或者48這種奇葩數字。

7樓:Ivony

64位甚至128位的運算指令在32位的處理器上就存在了,所以直接公升級到64位最簡單。

之所以在32位處理器上支援64位運算而不是48位原因也很顯然,這樣最簡單,32位CPU執行64位加法不過是高位和低位分別做32位加法然後處理進製。況且64位長整型,64位雙精度浮點型都早已成為標準。

x86-64的位址匯流排其實只有40位,並沒有64位。

8樓:周陸軍

真正地計算機發明,使用的就是電子管處理器,2位核心疊加

2023年,第一代微處理器4004,4位cpu

後面是8008,8位cpu

到第一代IT人大量接觸的8086(x86的普及人間是始作俑者)、8088都是16位,

從1985 32位首次推出(80386 ),到windows 2000時代,玩的都市32位

直到xp才有64位的曙光,可是用64位的人並不多,閒佔記憶體、甚至是閒佔硬碟。

win7 64位是標配

因為4g記憶體根本夠不夠用————這才是64位推出的根本原因

從4位到8到16 到32 到64,作為乙個1024,如果非得再出乙個,應該是128位(以目前人類的智慧型,是不可能的),至於為什麼沒有48位,我也不知道為什麼(位元組處理方便),但是不妨礙我答題的興趣(湊熱鬧)!

之前聽朋友GGYY說 ,人家任天堂、sgi,IBM 啥啥的,推出了256位,128位cpu了,作為乙個平面設計師,開啟1g以上的設計圖,難以想象那種羨慕嫉妒恨——後面才找到,是DSP啊

64位就想ipv6一樣,冗餘到你用不完!

9樓:程墨Morgan

計算機體系發展都強調向後相容,也就是不得不考慮以前的投入,新產品要能夠照顧到以前的產品設計。

歷史上,計算機乙個位元組就是8位,32位就是4個位元組,定址其實就是硬體上拿若干位元組和另外若干位元組做操作,如果製造33位機,依然要用5個位元組,最後乙個位元組只用1位,還浪費7位,所以沒有33位機好理解。

64位機其實定址也只用48位,至於為什麼沒有製造48位機,這個問題……也許就是因為工藝上做得到吧。

為什麼64位機指標只用48個位?

rhett 高位沒用上最主要的原因是用不到,畢竟多乙個bit 位址空間就翻倍,當年推出X64的時候記憶體位址從32 48已經增大太多了。當然了,到了今天再來看,48bit 看起來也不是那麼遠在天邊了,所以 intel 搞出了57bit 位址空間,頁表翻譯到了L5,也就是說,最多要查表5次來完成位址翻...

處理器從8位到32位再發展到64位,是不是側通道攻擊會越來越難?

上面的三個回答還是在18年之前。現在來看,直接去看最近三年 2018 2020 的安全四大頂會 ACM CCS,IEEE S P,NDSS,USENIX Security,上面一大票CPU微體系結構側通道攻擊,CPU上的許多機制都被用來實現側通道攻擊。 鴻鶴 資訊有限,憑猜測答一下。從你的描述看,你...

64位CPU與32位CPU效能有什麼差距?

freeman 64位系統,主要優勢是 1 採用64位定址方式,支援更大的定址空間。2 處理64位整數更快。3 有更多的通用暫存器,和增強指令集可用。但其實也造成了不少浪費 1 多數應用32位整數足夠用了。其實只需要增加一點64位運算支援就行了,不必要全部暫存器都公升到64位。2 指標占用 記憶體對...