2023年計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告新編_第1頁(yè)
2023年計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告新編_第2頁(yè)
2023年計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告新編_第3頁(yè)
2023年計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告新編_第4頁(yè)
2023年計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告新編_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》實(shí)驗(yàn)報(bào)告

專業(yè)班級(jí)__________________________________

姓名___________________________________

學(xué)號(hào)

實(shí)驗(yàn)一熟悉模擬器WinDLX的使用

一、實(shí)驗(yàn)?zāi)康?/p>

1.純熟掌握WinDLX模擬器的操作和使用,熟悉DLX指令集結(jié)構(gòu)及其特點(diǎn)。

2.加深對(duì)計(jì)算機(jī)流水線基本概念的理解。

3.了解DLX基本流水線各段的功能以及基本操作。

二、實(shí)驗(yàn)平臺(tái)

WinDLX模擬器

三、實(shí)驗(yàn)內(nèi)容和環(huán)節(jié)

1.WinDLX的安裝

WinDLX模擬器是一個(gè)圖形化、交互式的DLX流水線模擬器,可以演示DLX流水線是

如何工作的。該模擬器可以裝載DLX匯編語(yǔ)言程序(后綴為s”的文獻(xiàn)),然后單步、設(shè)

斷點(diǎn)或是連續(xù)執(zhí)行該程序。CPU的寄存器、流水線、I/O和存儲(chǔ)器都可以用圖形表達(dá)出來(lái),

以形象生動(dòng)的方式描述DLX流水線的工作過(guò)程。模擬器還提供了對(duì)流水線操作的記錄功能,

便于對(duì)流水線進(jìn)行性能分析。

WinDLX包含windlx.exe和windlx.hip文獻(xiàn)。同時(shí),還需要一些擴(kuò)展名為.s的

匯編代碼文獻(xiàn)。按以下環(huán)節(jié)在Windows下安裝WinDLX:

(1)WinDLX創(chuàng)建目錄,例如D:\WINDLX

(2)解壓WinDLX軟件包或拷貝所有的WinDLX文獻(xiàn)(至少包含windlx.exe,wind1

x.hip)到這個(gè)WinDLX目錄。

2.啟動(dòng)和配置WinDLX

雙擊WinDLX圖標(biāo),將出現(xiàn)一個(gè)帶有六個(gè)圖標(biāo)的主窗口,如圖1一1。雙擊這些圖標(biāo)會(huì)彈

出子窗口。

圖1-1WinDLX啟動(dòng)窗口

為了初始化模擬器,點(diǎn)擊File菜單中的Reseta11菜單項(xiàng),彈出一個(gè)"ResetD

LX”對(duì)話框。然后點(diǎn)擊窗口中的“確認(rèn)”按鈕即可。WinDLX可以在多種配置下工作。

可以改變流水線的結(jié)構(gòu)和時(shí)間規(guī)定、存儲(chǔ)器大小和其他幾個(gè)控制模擬的參數(shù)。點(diǎn)擊Config

uration—?FloatingPointStages(點(diǎn)擊Configuration打開(kāi)菜單,然后點(diǎn)擊Floa

tingPointStages菜單項(xiàng)),選擇如圖『2標(biāo)準(zhǔn)配置。假如需要,可以通過(guò)點(diǎn)擊相應(yīng)區(qū)

域來(lái)改變?cè)O(shè)立。然后,點(diǎn)擊0K返回主窗口。點(diǎn)擊Configuration—MemorySize,

可以設(shè)立模擬解決器的存儲(chǔ)器大小。應(yīng)設(shè)立為0x8000,然后,點(diǎn)擊OK返回主窗口。

在Configuration菜單中的其他三個(gè)配置也可以設(shè)立,它們是:Symbolicaddre

sses(符號(hào)地址),absoluteCyc1eCount(周期)和EnableForwarding。

點(diǎn)擊相應(yīng)菜單項(xiàng)后,在它的旁邊將顯示一個(gè)小鉤。

FloatingPointStageConfigura...口

Count:Delay:

AdditionUnits:12

MultiplicationUnits:1-5

DivisionUnits:1F

NumberofUnitsineachClass:1<=M<=&

Delay(ClockCycles):1<=N<=50

WARNING:Ifyouchangethevalues,theprocessor

willberesetautomatically!

QK|Cancel

圖l-2配置FloatingPointStages菜單項(xiàng)

3.裝載測(cè)試程序

