999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

中斷與跳轉操作對指令串的影響

2015-03-25 08:20:30許江寧
科技傳播 2015年20期
關鍵詞:指令影響

許江寧

常州工程職業技術學院,江蘇常州 213164

中斷與跳轉操作對指令串的影響

許江寧

常州工程職業技術學院,江蘇常州 213164

本文介紹了中斷、跳轉操作對運行中的指令串的影響,首先介紹了CPU指令并行的概念,再說明中斷,跳轉操作對并行運行的指令的影響,介紹了解決這種影響造成的錯誤的方法,主要是說明中斷,跳轉指令的特殊性。

中斷;跳轉;并行運行;取消指令

1 CPU指令并行的概念

觀察CPU執行一條指令,總是可以分成如下兩個階段,首先CPU要從內存中取出需要的指令,即讀指階段,其次根據指令來執行,即執行階段,而執行階段,可以看成兩類較小的微指令的組合,第一類是數據在CPU內各個寄存器間的傳輸,第二類是ALU運算或I/O的輸入輸出,而執行中的步驟也一般就是上面兩步(次序可變),或只有第一步。總體來說,CPU執行一個指令最多可以再細分為第一階段加第二階段的兩個步驟共三步。因此系統執行指令時,可以看成是一條三部分組成的流水線。下圖,是指令串的串行執行。

上面設計的CPU,一次只執行一條指令,一條指令執行三個步驟最少有三個周期。但上面說的三步中,仔細分析,大都是可以并行運行的。例如兩類微指令,第一類只是CPU內部總線上的操作,第二類是I/O或ALU部件的操作,兩類操作在空間上是獨立的,可以同時執行,即并行執行。又如每條指令都要先從內存中讀取,這是I/O部件的操作,除了與讀寫類指令的讀寫操作有矛盾,也可以與其他操作并行執行。總體來說,三部分間還是有較大的并行空間,下圖是理想狀況下指令串并行執行的方式圖。

2 中斷、跳轉操作對并行運行指令的影響

并行執行指令的結果是同時會處理數條指令,從執行的結果看,他們是順序執行的。如果出現跳轉,中斷類的指令,會造成指令串的改變,本來依次執行,這種改變沒有問題,但如果并行執行,一條指令先需要取指,再譯碼指令,只有到了譯碼階段,CPU才能知道讀到了一條跳轉類的指令,那之后要執行的指令全部要修改,但此時,一定已經預先讀取了某些指令,這些指令屬于原先的指令串,必須要舍去,可以使用EMP空白指令來取代已經讀取的指令,這個指令沒有任何功能。

下圖是取消指令的示意圖,可見需要消去指令1后譯碼階段和執行階段兩個時期讀取的指令。

上面只介紹了改變執行指令地址這一過程的影響,但是,中斷操作(包括軟硬中斷兩種)的要求是處理完中斷,最后還能返回原來正在執行的程序中,這樣CS,IP兩寄存器中的內容就要保存起來。下面討論軟件中斷指令INT,與硬件中斷類似,但更簡單些。對于軟件中斷,被保存的CS,IP的值應該指向INT指令之后的一條指令,但是類似于上段的內容,只有在執行INT兩個周期前的CS,IP才指向INT后的這條指令,而此時已經無法確定CS,IP的指向。有一個理解是過了兩個周期,那CS,IP就應該指向INT后的第三條指令,此時只要把CS,IP減二保存起來就可以了。但是有一個重要的問題是,CPU在運行時,并不是每個周期都是讀取指令的,I/O有時還可能被讀寫內存類的指令所占用,占用時,CS,IP是不變的。以下考察讀寫對I/O的占用情況,并分析這一影響的過程,因為微指令清零后,默認的操作就是讀取指令,那么需要把不是默認情況的未讀取指令的周期標示出來。

分析“讀”,“寫”指令對讀取指令操作的影響時,對號表示此時刻可以讀入指令,叉號表示I/O被占用,無法讀入指令。下圖是“讀”指令的示意圖。

可見讀指令后最多只能連續執行兩個指令,下圖是“寫”指令的示意圖。

寫指令后可以連續執行三個指令。按照上面分析,可能會出“讀,讀,軟中斷”的情況,并且這三者也是連續被讀取,連續執行的,此時,軟中斷后兩個周期內,I/O都是被占用的,那CS,IP根本沒有變化。所以讀取INT指令兩個周期后,CS,IP可能會出現增加4,增加2,不變三種情況。所以此時要通過讀取指令情況,對CS,IP保存的數值進行處理后再保存。

