




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Word向量處理機(jī)結(jié)構(gòu)原理教程
向量處理機(jī)結(jié)構(gòu)原理教程
學(xué)習(xí)目標(biāo):
理解向量的三種處理方式及其特點(diǎn);
掌握CRAY-I的向量處理;
掌握鏈接技術(shù)的基本思想;
掌握鏈接流水線示意圖的畫法及性能計(jì)算。
正文:
3.5向量處理機(jī)
3.5.1向量處理方式和向量處理機(jī)
這里,舉一個(gè)簡單的例子來說明向量處理方式??紤]以下向量計(jì)算:
D=A*(B+C)
其中A、B、C、D是長度為N的向量。
水平處理方式也就是逐個(gè)求d[i]的方式,為此,先計(jì)算:d[1]=a[1]*(b[1]+c[1]);再計(jì)算:d[2]=a[2]*(b[2]+c[2]);……;最后計(jì)算:d[N]=a[N]*(b[N]+c[N])。一般的(計(jì)算機(jī))就是采用這種方式組成循環(huán)程序進(jìn)行處理的。在每次循環(huán)中,至少要用到如下幾條機(jī)器指令:
……
ki=bi+ci
di=ki*(ai)
……
BE(等于"0"分支成功)
上面程序計(jì)算共需N次循環(huán),其中N-1次分支成功,在每次循環(huán)中有一次數(shù)據(jù)相關(guān)。如果用靜態(tài)流水線,則要進(jìn)行2次乘和加的功能轉(zhuǎn)換,所以共出現(xiàn)N次數(shù)據(jù)相關(guān)和2N次功能切換。因此,這種水平處理方式不適合于對(duì)向量進(jìn)行流水處理。
2.垂直(縱向)處理方式
垂直處理方式是將整個(gè)向量按相同的運(yùn)算處理完之后,再去執(zhí)行別的運(yùn)算。對(duì)于上式,則有:
K=B+C
D=K*A
可以看出,這種處理方式僅用了兩條向量指令,且處理過程中沒有出現(xiàn)分支指令,每條向量指令內(nèi)無相關(guān),兩條向量指令間僅有1次數(shù)據(jù)相關(guān)。如果仍用靜態(tài)多功能流水線,也只需1次功能切換,所以這種處理方式適合于對(duì)向量進(jìn)行流水處理。
在這種處理方式中,由于向量長度N是不受限制的,無論N有多大,相同的運(yùn)算都用一條向量指令完成。因此,向量運(yùn)算指令的源向量和目的向量都存放在(存儲(chǔ)器)內(nèi),這使這種處理機(jī)流水線運(yùn)算部件的輸入、輸出端都直接(或經(jīng)向量數(shù)據(jù)緩沖器)與存儲(chǔ)器相聯(lián),從而構(gòu)成所謂存儲(chǔ)器-存儲(chǔ)器型操作的運(yùn)算流水線,其結(jié)構(gòu)如圖3.5.4所示。這種結(jié)構(gòu)對(duì)存儲(chǔ)器帶寬的要求很高。CDC公司的STAR-100、CYBER-205等中央處理機(jī)都是采用這種結(jié)構(gòu)。
3.分組(縱橫)處理方式
分組處理方式是把長度為N的向量,分成若干組,每組長度為n,組內(nèi)按縱向方式處理,依次處理各組。
為了減少循環(huán)的影響,每組內(nèi)各用兩條向量指令,各組內(nèi)僅有一次向量指令的數(shù)據(jù)相關(guān)。如果也用靜態(tài)多功能流水線,則各組需2次功能切換,比水平處理方式要少。所以,這種處理方式也適合于對(duì)向量進(jìn)行流水處理。
這種處理方式對(duì)向量長度N的大小亦不限制,但是,每一組的長度最大不能超過n。因此,可設(shè)置長度為n的向量(寄存器),使得每組向量運(yùn)算的源向量和目的向量都在向量寄存器中,運(yùn)算流水線的輸入、輸出端都與向量寄存器相聯(lián),從而構(gòu)成所謂寄存器-寄存器型操作的運(yùn)算流水線。
這種結(jié)構(gòu)要求有容量足夠大的向量寄存器組。它們不但能存放源向量,而且能保留中間結(jié)果,從而大大減少訪問存儲(chǔ)器的次數(shù);此外,可降低對(duì)存儲(chǔ)器帶寬的要求,亦可減少因存儲(chǔ)器訪問沖突而引起的等待時(shí)間,從而提高處理速度。
3.5.2向量處理機(jī)實(shí)例分析
七十年代中期問世的CRAY-1向量機(jī)是向量處理機(jī)的典型代表,其向量流水處理部件簡圖如圖3.5.6所示??蔀橄蛄窟\(yùn)算使用的功能部件有:整數(shù)加、邏輯運(yùn)算、移位、浮點(diǎn)加、浮點(diǎn)乘、浮點(diǎn)迭代求倒數(shù)。它們都是流水處理部件,且六個(gè)部件可并行工作。向量寄存器組的容量為512個(gè)字,分成8塊。每個(gè)Vi塊可存元素個(gè)數(shù)達(dá)64的一個(gè)向量。
為了能充分發(fā)揮向量寄存器組和可并行工作的六個(gè)功能部件的作用以及加快向量處理,CRAY-1設(shè)計(jì)成每個(gè)Vi塊都有單獨(dú)總線可連到六個(gè)功能部件,而每個(gè)功能部件也各自都有把運(yùn)算結(jié)果送回向量寄存器組的輸出總線。這樣,只要不出現(xiàn)Vi沖突和功能部件沖突,各個(gè)Vi之間和各個(gè)功能部件之間都能并行工作,大大加快了向量指令的處理,這是CRAY-1向量處理的顯著特點(diǎn)。
所謂Vi沖突指的是并行工作的各向量指令的源向量或結(jié)果向量的Vi有相同的。除了相關(guān)情況之外,就是出現(xiàn)源向量沖突,例如:
V4=V1+V2
V5=V1∧V3
這兩條向量指令不能同時(shí)執(zhí)行,需在第一條向量指令執(zhí)行完,釋放V1后,第二條指令才能執(zhí)行。這是因?yàn)檫@兩條指令的源向量之一雖然都是取自V1,但二者的首元素下標(biāo)可能不同,向量長度也可能不同,難以由V1同時(shí)提供兩條指令所需的源向量。這種沖突和前面所討論的結(jié)構(gòu)相關(guān)是一樣的。所謂功能部件沖突指的是同一個(gè)功能部件被一條以上的并行工作向量指令所使用。例如:
V4=V2*V3
V5=V1*V6
這兩條向量指令都需用到浮點(diǎn)相乘部件,那就需在第一條指令執(zhí)行完畢,功能部件釋放后,第二條指令才能執(zhí)行。
CRAY-1有如圖3.5.7所示的四種向量指令。第1種,每拍從Vi、Vj塊順序取得一對(duì)元素送入功能部件。各種功能部件執(zhí)行的(時(shí)鐘)周期數(shù)不同,其輸出也是每拍送進(jìn)Vk塊一個(gè)結(jié)果元素。元素對(duì)的個(gè)數(shù)由VL(向量長度)寄存器指明。向量屏蔽寄存器(VM)為64位,每位對(duì)應(yīng)V的一個(gè)元素。在向量合并或(測試)時(shí),由VM控制對(duì)哪些元素進(jìn)行合并和測試。一條指令至多只能處理64對(duì)元素(對(duì)應(yīng)每塊的容量)。若向量的長度大于64,需用向量循環(huán)程序?qū)⑵浞侄?,各段中向量元素個(gè)數(shù)要小于等于64,然后以段為單位從存儲(chǔ)器中調(diào)入并進(jìn)行處理。第2種和第1種的差別只在于它的一個(gè)操作數(shù)取自標(biāo)量寄存器Si。大多數(shù)向量指令都屬這兩種。由于它們不是由存儲(chǔ)器,而是由向量寄存器取得操作數(shù),所以流水速度可很高,CRAY-1的時(shí)鐘周期時(shí)間為12.5ns(一拍)。第3、4種是控制存儲(chǔ)器與V向量塊之間的數(shù)據(jù)傳送,Lo(ad)、Store一個(gè)字(元素)需花6拍。
CRAY-1向量處理的另一個(gè)顯著特點(diǎn)是,只要不出現(xiàn)功能部件沖突和源向量沖突,通過鏈接結(jié)構(gòu)可使相關(guān)的向量指令也能并行處理。
例如,對(duì)上述向量運(yùn)算D=A*(B+C),若N≤64,向量為浮點(diǎn)數(shù),則在B、C取到V0、V1后,就可用以下三條向量指令求解:
1、V3←存儲(chǔ)器(訪存,載入A)
2、V2←V0+V1(浮點(diǎn)加)
3、V4←V2*V3(浮點(diǎn)乘,存D)
第1、2條指令無任何沖突,可以并行執(zhí)行。第3條指令與第1、2條指令之間存在數(shù)據(jù)相關(guān),不能并行執(zhí)行,但是如果能夠?qū)⒌?、2條指令的結(jié)果元素直接鏈接到第3條指令所用的功能部件,那么第3條指令就能與第1、2條指令并行執(zhí)行。其鏈接過程如圖3.5.8所示。
由此可見,所謂鏈接特性,實(shí)質(zhì)上是把流水線“定向”的思想引入到向量執(zhí)行過程的結(jié)果。CRAY-1在把元素送往功能部件及把結(jié)果存入Vi時(shí)都需一拍。由于第1、2條指令之間沒有任何沖突,可以同時(shí)執(zhí)行,而“訪存”拍數(shù)正好與“浮加”的一樣,因此,從訪存開始,直至把第一個(gè)結(jié)果元素存入V4,所需拍數(shù)(亦稱為鏈結(jié)流水線的流水時(shí)間)為:
1(送)+6(訪存)+1(入)+1(送)+7(浮乘)+1(入)=17拍
此后,就是每拍取得一個(gè)結(jié)果元素存入V4。顯然,這要比第1、2條指令全執(zhí)行完,所有元素全進(jìn)入V2、V3后,才開始執(zhí)行第3條指令要快得多。通過這種鏈接技術(shù)使得CRAY-1流水線能靈活組織,從而更能發(fā)揮流水技術(shù)的效能。
CRAY-1的向量指令還可做到“源V”和“結(jié)果V”是同一個(gè),這種向量遞歸操作和前述的鏈接特性對(duì)于實(shí)現(xiàn)諸如求向量點(diǎn)積等是很有好處的。
上面我們結(jié)合CRAY-1介紹了向量流水機(jī)器的結(jié)構(gòu)特點(diǎn)。然而,要使(軟件)能充分發(fā)揮硬件所提供的這些特點(diǎn)卻是很不容易的,它必然要對(duì)語言結(jié)構(gòu)和編譯程序提出新的要求。例如,它希望高級(jí)語言能增設(shè)向量運(yùn)算符(如向量加、向量乘等),不然,程序設(shè)計(jì)者在編制高級(jí)語言程序時(shí),要把向量運(yùn)算通過DOLOOP實(shí)現(xiàn),而編譯程序反過來卻又要把DOLOOP型語句變換成向量型的機(jī)器語言去執(zhí)行。例如
C=A+B
的向量運(yùn)算,程序設(shè)計(jì)者是用
DO20I=1,N
20C(I)=A(I)+B(I)
實(shí)現(xiàn),但編譯程序卻又要把它編譯成
VECT_BEGIN
A,B,C=VECTOR(1…N)
C=A+B
VECT_END
去執(zhí)行。
另外,優(yōu)化的目標(biāo)程序必然要和向量流水機(jī)器的具體結(jié)構(gòu)特點(diǎn)密切相關(guān),這會(huì)使編譯程序的設(shè)計(jì)復(fù)雜
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國合式放大鏡數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國PVC地毯保護(hù)地墊數(shù)據(jù)監(jiān)測研究報(bào)告
- 郵政面試筆試題及答案
- 專題5 功和簡單機(jī)械 2021年和2022年江蘇省南通市中考物理模擬試題匯編
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識(shí)自我檢測試卷A卷附答案
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)真題練習(xí)試卷A卷附答案
- 酒店合同范本(2篇)
- 2023年黑龍江公務(wù)員《行政職業(yè)能力測驗(yàn)》試題真題及答案
- 環(huán)境保護(hù)與可持續(xù)發(fā)展知識(shí)點(diǎn)測試
- 語文課本里的經(jīng)典詩文賞析
- 2025年安徽衛(wèi)生健康職業(yè)學(xué)院單招職業(yè)技能測試題庫及參考答案1套
- 《澳大利亞》導(dǎo)學(xué)案
- 2025四川省安全員A證考試題庫附答案
- 2025年高考語文備考訓(xùn)練之社會(huì)現(xiàn)象:“數(shù)字囤積癥”
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫帶答案
- 蘇教版三年級(jí)科學(xué)下冊(cè)第一單元第3課《植物開花了》課件
- 休閑海島開發(fā)策劃方案
- DB36-T 2097-2024 固定資產(chǎn)投資項(xiàng)目節(jié)能報(bào)告編制規(guī)范
- 健康與保健課件
- 《運(yùn)營管理 第7版》課件全套 馬風(fēng)才 第01-15章 運(yùn)營管理概論- 互聯(lián)網(wǎng)運(yùn)營
- 2025年度典型火災(zāi)案例及消防安全知識(shí)專題培訓(xùn)
評(píng)論
0/150
提交評(píng)論