在開(kāi)始模擬之前,至少應(yīng)裝入一個(gè)程序到主存。我們選擇fact.s作為例子,fact.s

計(jì)算一個(gè)整型值的階乘,它的運(yùn)營(yíng)還需要一個(gè)輔助文獻(xiàn)input.s,input,s中包含一個(gè)

子程序,它讀標(biāo)準(zhǔn)輸入(鍵盤)并將值存入DLX解決器的通用寄存器R1中。為此,選擇File

/LoadCodeorData,窗口中會(huì)列出目錄中所有匯編程序。按如下環(huán)節(jié)操作,可將這兩

個(gè)文獻(xiàn)裝入主存。

?點(diǎn)擊fact,s

?點(diǎn)擊select按鈕

?點(diǎn)擊input.s

?點(diǎn)擊select按鈕

?點(diǎn)擊1oad按鈕

選擇文獻(xiàn)的順序很關(guān)鍵,它決定了文獻(xiàn)在存儲(chǔ)器中出現(xiàn)的順序。對(duì)話框中會(huì)顯示信息“F

ile(s)loadedsuccessfully.ResetDLX?",點(diǎn)擊確認(rèn)按鈕。這樣,文獻(xiàn)就已被

裝入到主存儲(chǔ)器中了?,F(xiàn)在就可以開(kāi)始模擬工作了。

4.模擬

在主窗口中,可以看見(jiàn)六個(gè)圖標(biāo),它們分別為“Register",“Code”,“Pipelin

e","ClockCycleDiagram","Statistics"和"Breakpoints點(diǎn)擊其中任何

一個(gè)將彈出一個(gè)新窗口(子窗口)。在模擬過(guò)程中將介紹每一個(gè)窗口的特性和用法。

(1)Pipeline窗口

一方面來(lái)看一下DLX解決器的內(nèi)部結(jié)構(gòu)。雙擊圖標(biāo)Pipeline,出現(xiàn)一個(gè)子窗口,窗口

中以圖表形式顯示了DLX的五段流水線,涉及取指段(1F)、譯碼段(ID)、執(zhí)行段(EX)、

訪存段(MEM)和寫回段(WB)。此圖顯示DLX解決器的五個(gè)流水段和浮點(diǎn)操作(加/減,乘

和除)的單元,如圖1-3。盡也許地?cái)U(kuò)大此窗口,以便處在不同流水段的指令都可以在圖表

中顯示。

圖1-3Pipe1ine窗口

不同指令在執(zhí)行段的操作是不同的,并且不同操作在該段的延遲也是不同的。為此,DLX

流水線的執(zhí)行段分為4個(gè)單元,它們分別是:intEX單元(整數(shù)操作),faddEX單元(浮點(diǎn)加

減),fmulEX(浮點(diǎn)乘法),fdivEX(浮點(diǎn)除法),每個(gè)單元設(shè)立的個(gè)數(shù)和其延遲時(shí)間已經(jīng)在

前面通過(guò)ConfigurationfFloatingPointStages進(jìn)行了設(shè)立,其中intEX

的延遲為1(IF段,ID段,MEM段和WB段的延遲均為1),£2<1(^、而111£乂和£田

vEX的延遲分別為2、5和19??梢孕薷钠湓O(shè)立,然后再觀測(cè)程序的執(zhí)行結(jié)果,從而得到

你所需要的結(jié)論。

(2)Code窗口

雙擊Code窗口圖標(biāo),將看到代表存儲(chǔ)器內(nèi)容的三欄信息,從左到右依次為:地址

(符號(hào)或數(shù)字)、命令的十六進(jìn)制機(jī)器代碼和匯編命令,如圖1-4。

1HCode-口

$TEXT0x20011000addir1,rO,Ox1OOO

main+0x40x0c00003cjalInputUnsigned

main+0x80x00205035movi2fpf10j1

main+Oxc0x0540000dcvti2dfOFIO

main+0x100x20020001addir2j0z0x1

main+0x140x00405835movi2fpf11/2

main+0x180x05601OOdcvti2dJ2J11

main+0x1c0x00402033movdf4J2

factLoop0x0404001cledfOJ4

0x000001240x1800000cbfptfactFinish

0x000001280x04401006multdf2J2J0

0x0000012c0x04040005subdf。加J4

0x00000130OxObffffecjfactLoop

0x000001340xbc02102csdPrintfValue(rO)J2

0x000001380x200e1028addifl4/0,0x1028

0x0000013c0x44000005trap0x5

0x000001400x44000000tr叩0x0j

nvpnnnmddFlvacrPlHA4^IAI/問(wèn)J

圖1-4Code窗口中內(nèi)容

現(xiàn)在,點(diǎn)擊主窗口中的Execution開(kāi)始模擬。在出現(xiàn)的下拉式菜單中,點(diǎn)擊Sin

gleCycle或按F7鍵。

這時(shí),窗口中帶有地址“$TEXT"的第一行變成黃色。按下F7鍵,模擬就向前執(zhí)行一

步,第一行的顏色變成橘黃色,下一行變成黃色。這些不同顏色指明命令處在流水線的哪一

段。假如Pipeline窗口已經(jīng)關(guān)閉,請(qǐng)雙擊相應(yīng)圖標(biāo)重新打開(kāi)它。假如窗口足夠大,你可以

看到命令"jalInputUnsigned”在IF段,“addir1,rO,0x1000”在第二段

ID。其他方框中帶有一個(gè)“X”標(biāo)志,表白沒(méi)有解決有效信息。

(3)ClockCycleDiagram窗口

它顯示流水線的時(shí)空?qǐng)D,使所有子窗口圖標(biāo)化,雙擊打開(kāi)C1ockCycleDiagram窗

