在流水線工廠,經(jīng)常會(huì)應(yīng)用到線棒流水線,這是一種新型的工廠設(shè)備產(chǎn)品,與普通的流水線不同,它的組裝十分靈活、而且適用性強(qiáng),可以應(yīng)用在各種不同場(chǎng)合,使用它來(lái)承載貨物合適不過(guò),能夠有效節(jié)省庫(kù)房空間,讓其看起來(lái)更加干凈整潔。那么對(duì)于這種用途廣泛的流水線設(shè)備,我們?cè)撊绾握_使用呢?下面就讓我們一起來(lái)具體認(rèn)識(shí)下它吧。
流水線是現(xiàn)代RISC核心的一個(gè)重要設(shè)計(jì),它極大地提高了性能。 對(duì)于一條具體的指令執(zhí)行過(guò)程,通??梢苑譃槲鍌€(gè)部分:取指令,指令譯碼,取操作數(shù),運(yùn)算(ALU),寫結(jié)果。其中前三步一般由指令控制器完成,后兩步則由運(yùn)算器完成。按照傳統(tǒng)的方式,所有指令順序執(zhí)行,那么先是指令控制器工作,完成條指令的前三步,然后運(yùn)算器工作,完成后兩步,在指令控制器工作,完成第二條指令的前三步,在是運(yùn)算器,完成第二條指令的后兩部……很明顯,當(dāng)指令控制器工作是運(yùn)算器基本上在休息,而當(dāng)運(yùn)算器在工作時(shí)指令控制器卻在休息,造成了相當(dāng)大的資源浪費(fèi)。解決方法很容易想到,當(dāng)指令控制器完成了條指令的前三步后,直接開(kāi)始第二條指令的操作,運(yùn)算單元也是。這樣就形成了流水線系統(tǒng),這是一條2流水線。 如果是一個(gè)超標(biāo)量系統(tǒng),假設(shè)有三個(gè)指令控制單元和兩個(gè)運(yùn)算單元,那么就可以在完成了條指令的取址工作后直接開(kāi)始第二條指令的取址,這時(shí)條指令在進(jìn)行譯碼,然后第三條指令取址,第二條指令譯碼,條指令取操作數(shù)……這樣就是一個(gè)5流水線。很顯然,5流水線的平均理論速度是不用流水線的4倍。
流水線系統(tǒng)大限度地利用了CPU資源,使每個(gè)部件在每個(gè)時(shí)鐘周期都工作,大大提高了效率。但是,流水線有兩個(gè)非常大的問(wèn)題:相關(guān)和轉(zhuǎn)移。 在一個(gè)流水線系統(tǒng)中,如果第二條指令需要用到條指令的結(jié)果,這種情況叫做相關(guān)。以上面那個(gè)5流水線為例,當(dāng)?shù)诙l指令需要取操作數(shù)時(shí),條指令的運(yùn)算還沒(méi)有完成,如果這時(shí)第二條指令就去取操作數(shù),就會(huì)得到錯(cuò)誤的結(jié)果。所以,這時(shí)整條流水線不得不停頓下來(lái),等待條指令的完成。這是很討厭的問(wèn)題,特別是對(duì)于比較長(zhǎng)的流水線,比如20,這種停頓通常要損失十幾個(gè)時(shí)鐘周期。目前解決這個(gè)問(wèn)題的方法是亂序執(zhí)行。亂序執(zhí)行的原理是在兩條相關(guān)指令中插入不相關(guān)的指令,使整條流水線順暢。比如上面的例子中,開(kāi)始執(zhí)行條指令后直接開(kāi)始執(zhí)行第三條指令(假設(shè)第三條指令不相關(guān)),然后才開(kāi)始執(zhí)行第二條指令,這樣當(dāng)?shù)诙l指令需要取操作數(shù)時(shí)條指令剛好完成,而且第三條指令也快要完成了,整條流水線不會(huì)停頓。當(dāng)然,流水線的阻塞現(xiàn)象還是不能完全避免的,尤其是當(dāng)相關(guān)指令非常多的時(shí)候。 另一個(gè)大問(wèn)題是條件轉(zhuǎn)移。在上面的例子中,如果條指令是一個(gè)條件轉(zhuǎn)移指令,那么系統(tǒng)就會(huì)不清楚下面應(yīng)該執(zhí)行那一條指令?這時(shí)就必須等條指令的判斷結(jié)果出來(lái)才能執(zhí)行第二條指令。條件轉(zhuǎn)移所造成的流水線停頓甚比相關(guān)還要嚴(yán)重的多。所以,現(xiàn)在采用分支預(yù)測(cè)技術(shù)來(lái)處理轉(zhuǎn)移問(wèn)題。雖然我們的程序中充滿著分支,而且哪一條分支都是有可能的,但大多數(shù)情況下總是選擇某一分支。比如一個(gè)循環(huán)的末尾是一個(gè)分支,除了后一次我們需要跳出循環(huán)外,其他的時(shí)候我們總是選擇繼續(xù)循環(huán)這條分支。根據(jù)這些原理,分支預(yù)測(cè)技術(shù)可以在沒(méi)有得到結(jié)果之前預(yù)測(cè)下一條指令是什么,并執(zhí)行它?,F(xiàn)在的分支預(yù)測(cè)技術(shù)能夠達(dá)到90%以上的正確率,但是,一旦預(yù)測(cè)錯(cuò)誤,CPU仍然不得不清理整條流水線并回到分支點(diǎn)。這將損失大量的時(shí)鐘周期。所以,進(jìn)一步提高分支預(yù)測(cè)的準(zhǔn)確率也是正在研究的一個(gè)課題。 越是長(zhǎng)的流水線,相關(guān)和轉(zhuǎn)移兩大問(wèn)題也越嚴(yán)重,所以,流水線并不是越長(zhǎng)越好,超標(biāo)量也不是越多越好,找到一個(gè)速度與效率的平衡點(diǎn)才是重要的。
線棒流水線的組合原則
覆塑管流水線組裝和改裝都非常的簡(jiǎn)單,人們可以依據(jù)自己的想法對(duì)覆塑管流水線組合進(jìn)行改造,但這并不意味著你可以隨意的改造覆塑管流水線。
所有的覆塑管流水線都是依據(jù)一定的設(shè)計(jì)要點(diǎn)進(jìn)行設(shè)計(jì)的,生產(chǎn)覆塑管流水線的初和終目的都是為了更好的協(xié)助人們的生產(chǎn)生活,提高生產(chǎn)效率。對(duì)覆塑管流水線進(jìn)行改造一定要在有利于生產(chǎn)的前提下進(jìn)行。如果僅僅只是為了娛樂(lè),好不要選擇覆塑管流水線。每一個(gè)覆塑管流水線的生產(chǎn)都傾注了生產(chǎn)者的心血,也進(jìn)駐了設(shè)計(jì)者的思想,覆塑管流水線應(yīng)該充分的被利用在生產(chǎn)流水線上,而不是被隨意的浪費(fèi)。
對(duì)覆塑管流水線的組合一定要在有利于輔助生產(chǎn)的目的前提下,依據(jù)生產(chǎn)的動(dòng)作和人的行為習(xí)慣來(lái)進(jìn)行改造和組裝。
覆塑管流水線的使用注意事項(xiàng)
我們知道覆塑管流水線并不是一種整體的應(yīng)用產(chǎn)品,它是覆塑管的組合體,覆塑管流水線的組合原則也是要遵循的,只有在遵守這個(gè)原則的前提下進(jìn)行組合創(chuàng)新的覆塑管流水線產(chǎn)品,才能夠更好的體現(xiàn)出自己的使用優(yōu)勢(shì)和獨(dú)創(chuàng)性。
覆塑管流水線具有組合靈活的特點(diǎn),所以在使用的時(shí)候也是十分靈活的,但是在每次應(yīng)用覆塑管流水線的時(shí)候都應(yīng)該因地制宜,根據(jù)應(yīng)用需求搭建覆塑管流水線,保證它的結(jié)構(gòu)完整。覆塑管流水線也有一定的承載能力,在使用的時(shí)候就應(yīng)該考慮到這一點(diǎn),不要讓它長(zhǎng)期處于超負(fù)荷工作狀態(tài),容易對(duì)其造成疲勞損傷。
每次安裝、拆卸覆塑管流水線的時(shí)候都應(yīng)該有規(guī)劃的進(jìn)行,不能夠僅憑個(gè)人意愿和喜好,要考慮到實(shí)際應(yīng)用性和應(yīng)用場(chǎng)合,將覆塑管流水線的作用發(fā)揮到極致。
了解了覆塑管流水線的組合原則以后,我們就可以更好的根據(jù)自己的需求將其進(jìn)行組合了,多加注意一些基本的使用注意事項(xiàng),可以將其作用發(fā)揮到大。