3 對指令串改變的解決方法

上面兩節中已經對解決方法有所涉及,就是將后兩個周期讀取的指令取消掉,具體做法是用EMP指令覆蓋這些指令。觀察指令集表,可見EMP指令機器碼的高四位是1111,當需要覆蓋指令時,用1111與目標指令代碼相或,目標代碼就轉化為EMP指令,如果不用覆蓋,就用0000與目標代碼相或,目標代碼不變。

對于輸出正確的地址,主要是一些條件判斷,需要對各種出現矛盾的情況做出處理。

[1]單睿,洪纓,侯朝煥.推斷與推測技術在現代高性能微處理器設計中的應用研究[J].計算機學報,2003(11).

[2]姬忠寧,陳迅,徐金甫,等.基于指令前綴的專用VLIW壓縮技術研究與實現[J].電子技術應用,2013(4).

TN2

A

1674-6708(2015)149-0110-02

猜你喜歡
指令影響
聽我指令:大催眠術
是什么影響了滑動摩擦力的大小
哪些顧慮影響擔當?
當代陜西(2021年2期)2021-03-29 07:41:24
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
沒錯,痛經有時也會影響懷孕
媽媽寶寶(2017年3期)2017-02-21 01:22:28
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
擴鏈劑聯用對PETG擴鏈反應與流變性能的影響
中國塑料(2016年3期)2016-06-15 20:30:00
基于Simulink的跟蹤干擾對跳頻通信的影響
一種基于滑窗的余度指令判別算法
主站蜘蛛池模板: 在线五月婷婷| 狠狠色成人综合首页| 欧亚日韩Av| 美女高潮全身流白浆福利区| 国产精品成人AⅤ在线一二三四| 综合五月天网| 成人一区专区在线观看| 久久频这里精品99香蕉久网址| 视频二区欧美| 五月婷婷精品| 国产自无码视频在线观看| 国产小视频a在线观看| 亚洲精品第1页| 国产无人区一区二区三区| 亚洲毛片一级带毛片基地| 福利国产微拍广场一区视频在线| 午夜啪啪网| 综合社区亚洲熟妇p| 国产青榴视频| 国产精品浪潮Av| 国产swag在线观看| 91无码视频在线观看| 欧美日韩午夜视频在线观看| 女人18一级毛片免费观看| 亚洲第一福利视频导航| 国产精品流白浆在线观看| 亚洲天堂视频在线免费观看| 91久久国产成人免费观看| 婷婷开心中文字幕| 国产一区自拍视频| 色综合激情网| 亚洲视频免费播放| 欧美日韩高清在线| 欧美一级夜夜爽www| 久久久久无码精品| 亚洲精品自产拍在线观看APP| 国产主播在线观看| 1769国产精品免费视频| 欧美精品三级在线| 中文成人无码国产亚洲| 99无码熟妇丰满人妻啪啪| 中国丰满人妻无码束缚啪啪| 亚洲一区二区视频在线观看| 色综合网址| 国产精品浪潮Av| 五月婷婷综合色| 国产午夜人做人免费视频| 亚洲熟妇AV日韩熟妇在线| 亚洲精品777| 亚洲国产精品VA在线看黑人| 91破解版在线亚洲| 国产成人禁片在线观看| 日韩精品一区二区三区大桥未久 | 国产成人h在线观看网站站| 综合色婷婷| 制服无码网站| aa级毛片毛片免费观看久| 久久亚洲天堂| 亚洲国产天堂久久综合226114| 亚洲日韩图片专区第1页| 人禽伦免费交视频网页播放| 91国内外精品自在线播放| 国产亚洲视频免费播放| 国产成年女人特黄特色毛片免 | 国产成人精彩在线视频50| 成人夜夜嗨| 亚洲高清无在码在线无弹窗| 免费 国产 无码久久久| 亚洲三级网站| 久久久久亚洲精品成人网| 97免费在线观看视频| 精品福利视频网| 亚洲日韩精品无码专区| 欧美亚洲激情| 大香网伊人久久综合网2020| 十八禁美女裸体网站| 22sihu国产精品视频影视资讯| 一区二区在线视频免费观看| 国产精品自在在线午夜区app| 日本91视频| 国产精品成人第一区| 97久久免费视频|