天天看點

通常,一條指令的執行時間是指計算機取指令、取操作數、執行指令及傳送結果各個階段所需時間的總和。由于指令是存放在存儲器中,

作者:從頭開始自學java

通常,一條指令的執行時間是指計算機取指令、取操作數、執行指令及傳送結果各個階段所需時間的總和。

由于指令是存放在存儲器中,是以運算器要執行指令就需先通路存儲器,但是8086/8088 CPU的執行部件EU和總線接口部件BIU是并行工作的,BIU可以預先把指令取到指令隊列緩沖器中存放,形成了取指和執行的并行,這樣,在計算指令的執行時間時,就不把取指時間計算在内。

執行指令的時間,除了EU中的基本執行時間外,有些指令在執行過程中可能需要多次通路記憶體,包括取操作數和存放操作數結果等,要執行總線的讀/寫周期,這樣,執行一條指令的時間就是指令的基本執行時間及存取操作數時間的總和。指令的基本執行時間因指令的不同而異,互相之間有很大的差别,而存取操作數所需的計算有效位址EA的時間又随尋址方式的不同而異。

計算機是按照節拍工作的,這裡所說的節拍稱為時鐘周期

不僅不同指令的執行時間差别很大,而且同一種指令使用不同的尋址方式時執行時間的差别也是很大的.

通常,一條指令的執行時間是指計算機取指令、取操作數、執行指令及傳送結果各個階段所需時間的總和。由于指令是存放在存儲器中,
通常,一條指令的執行時間是指計算機取指令、取操作數、執行指令及傳送結果各個階段所需時間的總和。由于指令是存放在存儲器中,
通常,一條指令的執行時間是指計算機取指令、取操作數、執行指令及傳送結果各個階段所需時間的總和。由于指令是存放在存儲器中,