引用:
作者anderson1127
如果說我們現在絕大多數人所使用的X86系統、指令集是一個很是落後的古老產物,是上個世紀才用的東西,估計會有很多人難以接受。但事實就是如此。X86原則上是逐週期,逐指令進行操作,一個週期執行一條指令。可我們的需求不止是每週期一個指令,為此,單指令多資料流程——SIMD誕生了。現在我們日常用的民用級CPU一般每個週期能夠執行3∼4條指令,這對於民用級的產品來說已經夠用了。SIMD其實不難理解,例如SSE2、SSE3、3D NOW!這些都屬於SIMD。
----------------------------------------------------
基本上,我不認同上面這一段話,試問那一個CPU Architecture 不是這樣去實作 ??
這句話就更奇怪了 "X86原則上是逐週期,逐指令進行操作,一個週期執行一條指令 "
那麼早在Pentium 60/66Mhz 的時代,Intel ****也有說明Super Scalar
(譯作超純量 架構) 不就是為了打破單一clock能夠執行多個...
|
的確,原作者可能過於簡化說明。精確的說,現今的CPU不論C2D還是K8,都只是相容於X86指令集,其內部架構經過好幾代的改良,和當年的X86架構根本天差地遠。
此外,X86指令集中的部分設計似乎也被教科書評為錯誤示範,因此幾年前Intel曾經想
憑其寡佔之優勢,強行推出和X86不相容的指令集,將X86徹底埋葬。可是AMD就像永不
言敗的拳擊手,在當時推出更強的X86相容CPU,讓Intel美夢破滅,於是我們大家就只好
繼續沿用古董級的X86指令集。