引用:
作者qwerty
第一點和第四點中,指令當然是不相關才可以非循序執行,和是不是 X86 架構應該沒有關係才對不是嗎?Out-Of-Order-Execution 是現在大多數先進處理器的基礎。而多處理器系統執行程式時仍然會遇到這個問題,只是能夠藉由適當的在設計程式時事先避免部分相依性的指令編排,以再進一步提升效率。而搬到單處理器系統來說這也還是有好處的。
HT 我從來沒有去看過他的技術文件,不過我覺得和虛擬 thread 是不同的兩回事,thread 是用來被執行的,多虛擬一個我不覺得有幫助,形容成多出一個指令執行單元我覺得可能比較合適,即使我認為這恐怕還是簡化的形容方式....。一個 thread 不是一個通路,而是一個佔資源的東西。
[以下是無根據發言,印象來自多年前的 0&1 Byte]------
在 superscalar 這種概念中,平行化的程度不如純粹的雙處理器,主要是為了軟體相容性,避免發生錯誤,畢竟由硬體做判斷所能判斷...
|
我想我的說法絕對不會有問題,這可是由Intel官方的說法,我只不過是把原文濃縮並且翻譯...加上一點其他的東西。
X86有極大的缺陷,我認為64Bit根本是錯誤的方向,今天若是要更新硬體,我認為應該全面改造整個架構,反正64Bit的東西舊有的電腦也不能執行,等於像是一個新的世代,那不如全面改造整個系統,還會來的比較實際,當然這個風險很大,一做不好就掛了......