看板 Programming 關於我們 聯絡資訊
※ 引述《JohnLinq (林約翰)》之銘言: : 剛剛聽說,The Intel Atom processors are in-order machines. : 它回頭採用順序執行的架構,沒有了亂序執行,所以.......... : 那我就會很自然地想說,「可是大家已經亂序執行很久了耶」, : 這大概表示OS/Compiler都是內定亂序執行吧, : 那你搞一顆順序執行的CPU是怎樣? 看了一下這個網頁 http://www.tomshardware.com/reviews/intel-atom-cpu,1947-5.html 的介紹. 不得不佩服商業公司的宣傳與用字. in-order 指的就是要配合 instruction fetch & execution pipeline. 只是 intel 的 execution unit 是 CISC 不等執行速的概念, 就把 integer 與 Floating-Point 的 ALU 與 FPU 分開來, 同時像 RISC 架 構一樣的強調要把 ALU FPU 的 register set 增加, 就各增為兩組, 以利 threading 的快速切換. 但 atom processor 為了簡化元件與省電, 以 System Controller HUB 代替高速高性能的南北橋(Bridge), 使用低功率低速的 CMOS mode FSB (Front Side Bus). 他前端從記憶體與 cache 拿資料或指令的速度受 限於 533MHZ bus speed , 若按定速與次序一個一個來(in-order 之意) , fetch 與 execution 的速度因為是按 pipleline 匹配的. 此時, 其 性能是正常高效的. 若經常插斷或跳躍執行序, 隨著重灌 pipeline 資料重新啟動再運作 pipleline 的高代價, 就會因 BUS 速度慢而嚴重拖延再灌入 pipleline 的時間. 幸好, atom processor 的 pipleline 級數是較短的, 但也不 能忽略或違反儘量 in-order 的原則. : 找了一下,結果發現,Intel出新的Compiler了.......... : http://macles.blogspot.com/2008/09/intel-cc-compiler-gcc-and-intel-atom.html : http://www.intel.com/cd/software/products/asmo-na/eng/386925.htm : -> Lack of in-order scheduling results in : -> slower execution and increased power : -> 上面這句話有點好笑 XD 這應該是這個架構下必須遵守的原則, 否則就是快不起來 ! : http://software.intel.com/en-us/forums/intel-c-compiler/topic/60637/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.4.12