Ref: PCWatch: 後藤弘茂のWeekly海外ニュース Intel初のデュアルコアCPU「Montecito」
Intel 即將發表的 dual-core CPU, Montecito, 也將是一個有 multithreading 功能的 cpu。所以從OS 來看,在一個封裝裡將會有 4 個 logical CPU。
Montecito 是IA-64 core 為基礎,加入了 coarse-grain multi-threading 機制。這個機制和先前 IA-32 所採用的 Simutaneous Multithreading (SMT) 最大的不同,在於它對於軟體來說,並不是兩個同時執行的 thread 。以 SMT 為例,是兩個 logical CPU, 各有自己的 register 等記錄執行狀態,並同時互相爭取 ALU 等資源,對於 thread 來說是非常積極性的爭取執行機會。Coarse-grain multi-threading 則是在一個 thread 因 memory access 等時機,必須停下來等待的空檔,才將執行的主動權移交給另外一個 thread。這樣的執行效率理論上不會有 SMT 來得好,但是優點是實作簡單,以 Montecito 花費 2% 線路,相較於 SMT 5%的比例是少了許多。同時 IA-64 先天高度 ILP 化的特性,也使得它沒有必要如同 SMT 一般,在 ID stage 之後再兩個 thread 各憑本事搶資源。但是 memory access 卻是無法避免的。
Intel 推出了 Enhanced 版本的 SpeedStep, 不過相對於先前以減少耗電量以維持使用時間的目標,Enhanced 版本同樣是為了不耗費過多電力,但卻是為了避免發熱量過多。Prescott 所面臨的耗電超過100W的問題。
解決問題的方式很簡單,當耗電量超過一個程度時,就把輸入電壓和工作頻率降低,直到耗電量低於水準。
不過與其作個大馬力怪物,再以可能爆炸為理由,加個限速器在上面,那這種只有 Peak Performance 好看的東西,又有什麼太大的意義呢?
沒有留言:
張貼留言