口。

圖1-5流水線的時(shí)空?qǐng)D

在窗口中,將看到模擬正在第四時(shí)鐘周期,第一條命令正在MEM段,第二條命令在in

tEX段,第四條命令在IF段。而第三條命令指示為"aborted"。其因素是:第二條命令(jal)

是無(wú)條件分支指令,但只有在第三個(gè)時(shí)鐘周期,ja1指令被譯碼后才知道,這時(shí),下一條

命令movi2fp已經(jīng)取出,但需執(zhí)行的下一條命令在另一個(gè)地址處,因而,movi2fp的執(zhí)行應(yīng)

被取消,在流水線中留下氣泡。

jal的分支地址命名為''InputUnsigned''。為找到此符號(hào)地址的實(shí)際值,點(diǎn)擊主窗口中

的Memory—Symbo1s,出現(xiàn)的子窗口中顯示相應(yīng)的符號(hào)和相應(yīng)的實(shí)際值。在"Sort:"

區(qū)域選定"name",使它們按名稱排序,而不是按數(shù)值排序。數(shù)字后的〃G”代表全局符號(hào),"

L”代表局部符號(hào)。"input"中的"InputUnsigned"是一個(gè)全局符號(hào),它的實(shí)際值為

0x144,用作地址。點(diǎn)擊0K按紐關(guān)閉窗口。

再一次點(diǎn)擊F7,第一條命令(addi)到達(dá)流水線的最后一段。假如想了解某條命令

執(zhí)行后解決器內(nèi)部會(huì)發(fā)生什么?只要對(duì)準(zhǔn)Clockcyclediagram窗口中相應(yīng)命令所在行,然

后雙擊它,彈出一個(gè)新窗口。窗口中會(huì)具體顯示每一個(gè)流水段解決器內(nèi)部的執(zhí)行動(dòng)作。觀測(cè)

完后,點(diǎn)擊0K按鈕關(guān)閉窗口。雙擊第三行(m。vi2fp),你會(huì)看到它只執(zhí)行了第一段(IF),

這是由于出現(xiàn)跳轉(zhuǎn)而被取消。

雙擊Code窗口中的某一行或者Pipeline窗口中的某一段,可以出現(xiàn)Inform

ation窗口。

(4)Breakpoint窗口

按F7鍵以單步方式運(yùn)營(yíng)程序,可以清楚的看到每條指令在流水線各個(gè)段的具體操作情

況,除此之外,DLX模擬器還提供了其他兒種運(yùn)營(yíng)程序的方式。

單擊主窗口中Execute子菜單,可以看到DLX模擬器共提供了4種運(yùn)營(yíng)程序的方式。

這些運(yùn)營(yíng)方式為我們了解DLX流水線或調(diào)試程序提供了非常方便的環(huán)境。

?SingleCyc1e(或按F7鍵)就是單步執(zhí)行方式;

?Mu1tip1eCycles(或按F8鍵)是多步執(zhí)行方式,選擇該方式,會(huì)在屏幕上出

現(xiàn)一個(gè)窗口,詢問(wèn)周期個(gè)數(shù),它表達(dá)流水線從當(dāng)前位置繼續(xù)向前執(zhí)行的周期個(gè)數(shù),

