為什么沒有普及128位操縱系統(tǒng)的計算機(jī)?
因為沒有必要,或者說不劃算,當(dāng)年32位系統(tǒng)如果不是因為內(nèi)存2gb的這個太太明顯的限制,也不會想著升級64位架構(gòu)
目前64位框架已經(jīng)非常成熟,足夠滿足絕大大大大多數(shù)場景和應(yīng)用,何必要做128位的升級呢?畢竟這種升級重構(gòu)的代價很大,所有軟硬件都要重構(gòu),如果64位架構(gòu)沒有明顯的bug限制,顯然無論從技術(shù)上講還是從商業(yè)上講,升級更高位架構(gòu)都是不劃算的
其他網(wǎng)友觀點目前本提問回答有3個,都是從數(shù)值字節(jié)長度和尋址方式來說的 。我個人感覺沒回答明白,所以說說我的理解:
1. 計算機(jī)的位數(shù)不僅是數(shù)值長度,還有指令編碼長度 。影響計算機(jī)位數(shù)主要是指令編碼長度的規(guī)范來確定的,數(shù)值長度不是主要因素 。。
2. 計算機(jī)編碼位數(shù)必須有規(guī)范,否則無法運(yùn)行 。8位編碼指的是指令位數(shù)8位,數(shù)值類型基本位數(shù)也是8×n位(不含bit變量);同理,16、32、64……位類推,決定因素是指令編碼位數(shù) 。
3. 拿64位舉例:指令編碼規(guī)定為64位,則CPU的指令寄存器就是一次吞吐一個64位二進(jìn)制數(shù) 。為向32位兼容,x86的CPU指令寄存器在高位(32至63位)補(bǔ)零,低位(0至31位)吞吐32位實際值,這就實現(xiàn)向下兼容 。
4. 內(nèi)存尋址只是一種算法,是把地址編碼作為數(shù)值進(jìn)行計算,來實現(xiàn)用滿/用足內(nèi)存空間的目的,當(dāng)然其算法表達(dá)存在最大值 。如果64位硬件安裝32位系統(tǒng),則尋址空間最大值受32位算法影響 。因此,64位機(jī)器并不能提升32位系統(tǒng)的內(nèi)存資源空間 。
總結(jié):計算機(jī)位數(shù)是CPU指令寄存器吞吐字節(jié)長度的表達(dá),寄存器的字節(jié)長度受CPU設(shè)計的指令規(guī)范制約 。64位CPU絕對處理不了128位指令,但可以處理大于64位長度或無限長度的數(shù)值(理論上) 。當(dāng)然,寄存器字節(jié)長度也影響南北橋、BUS總線的傳輸位數(shù)長度,都是相輔相成的 。
所以,要制造128位的計算機(jī),那么要重新設(shè)計CPU、南北橋傳輸吞吐方式、BUS總線的傳輸方式……幾乎整個硬件體系都要改造 。由于目前64位遠(yuǎn)遠(yuǎn)能夠勝任目前人類已知的計算工作——即指令集的規(guī)模沒有達(dá)到2的64次方個,所以不論數(shù)值的多么超巨量,64位還能應(yīng)付,故各廠商沒有動力來研發(fā)64位以上的機(jī)器 。
最后,個別研發(fā)、軍工等計算機(jī)的位數(shù)模式不在本話題范圍內(nèi) 。
其他網(wǎng)友觀點128位,可以尋址的數(shù)量,超過宇宙中所有恒星的總和 。
不僅超過他們的總和,而且超過這所有星系包含的所有的原子個數(shù)總和 。
這么多位地址,不僅浪費(fèi),而且不經(jīng)濟(jì) 。
芯片的生產(chǎn),錯誤率隨著位數(shù)的增多,而成幾何數(shù)上升 。
【為什么沒有普及128位操縱系統(tǒng)的計算機(jī)?】關(guān)注本人頭條號,有驚喜 。
推薦閱讀
- 為什么貓舍買的貓容易得貓傳腹?
- 酒駕沒有去處理
- 酒駕沒有處理
- 漲知識了!未腐熟的有機(jī)肥料為什么不能直接施用
- 香菜為什么跟臭蟲一個味道?為什么有人吃香菜是臭蟲味?
- 草莓為什么不在夏天種?草莓什么時候種植好?
- 5天了還查不到核酸檢測結(jié)果怎么辦?核酸檢測一周了為什么還是無結(jié)果?
- 邊牧犬為什么要吃草呢?
- 邊牧犬為什么會咬人呢?
- 為什么二鍋頭那么辣
