Atom:定序與 HyperThreading
Atom 採用新架構,但內含舊技術。這是 1993 年的 Pentium 之後,Intel 再次推出的第一款定序 x86-從 P6 之後的 Intel 所有其他處理器都是亂序 (out-of-order) 架構。
定序:不知所云?

簡而言之,你可以想像處理器一個一個接收指令,並在執行之前放入管線中。在定序架構中,指令是以到達的順序執行,而亂序架構可以改變其在管線中的順序-優點是可以限制耗損。比方說,要處理一個簡單的計算指令、一個記憶體存取動作、再一個簡單的計算,定序架構會依序執行這三個作業;而在 OoO (亂序) 架構中,處理器可以同時執行這兩個計算,然後處理記憶體存取,明顯節省時間。令人意外的是,雖然定序架構通常採用短管線,而 Atom 內含一個 16 階管線-在某些情況下反而形成劣勢。
HyperThreading

HyperThreading 是首見於 Pentium 4 的技術,它可以利用未用的管線部分同時處理兩個執行緒。雖然效能不如真正的雙核心,但這項技術可以讓 OS 以為 CPU 可以同時處理兩個執行緒,並增加電腦的整體效能。Atom 的長管線配合定序架構後,HyperThreading 變得相當有效能,這項技術也可以在不影響 TDP 的情況下大幅增加效能。Intel 宣稱 HyperThreading 只會增加 10% 的耗電。
處理核心

再討論剩下的部分,Atom 配備兩個 ALU (執行整數計算的單元) 與兩個 FPU (專門處理浮點計算的單元,對遊戲是相當重要的部分)。第一個 ALU 管理移位操作 (shift operation),第二個 ALU 處理跳轉 (jump)。所有乘法與加法作業-即使在整數中-都自動傳送給 FPU。第一個 FPU 設計簡單,侷限在加法動作,第二個 FPU 則管理 SIMD 與乘/除運算。注意,針對 128 位元計算,第一分支會連同第二分支一起使用 (兩個分支都是 64 位元)。
Intel 已優化基本指令
如果你注意到執行指令所需的周期數,就會發現:某些指令執行很快,其他則否 (非常慢)。例如一個 mov 或一個 add 在一個周期內執行-就像 Core 2-但乘法 (imul) 會佔用五個周期,而 Core 架構只佔用三個周期。更糟的是,32 位元的浮點除法佔用 31 個周期,而在 Core 2 Duo 上只需要 17 (或幾乎只要一半數目)。實際上-Intel 也大方承認-Atom 是針對快速執行基本指令優化,這意味著就複雜指令而言,Atom 在效能上偷料。這個事實可以 Everest (舉例來說) 檢查出來,它內含可以量測指令延遲的工具。
