CPU維修知識
更多

CPU技術(shù)對比:Intel Core架構(gòu)與AMD K8架構(gòu)

作者:佚名    文章來源:不詳    點(diǎn)擊數(shù):    更新時(shí)間:2011/6/16
    核心提示:下面,就讓我們來仔細(xì)了解一下隱藏在市場宣傳人員的口號背后的Core微架構(gòu)的秘密,并且與AMD的K8微架構(gòu)、Intel之前的NetBurst微架構(gòu)以及PentiumM處理器進(jìn)行對比。撰寫這篇文章之前,我

  下面,就讓我們來仔細(xì)了解一下隱藏在市場宣傳人員的口號背后的 Core 微架構(gòu)的秘密,并且與 AMD 的 K8 微架構(gòu)、Intel 之前的 NetBurst 微架構(gòu)以及 Pentium M 處理器進(jìn)行對比。撰寫這篇文章之前,我們與 Intel 以色列研發(fā)中心(Israel Development Center,簡稱IDC)的架構(gòu)設(shè)計(jì)師之一——Jack Doweck 進(jìn)行了交流。Jack Doweck 設(shè)計(jì)了全新的內(nèi)存亂序緩沖區(qū)(Memory Reorder Buffer)和內(nèi)存相關(guān)性預(yù)測系統(tǒng)(Memory disambiguation system)。

 

  Intel 的市場宣傳人員聲稱 Core 微架構(gòu)是 Pentium M 處理器和 NetBurst 微架構(gòu)的融合。然而目前比較普遍的看法是,Core 微架構(gòu)是 Pentium Pro 架構(gòu),或者說是 P6 微架構(gòu)的延續(xù)。在 Core 微架構(gòu)中,你很難找到任何與Pentium 4,或者說是 NetBurst 微架構(gòu)有關(guān)的東西。在我們與 Jack Doweck 的交談之后,這個(gè)事實(shí)更加清晰——Core 微架構(gòu)中只有預(yù)取機(jī)制是從 NetBurst 微架構(gòu)獲得的靈感,所有其它的設(shè)計(jì)都是從 Yonah 微架構(gòu)(Core Duo 處理器)演變而來,而 Yonah 微架構(gòu)顯然是從 Banias 處理器和 Dothan 處理器演變而來的。所有 Banias、Dothan、Yonah和采用 Core 微架構(gòu)的處理器都繼承了 NetBurst 處理器的前端總線設(shè)計(jì),但除此之外,它們毫無疑問都是曾經(jīng)獲得巨大成功的 P6 微架構(gòu)的后代。在某種意義上,你可以把 Core 微架構(gòu)叫做“P8 微架構(gòu)”,因?yàn)?Banias 和 Dothan 處理器曾經(jīng)被稱作“P7 微架構(gòu)”。(不過,需要注意的是,Intel 從未給出過 Banias 和 Dothan 處理器所采用的微架構(gòu)的正式名稱,我們一般用 Pentium M處理器代表它們,或者簡稱為 PM 處理器。)

 

  不過這并不意味著 Intel 的工程師只是把 Yonah 處理器的一些功能單元和解碼器重新包裝一下然后換了個(gè)名字就推出來。Jack 告訴我們,Woodcrest、Conroe 和 Merom 處理器都是基于 Yonah 處理器的,但是幾乎80%的架構(gòu)和電路設(shè)計(jì)需要重新進(jìn)行。

 

  為使那些不熟悉處理器設(shè)計(jì)的讀者也能理解文章后面的內(nèi)容,我們首先從一個(gè)處理器微架構(gòu)的速成教程開始。為了理解處理器設(shè)計(jì)的目標(biāo)和優(yōu)劣,你首先需要了解處理器執(zhí)行的指令,所以我們從處理器運(yùn)行的軟件開始。

 

  典型的 X86 程序的代碼中大約有50%的指令是存儲器訪問指令,其中存儲器讀指令大約是存儲器寫指令的2倍。然后,大約15%到20%的指令是分支指令(if, then, else等)。剩余指令中,大部分是諸如“ADD”、“MUL”這樣的較簡單的計(jì)算指令。像“DIV”、“SQRT”這些較復(fù)雜的計(jì)算指令在所有指令中只占很少的一部分。所有這些指令都按照典型的流水線步驟執(zhí)行:取指,解碼,取操作數(shù),執(zhí)行,退出。

 

  首先,處理器會根據(jù)指令指針寄存器(instruction pointer register)指示的地址取回指令。這時(shí),對處理器來說,指令僅僅是一些沒有意義的0、1字符串。只有在被解碼之后,指令對處理器來說才開始有意義。指令被解碼后可以得到操作數(shù)地址和操作碼,而操作數(shù)地址可以在下一步發(fā)揮作用:取操作數(shù)。你不會希望處理器對操作數(shù)的地址進(jìn)行計(jì)算,而是對那些地址里面存放的內(nèi)容進(jìn)行計(jì)算——與 C 語言里面的指針的概念很相似。當(dāng)操作數(shù)被取出來以后,ALU根據(jù)操作碼的指示,就可以對操作數(shù)進(jìn)行正確的計(jì)算了。計(jì)算結(jié)果一般將被寫回處理器內(nèi)部的寄存器堆中。有時(shí)候,計(jì)算結(jié)果也需要寫回到緩存和內(nèi)存中。這就是最后的步驟——退出。到此為止,你應(yīng)該略微了解一條指令的整個(gè)執(zhí)行過程了。

 

  今天,對處理器設(shè)計(jì)者來說,主要的挑戰(zhàn)是處理器的存儲器訪問平均延遲。在一個(gè)由 Pentium 4 3.6GHz 和 DDR400 內(nèi)存構(gòu)成的系統(tǒng)中,處理器的速度是內(nèi)存的速度(200MHz)的18倍。也就是說,訪問內(nèi)存的每一個(gè)周期,處理器會經(jīng)過18個(gè)周期。而且,發(fā)送一個(gè)內(nèi)存訪問請求需要多個(gè)內(nèi)存周期,回應(yīng)一個(gè)內(nèi)存訪問也需要多個(gè)周期。因此,對于 Pentium 4 來說,花費(fèi)200到300個(gè)處理器周期來等待內(nèi)存訪問的完成并不罕見。設(shè)計(jì)處理器緩存的目標(biāo)就是避免內(nèi)存訪問的發(fā)生。但即使處理器緩存的缺失率僅為4%,也就是說,在處理器訪問存儲器的所有情況中只有4%的比例需要訪問內(nèi)存,這4%也將顯著降低處理器的執(zhí)行效率。

 

    下面的表格不僅包括了 Core 微架構(gòu)和 K8 微架構(gòu)的存儲子系統(tǒng)的特性,還包括了之前的 K7 處理器、Pentium M 處理器及 Pentium 4 處理器等的存儲子系統(tǒng)的特性。