輸入你需要的值,然后按0K鍵,流水線就會(huì)向前執(zhí)行相應(yīng)的周期個(gè)數(shù);

?Run(或按F5鍵)是運(yùn)營(yíng)方式,選擇該方式,流水線就會(huì)從當(dāng)前位置一直運(yùn)營(yíng)到程

序結(jié)束;

?Runto(或按F4鍵)是斷點(diǎn)方式,選擇該方式,會(huì)在屏幕上出現(xiàn)一個(gè)窗口,規(guī)定指

定某條指令的地址和流水線的某個(gè)段,表達(dá)讓流水線運(yùn)營(yíng)到該條指令在流水線該

段的時(shí)候暫停,輸入你需要的指令,然后按0K鍵,流水線就會(huì)運(yùn)營(yíng)到指定的位置

后停下來(lái)。

激活Breakpoints子窗口,里面什么都沒(méi)有?,F(xiàn)在,請(qǐng)指向C。de窗口中包含指

令trap0x5的0x0000013c行,該指令是寫屏幕的系統(tǒng)調(diào)用。單擊指令行,然后點(diǎn)擊

主窗口菜單Code,單擊SetBreakpoint(保證指令行仍被標(biāo)記),將彈出一個(gè)“SetB

reakpoint”窗口。通過(guò)此窗口,你可以選擇指令運(yùn)營(yíng)到流水線的哪一階段時(shí),程序停止執(zhí)行。

注意,在Address欄里標(biāo)記的是trap0x5指令的地址,并且是相對(duì)尋址方式。該子

窗口缺省設(shè)立選擇的指令在流水線的ID段時(shí)停止程序。點(diǎn)擊0K關(guān)閉窗口。在Code窗口

中,我們看到指令trap0x5行上出現(xiàn)了“BID”字樣,它表達(dá)當(dāng)本指令在譯碼段時(shí),程序中止

執(zhí)行。

再次激活Breakpoints子窗口,就可以看到里面標(biāo)記了斷點(diǎn)設(shè)立的具體情況:在什么

地址,在什么段,是什么指令。根據(jù)需要,你可以設(shè)立多個(gè)斷點(diǎn),Reakpoints子窗口將記

錄所有斷點(diǎn)的設(shè)立情況。刪除斷點(diǎn)時(shí),一方面在Code子窗口中選中需要?jiǎng)h除斷點(diǎn)的指令行,

然后點(diǎn)擊主窗口中的Code選項(xiàng),再點(diǎn)擊DeleteBreakpoint選項(xiàng),即可刪除斷點(diǎn)。

點(diǎn)擊Executi。n-Run或按F5鍵,程序就會(huì)連續(xù)向前運(yùn)營(yíng),直到碰到我們?cè)O(shè)立的斷點(diǎn)

后停下來(lái),,按0K按鈕關(guān)閉?,F(xiàn)在你可以激活任何一個(gè)子窗口,觀測(cè)你希望看到的結(jié)果,然后

按F5鍵繼續(xù)運(yùn)營(yíng),屏幕上會(huì)出現(xiàn)DLX-Standard-I/O對(duì)話框,規(guī)定你輸入一個(gè)整型值。

輸入20后按回車鍵,程序會(huì)繼續(xù)模擬運(yùn)營(yíng),直至出現(xiàn)提醒框“Trap#0occurred”表白

最后一條指令trapO已經(jīng)執(zhí)行,Trap指令中編號(hào)“0”沒(méi)有定義,只是用來(lái)終止程序。

點(diǎn)擊主窗口中Execute菜單下“Disp1ayDLX-I/0..."選項(xiàng),你會(huì)看到輸出結(jié)果(2

0的階乘)為2.4329e+18。點(diǎn)擊0K關(guān)閉窗口。

(5)Register窗口

雙擊Register子窗口,可以看到DLX的所有寄存器及其內(nèi)容,觀測(cè)左上角的PC寄存

器,其值為Ox00000100,也就是說(shuō)程序會(huì)從內(nèi)存0x00000100處開(kāi)始執(zhí)行。

在程序執(zhí)行過(guò)程中,隨時(shí)可以點(diǎn)擊Register子窗口來(lái)觀測(cè)各個(gè)寄存器內(nèi)容的變化。

看一下R1到R5的值。按F5使模擬繼續(xù)運(yùn)營(yíng)到下一個(gè)斷點(diǎn)處,有些值將發(fā)生改變,指令lw

從主存中取數(shù)到寄存器中。

(6)Statistics窗口

