亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        中斷與跳轉(zhuǎn)操作對指令串的影響

        2015-03-25 08:20:30許江寧
        科技傳播 2015年20期
        關鍵詞:譯碼指向常州

        許江寧

        常州工程職業(yè)技術學院,江蘇常州 213164

        中斷與跳轉(zhuǎn)操作對指令串的影響

        許江寧

        常州工程職業(yè)技術學院,江蘇常州 213164

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

        中斷;跳轉(zhuǎn);并行運行;取消指令

        1 CPU指令并行的概念

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

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

        2 中斷、跳轉(zhuǎn)操作對并行運行指令的影響

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

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

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

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

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

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

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

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

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

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

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

        TN2

        A

        1674-6708(2015)149-0110-02

        猜你喜歡
        譯碼指向常州
        常州的早晨
        小讀者之友(2022年4期)2022-05-20 13:19:36
        科學備考新指向——不等式選講篇
        基于校正搜索寬度的極化碼譯碼算法研究
        常州非遺 燦爛多彩
        華人時刊(2019年19期)2020-01-06 03:23:08
        把準方向盤 握緊指向燈 走好創(chuàng)新路
        傳媒評論(2017年8期)2017-11-08 01:47:36
        從霍爾的編碼譯碼理論看彈幕的譯碼
        新聞傳播(2016年3期)2016-07-12 12:55:27
        LDPC 碼改進高速譯碼算法
        遙測遙控(2015年2期)2015-04-23 08:15:19
        基于概率裁剪的球形譯碼算法
        常州梳篦
        Who?。疲铮酰睿洹。粒恚澹颍椋悖幔?/a>
        国产成人无码一区二区三区在线 | 中文字幕你懂的一区二区| 亚洲天堂亚洲天堂亚洲色图| 欧美激情在线播放| 亚洲有码转帖| 色哟哟av网站在线观看| 狼人精品剧情av在线观看| 成人免费无码大片a毛片抽搐色欲| 在教室伦流澡到高潮hgl视频 | 熟妇人妻无乱码中文字幕| 国产激情视频在线观看首页| 熟女人妻一区二区中文字幕| 中文字日产幕码三区的做法大全| 久久精品国产久精国产| 国产又黄又爽视频| 日韩一区二区,亚洲一区二区视频| 青青草狠吊色在线视频| 曰韩无码二三区中文字幕| 亚洲AV无码国产成人久久强迫 | 亚洲一区二区av免费观看 | 男女做爰猛烈啪啪吃奶动| 六月丁香久久| 人妻风韵犹存av中文字幕| 久久午夜精品人妻一区二区三区| 人人妻人人澡人人爽精品欧美| 天天狠天天透天干天天| 国产高清大片一级黄色| 精品免费国产一区二区三区四区 | 国产精品三级在线观看| 久久精品国产精品亚洲婷婷| 欧美精品无码一区二区三区| 日韩高清在线观看永久| 亚洲免费视频网站在线| 国产黄色一区二区三区av| 精品国产麻豆免费人成网站| 男人无码视频在线观看| 日韩人妻av不卡一区二区三区| 99久久国产精品网站| 亚洲熟少妇在线播放999| 国产高潮流白浆免费观看不卡| 国产精品亚洲综合久久|