技術(shù):Intel Core微架構(gòu)vs AMD K8微架構(gòu)

圖1 緩存結(jié)構(gòu)比較

  通過瀏覽該表格,很快就可以發(fā)現(xiàn),Core 微架構(gòu)的存儲子系統(tǒng)給人留下非常深刻的印象。它不僅擁有最大容量的二級緩存,而且還擁有較低的緩存訪問延遲。共享式二級緩存的設(shè)計(jì)還可以使單個(gè)核心享用完全的4MB緩存。一級緩存和二級緩存的總線位寬都是256-bit,從而可以給核心提供最大的存儲帶寬。

關(guān)于我們 - 辦學(xué)優(yōu)勢 - 培訓(xùn)課程 - 師資力量 - 培訓(xùn)費(fèi)用 - 聯(lián)系我們 - 乘車路線 - 網(wǎng)站地圖 - SiteMap - Article
欧美午夜三级福利片在线,欧美色欧美亚洲高清在线视频,欧美人与欧美福利视频,欧美.另类亚洲日本一区二区
午夜国产精品电影在线观看 | 亚洲欧美另类久久久精品能播放的 | 亚洲精品影视免费在线观看 | 中文字幕亚洲综合小综合一 | 亚洲不卡另类在线 | 亚洲曰本欧美在线 |