雙擊子窗口Statisties,可以看到該窗口提供了各個(gè)方面的信息:模擬中硬件配置

情況、暫停及因素、條件分支、Load/Store指令、浮點(diǎn)指令和traps。窗口中給出事件發(fā)

生的次數(shù)和比例。運(yùn)用這些數(shù)據(jù),我們可以定量的比較各種改善流水線性能的技術(shù)對(duì)程序運(yùn)

營(yíng)的影響情況。

在靜態(tài)窗口中我們可以比較一下不同配置對(duì)模擬的影響。

現(xiàn)在我們看一看定向的作用。在前面的模擬過(guò)程中,我們采用了定向。假如不采用定向,

執(zhí)行時(shí)間將會(huì)如何呢?

我們先看一下Statisties窗口中的各種記錄數(shù)字:總的周期數(shù)(215)和暫停數(shù)(17

RAW,25Contro1,12Trap;54Total),然后關(guān)閉窗口。點(diǎn)擊Configuration

中的EnableForwarding使定向無(wú)效(去掉小鉤),打開(kāi)斷點(diǎn)Breakpoints圖標(biāo)并

點(diǎn)擊Breakpoints菜單,刪除所有斷點(diǎn),然后按F5,鍵入20后,按Enter,模擬程序

一直運(yùn)營(yíng)到結(jié)束。重新查看靜態(tài)窗口,你會(huì)看到控制暫停和Trap暫停仍然是同樣的值,

而RAW暫停從17變成了53,總的模擬周期數(shù)增長(zhǎng)到236。運(yùn)用這些值,你可以計(jì)算定向

技術(shù)帶來(lái)的加速比:

236/215=1.098

DLXforwarded比DLXnotforwarded快9.8%。

以上通過(guò)計(jì)算一個(gè)整型值的階乘fact.s例子介紹了WinDLX的重要特性,對(duì)流水線和

DLX的操作類型有了一定的了解。如需要更進(jìn)一步地了解WinDLX請(qǐng)參閱“幫助”。

實(shí)驗(yàn)二流水線中的相關(guān)

一、實(shí)驗(yàn)?zāi)康?/p>

1.進(jìn)一步了解DLX基本流水線各段的功能以及基本操作;

2.加深對(duì)數(shù)據(jù)相關(guān)、結(jié)構(gòu)相關(guān)的理解,了解這兩類相關(guān)對(duì)CPU性能的影響;

3.了解解決數(shù)據(jù)相關(guān)的方法,掌握如何使用定向技術(shù)來(lái)減少數(shù)據(jù)相關(guān)帶來(lái)的暫停。

二、實(shí)驗(yàn)平臺(tái)

WinDLX模擬器

三、實(shí)驗(yàn)內(nèi)容和環(huán)節(jié)

1.用WinDLX運(yùn)營(yíng)程序structure_d.s

FileWindowExecuteMemoryConfigurationStatistics

Total:

139Cycle(s)executed.

IDexecutedby86ln$Uucdon(s).

2Instruction(s)currentlyinPipeline.

Hardwareconfiguration:

Memorysize:32768Bytes

faddEX-Stages:1zrequiredCycles:2

fmulEX-Stages:1,requiredCycles:5

fdivEX-Stages:1zrequiredCycles:19

Forwardingenabled.

Stalls:

RAWstalls:3。(21.58%ofallCycles),thereof:

LDstalls:10(33.33%ofRAWstalls)

Branch/Jumpstalls:10(33.33^ofRAWstalls)

Floatingpointstalls:10(33.33%ofRAWstalls)

WAWstalls:0(0.00^ofallCycles)

Structuralstalls:0(0.00^ofallCycles)

Controlstalls:9(6.47%ofallCycles)

Trapstalls:3(2.16%ofallCycles)

Total:42S圖心)130.22%ofallCycles)

ConditionalBranches):

Total:10(11.63^ofallInstructions),thereof:

taken:9(90.00%ofallcond.Branches)

nottaken:1(10.00^ofallcond.Branches)

Load-/Store-Instruetions:

Total:20(23.26%ofallInstructions),thereof:

Loads:20(100.00/^ofLoad-/Store-lnstructions)

Stores:0(0.00^ofLoad-/Store-lnstructions)

Floatingpointstageinstructions:

