※ 引述《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