時至今日,x86架構處理器有沒有因為歷史包袱而不得已犧牲效能?

時間 2021-05-11 03:28:22

1樓:趙者也

當然有最典型的就是cisc架構,現在計算機的任務三天一小變五天一大變,用一套固定的指令集根本搞不定。cisc和risc之爭在通用計算領域cisc早就輸了。

所以intel用內部risc微指令集來實現x86,也就是用risc來實現cisc。

雖然intel優化已經很nb,但是在這麼底層上還要去做抽象,當然影響效能。

2樓:尤里卡

有通用暫存器問題

最早設計時,當時並沒有好的演算法解決編譯器自動分配暫存器。所以當時設計者就設計大量指令就固定預設使用某個特定暫存器。而且通用暫存器數量少,名義少有8個,實際上相對通用點就(ax bx cx dx)。

通用暫存器少,數量還少。

在指令特定指令前,它固定使用的暫存器,必須要做相應處理。必須將資料提前放到特定暫存器。如果固定寫暫存器,這個暫存器原來有效的資料需要移走。

還有同一條指令同時讀取和寫同乙個暫存器問題。

這些因素造成,為了滿足上述要求,要經常使用mov指令,在暫存器之間或暫存器記憶體之間移資料。

平白無故多了一大堆mov指令。只是為了滿足上面的限制條件。

ARM架構和MIPS架構以及X86架構的區別是什麼?

x86 強行提供指令糖,盡可能使運算與定址方式 正交 mips 我就是為了流水化而設計的,讓流水線去實現正交吧。arm沒接觸過 ARM與x86 Wintel帝國 ARM與x86 ATOM的前生今世 ARM與x86 蝶變ARM ARM與x86 Eagle s coming ARM與x86之5 結束語和...

Intel為什麼不取消AMD的X86架構授權?

flti 英特爾對amd有x86架構授權,amd也對英特爾有x86 64指令集的授權,即amd64指令集授權,這就是交叉授權。如果英特爾取消x86授權,amd就可以取消amd64授權,那麼兩家只能一起完蛋,因為x86及其衍生的amd64技術對世界上數量上百億的伺服器與PC來說都是極為關鍵的技術,它們...

X86和ARM架構的處理器能效差異為什麼會這麼大?

乙隻惠痴 X86的CPU計算開根號,SIN值,三元運算AxB C,比較大小排序一氣呵成,一次性就能算完,ARM的RISC處理器一般沒有這個功能 簡單講8個會計算賬加減乘除肯定比4個數學系教授快,但是真的到了傅利葉變換,積分,玩個矩陣,8個會計可能就可以歇著了 當然別拿超算比,超算有異構,就像80個銀...