日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

指令——流水线和吞吐率

發(fā)布時間:2024/3/24 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 指令——流水线和吞吐率 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

指令——流水線和吞吐率

解析:

(1)吞吐率有個公式:指令條數(shù)除以流水線時間

(2)流水線時間計算有個公式:一條指令所需時間+(指令條數(shù)-1)*時間最長的指令的一段
7+(8-1)*3

流水線:

流水線是指在程序執(zhí)行時多條指令重疊進行操作的一種準(zhǔn)并行處理實現(xiàn)技術(shù)。各種部件同時處理是針對不同指令而言的,它們可同時為多條指令的不同部分進行工作,以提高各部件的利用率和指令的平均執(zhí)行速度。概念我們說那么多,我們現(xiàn)在深入去理解,光有概念都是一些比較抽象的東西,我們看圖:我們有三個步驟。


然后我們來看一下一般情況下我們的指令是一條一條的來處理,第一條指令處理完,再處理第二條,再處理第三條,這種順序來處理機器里邊的設(shè)備的利用情況是怎樣的呢?我們來看這圖:
?

若我們每個指令的執(zhí)行時間是1ms,


那么三條指令執(zhí)行完需要9ms的時間,我們還可以看得出來的是:取值這個設(shè)備只有在1ms,4ms,7ms的時候工作,第一條指令只有三分之一的時間進行工作,別的時間就空閑了,對于這樣子中間就產(chǎn)生了很多設(shè)備的空閑。所以我們引入了流水線。

用流水線所用的時間:


取值設(shè)備只要完成第一條指令的取值,就立即進入第二條指令的取值,第二條指令完成之后,就馬上執(zhí)行第三條;分析這個操作也是一樣,我們看的出來,在5ms的時間就完成了。

當(dāng)然我們也能觀察的出,單個指令的運行時間都是3ms。所以流水線對單條指令的執(zhí)行是無效的。

流水線除了指令流水線,還有一種就是運算操作流水線,運算操作流水線就是計算機在執(zhí)行各種運算操作時也可以應(yīng)用流水線來提高運算速度,這是操作都是分階段運行的,所以我們用流水線來提高運算速度。
---------------------

原文地址1:https://blog.csdn.net/yi_zz/article/details/7479912

原文地址2:https://www.cnblogs.com/moonsoft/p/9869747.html

總結(jié)

以上是生活随笔為你收集整理的指令——流水线和吞吐率的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。