設指令由取指 分析 執行怎麼做

2024-12-27 14:05:06 字數 2647 閱讀 7799

1樓:汽車解說員小達人

設指令2113由取指、分析、執行3個子部件完成,每個子部件的工作週期均為5261t,採用常規標量單流水線處理機。若連續執行10條指令,則共需時間12t。

通常一條指令對應著一種基本操作。乙個計算機能執行什麼樣的指令,有多少條指令,這是由設計人員在設計計算機時決定的。計算機所能直接執行的全部指令,就是計算機的指令系統。

以二進位編碼表示的指令叫機器指令,它通常包括操作碼和運算元兩大部分,操作碼錶示計算機執行什麼操作,運算元指明參加操作的數的本身或運算元所在的位址。

因為計算機只認識二進位數,所以計算機指令系統中的所有指令都必須以二進位編碼的形式來表示。

一般把計算機完成一條指令所花費的時間稱為乙個指令週期,指令週期越短,指令執行越快。通常所說的cpu主頻或工作頻率,就反映了指令執行週期的長短。

2樓:吉亨

你可以這樣理解這道題目。

該題流水線採用的是兩級重疊,即第一條指令的取指和分析操作與第二條指令的分析和執行操作重疊,依次類推。重複在一塊的操作在時間上是重疊的,因此此題,完成第一條指令需要的時間是3△t,以後每完成一條指令的操作即增加乙個△t的時間。

綜上所述,連續執行 10 條指令, 則共需時間t=3△t+9×△t=12△t

3樓:網友

流水線即同時操作三條指令,則十條指令這需時間相當於單獨操作四條指令(4=10/3+1),而每條指令需3△t,故總需t=3△t*4=12△t

4樓:花椅木

樓主可以看看類似的題目的解法。

若每一條指令都可以分解為取指、分析和執行三步。

5樓:帳號已登出

錯。按照流水線的方法來執行的話,是2507t才對,第一條指令取指完可以進行第二條指令的取指,而當第二條指令需要進行分析時,分析暫存器。

空了,不需要耽擱,直接可以分析,第一條指令執行完的同時,第二條指令剛好開始執行,如此往復,應該是12t+(500-1)*5t=2507t才對。

取址-分析-執行。

取址-分析-執行。

取址-分析-執行。

取址-分析-執行。

t取址+max+max*(n-2)+max+t執行=203<>

6樓:網友

這題答案明顯就是不對的,按照流水線的方法來執行的話,答案應該是2507t才對,第一條指令取指完可以進行第二條指令的取指,而當第二條指令需要進行分析時,分析暫存器空了,不需要耽擱,直接可以分析,第一條指令執行完的同時,第二條指令剛好開始執行,如此往復,應該是12t+(500-1)*5t=2507t才對。

7樓:小mi酷

引用這頁的, 主要理解是哪部分重疊,理解好了就容易做了。

8樓:為你而醉

第乙個是500*(2 +5+5),第二個是5*3(三條指令)+5*(500-1);希望!

9樓:墩墩大安

流水線順序執行:(指令數-1)*週期 + 一條指令執行時間t

流水線非順序執行:先執行,後分析,後取址 (指令數+2)x週期。

10樓:匿名使用者

小p孩 怎麼不問我呢 第乙個選項為(5+2+5)×500 第二個為500×5+2×5 想知道原因 打**給我吧 哈哈~

計算機執行一條指令的步驟是取指令和執行指令,不管哪條指令取指的步驟都是相同的,但不同的指令執行

11樓:

摘要。簡單說一下吧,取指令是按照指令計數器的內容訪問主儲存器,取出一條指令送到指令暫存器。指令分析是指對指令的操作碼進行解碼,按照給定的定址方式和位址欄位中的內容形成運算元的位址,並用這個位址讀取運算元。

指令執行是指根據操作碼的要求,完成。

計算機執行一條指令的步驟是取指令和執行指令,不管哪條指令取指的步驟都是相同的,但不同的指令執行。

簡單說一下吧,取指令是按照指令計數器的內容訪問主儲存器,取出一條指令送裂巖到備殲指令暫存器。指令分析是指對指令的操作仿源衝碼進行解碼,按照給定的定址方式和位址欄位中的內容形成運算元的位址,並用這個位址讀取運算元。指令執行是指根據操作碼的要求,完成。

好的。比如電視遙控器,按遙控器的時候電視閃爍就可以。難的是我想在電腦上操作,而且電腦遊芹上每一次的指令都是不一樣的,絕伏不修神巨集畢改終端有辦法做到嗎?

抱歉,我就懂一點皮毛而已,很複雜的要找專業人士來做了!

取指令,執行指令一般是怎樣進行

12樓:ms帽兒

這是數學。

取指令先開始,後分析,再執行。

指令只能取完整才能分析。

分析完再執行。

所以他這個流水線是這樣的。

設取指令a分析b執行c

編號代表指令號。

a1 a2 b1

a3 b2 c1

a4 b3 c2

*就這樣。取指令再不斷進行。

分析和執行一樣。

600條。2400t 取指令。

在第 2400t 時第600條取指令完成。

在第 2402t 時第600條分析完成。

在第 2405t 時第600條執行完成。

其他指令都在第600條之前全解決了。

所以算式為 4*600+2+3=2405

0788690指令引用的0 05cb3204記憶體。改記憶體不能為read什麼意思怎麼解決

如果系統沒毒的話可能是電源 cpu 記憶體 顯示卡 主機板的散熱不好。用橡皮擦擦記憶體條和顯示卡的金手指,不行就更換之。清潔主機板和插拔各部件。建議換風扇,換電源。0 00000000指令引用的0 00000000記憶體,不能為read 怎樣解決?記憶體不能為read一般都是由系統軟體 記憶體 硬碟...

09e3243指令引用的0 00000014記憶體。該記憶體不能為read

存指令不能為read或written,這是在電腦使用中經常出現的問題,記憶體是主機板上的儲存部件,是cpu直接與之溝通,並用其存放當前正在使用的 即執行中 的資料和命令的重要部件。當你用鍵盤或滑鼠輸入某個命令後,cpu就會解釋命令並將指令或程式載入到記憶體中,這樣程式才能夠被執行。而一旦記憶體發生問...

設函式y yx由方程ex ey sinxy所確定,求dy

因為yx xy,兩邊取對數可得,xlny ylnx 兩邊對x求導可得,lny xyy y lnx 你這個問題寫的格式不對啊,都看不明白了,傳個原題 吧。設函式y y x 由方程xy e x e y 0確定。求dy dx.e y xy e 兩邊求導 e y y y xy 0 y e y x y y y...