計算機執行一條指令需要多長時間?怎麼算的

時間 2021-09-02 04:45:43

1樓:電子

計算機能執行的都是機器碼

完成一條指令的功能可以分成兩個主要階段:取指和執行。

取指(fetch)――從主儲存器中取出指令**進入cpu。

8086cpu中,指令在儲存器中的地址由**段暫存器cs和指令指標暫存器ip共同提供,再由地址加法器得到20位儲存器地址。匯流排介面單元biu負責從儲存器取出這個指令**,送入指令佇列。

執行(execution)――是將指令**翻譯成它代表的功能(被稱為譯碼)、併發出有關控制訊號實現這個功能。

8086cpu中,執行單元eu從指令佇列中獲得預先取出的指令**,在eu控制電路中進行譯碼,然後發出控制訊號由算術邏輯單元進行資料運算、資料傳送等操作。指令執行過程需要的運算元據有些來自cpu內部的暫存器、有些來自指令佇列、還有些來自儲存器和外設。如果需要來自外部儲存器或外設的資料,則控制單元eu控制匯流排介面單元biu從外部獲取。

2樓:匿名使用者

計算機中時鐘週期是(主頻的倒數),一個時鐘週期cpu僅完成一個最基本的動作,完成一個基本操作的時間為機器週期,一般由幾個時鐘週期組成;完成一條指令為指令週期。一般由幾個機器週期組成,指令不同機器週期數也不同。

以我的本本1.6g 為例 ,機器週期由兩個時鐘週期組成,平均三個機器週期完成一條指令(這要假設,我看不到)

時鐘週期為1/(1.6*1024m)=0.61ns 機器週期為0.61*2=1.22ns

平均指令週期3*1.22ns=3.66ns

平均指令執行速度為1/(3.66ns)=273.22mips(百萬條指令每秒)

這只是計算方法,條件也是假設的,晶振我不知。

大致演算法就這樣,我數學不好。如有算錯請多指教!

3樓:qqq我心飛翔

萬分之一秒,根據計算機的速度,和指令的大小和繁雜。

計算機執行一條指令的全過程是怎樣的

4樓:邴蕊汝賦

通常,一條指令的執行分為取指令階段、分析及取數階段和執行階段3個過程。

(1)取指令

取指令階段完成將現行指令從記憶體中取出來並送到指令暫存器中,具體操作為:首先,將程式計數器pc中的內容通過地址匯流排送至記憶體地址暫存器;第二,向仙存發讀命令;第三,從記憶體中取出的指令經資料暫存器、資料匯流排送到指令暫存器中;第四,將pc的內容遞增,為取下一條指令做好準備。

(2)分析及取數指令

取出指令後,機器立即進入分析及取數階段,指令譯碼器id可識別和區分不同的指令型別及各種獲取運算元的方法。由於各條指令功能不同,定址方式也不同,所以分析及取數階段的操作是不同的。

(3)執行

執行階段完成指令規定的各種操作,產生運算結果,並將結果儲存起來。

總之,計算機的基本工作過程可以概括為取指令、分析及取數、執行等,然後再取下一條指令,

如此周而復始,直到遇到停機指令或外來事件的干預為止。

計算機執行一條指令需要多長時間?如何計算?

5樓:匿名使用者

計算機中時鐘週期是(主頻的倒數),一個時鐘週期cpu僅完成一個最基本的動作,完成一個基本操作的時間為機器週期,一般由幾個時鐘週期組成;完成一條指令為指令週期。一般由幾個機器週期組成,指令不同機器週期數也不同。

以我的本本1.6g 為例 ,機器週期由兩個時鐘週期組成,平均三個機器週期完成一條指令(這要假設,我看不到)

時鐘週期為1/(1.6*1024m)=0.61ns 機器週期為0.61*2=1.22ns

平均指令週期3*1.22ns=3.66ns

平均指令執行速度為1/(3.66ns)=273.22mips(百萬條指令每秒)

這只是計算方法,條件也是假設的,晶振我不知。

大致演算法就這樣,我數學不好。如有算錯請多指教!

精通計算機要花多長時間,用多長時間可以把一門程式語言學精通

先給你澆點涼水,你永遠也完全精通不了,因為電腦及相關技術每天都在發展,所以學學用用的精通還是可以的,本人經歷3年時間。 精通計算機?大哥這是外行人的說法,計算機這3個字包含很多分支。你要有偏重點,事硬體?軟體?網路?等等,這些都還能分很多種,你趁自己還在學校就多瞭解it方面的動態,然後選一門你興趣並...

周大福翻新一條項鍊需要多長時間,想請問下,我在周大福剛買了一條項鍊。買了不到乙個月。現在周大福自己回收嗎?如題 謝謝了

我曾經在周大福服務兩年,你的東西從分店收到到寄回總部一般需要3 5天,這個是因你的所在地距離深圳的遠近而不同的。他們只用ems 不用其他的快遞,所以,ems 慢也就那樣 然後你的貨品到達總部以後會分到你貨品鎖負責的部門,比如ctf2,足金,鉑金等等不同的部門去。他們拿到貨品要送到鑑證部門去做個鑑證處...

計算機培訓多長時間要多少學費,電腦培訓班 學費一般多少一年

愛咖啡加不加糖 一般是4個月左右,1.5w 2w左右。個人總結的嵌入式學習步驟 嵌入式學習步驟分為三個階段 1.基礎與理論階段 主要包括一些理論知識,你至少了解這行業吧,基本的linux系統使用 其次就是嵌入式核心開發語言c語言 必須精通 了解c語言資料結構及經典演算法程式設計 最後就是要了解嵌入式...