Total:20(23.26%ofallInstructions^thereof:

Additions:20(100.00^ofFloatingpointstageinst)

Multiplications:0(0.00^ofFloatingpointstageinst.)

Divisions:0(0.00^ofFloatingpointstageinst)

Traps:

Traps:1(1.16^ofallInstructions)

(1)找出存在結(jié)構(gòu)相關(guān)的指令對(duì)以及導(dǎo)致結(jié)構(gòu)相關(guān)的部件。

(2)記錄由結(jié)構(gòu)相關(guān)引起的暫停時(shí)鐘周期數(shù),計(jì)算暫停時(shí)鐘周期數(shù)占總執(zhí)行周期數(shù)的

比例。

(3)論述結(jié)構(gòu)相關(guān)對(duì)CPU性能的影響,討論解決結(jié)構(gòu)相關(guān)的方法。

(4)參考運(yùn)營(yíng)結(jié)果:

點(diǎn)擊Statistics窗口,可以看到總的周期數(shù)為139,總的暫停數(shù)為42,其中數(shù)據(jù)相關(guān)

暫停數(shù)為30,占總執(zhí)行周期數(shù)的比例為21.58%控制相關(guān)暫停數(shù)為9,占總執(zhí)行周期數(shù)

的比例為6.47%;中斷暫停時(shí)鐘周期數(shù)Trapstal1s為3,占總執(zhí)行周期數(shù)的比例為2.1

6%o

2.用WinDLX運(yùn)營(yíng)程序data_d.s

1)在不采用定向技術(shù)的情況下(去掉Configuration菜單中Enab1eForwardin

g選項(xiàng)前的勾選符),用WinDLX運(yùn)營(yíng)程序datad.so記錄數(shù)據(jù)相關(guān)引起的暫停時(shí)鐘周期

數(shù)以及程序執(zhí)行的總時(shí)鐘周期數(shù),計(jì)算暫停時(shí)鐘周期數(shù)占總執(zhí)行周期數(shù)的比例。

FileWindowExecuteMemoryConfigurationStatis

Total:

202Cycle(s)executed.

IDexecutedby85Instruction(s).

2lnstruction(sjcurrentlyinPipeline.

Hardwareconfiguration:

Memorysize:32768Bytes

faddEX-Stages:1zrequiredCycles:2

fmulEX-Stages:1,requiredCycles:5

fdivEX-Stages:LrequiredCycles:19

Forwardingdisabled.

Stalls:

RAWstalls:104(51.48%ofallCycles)

WAWstalls:0(0.00^ofallCycles)

Structuralstalls:0(0.00%ofallCycles)

Controlstalls:9(4.46%ofallCycles)

Trapstalls:3(1.48%ofallCycles)

Total:116Stall(s)(57.42^ofallCycles)

ConditionalBranches):

Total:10(11.76%ofallInstructions^thereof:

taken:9(90.00%ofallcond.Branches)

nottaken:1(10.00^ofallcond.Branches)

Load-/Store-Instructions:

Total:30(35.29%ofallInstructions),thereof:

Loads:20(66.67%ofLoad-/Store-lnstruclions)

Stores:10(33.33^ofLoadVStore-instructions)

Floatingpointstageinstructions:

Total:0(0.00^ofallInstructions),thereof:

Additions:0(0.00^ofFloatingpointstageinst)

Multiplications:0(0.00^ofFloatingpointstageinst.)

Divisions:0(0.00^ofFloatingpointstageinst.)

Traps:

Traps:1(1.18^ofallInstructions)

(2)在采用定向技術(shù)的情況下(勾選Enab1eForwarding),用WinDLX再次運(yùn)營(yíng)

程序datad.s。記錄數(shù)據(jù)相關(guān)引起的暫停時(shí)鐘周期數(shù)以及程序執(zhí)行的總時(shí)鐘周期數(shù),計(jì)算

暫停時(shí)鐘周期數(shù)占總執(zhí)行周期數(shù)的比例。

.FileWindowExecuteMemoryConfigurationStatistics

Total:

128Cycle(5)executed.

IDexecutedby85Instruction(s).

2Instruction(s)currentlyinPipeline.

Hardwareconfiguration:

Memorysize:32768Bytes

faddEX-Stages:1zrequiredCycles:2

fmulEX-Stages:1zrequiredCycles:5

fdivEX-Stages:LrequiredCycles:19

Forwardingenabled.

Stalls:

RAWstalls:30(23.44%ofallCycles),thereof:

LDstalls:20(66.67%ofRAWstalls)

Branch/Jumpstalls:10(33.33%ofRAWstalls)

Floatingpointstalls:0(0.00%ofRAWstalls]

WAWstalls:0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論