微命令互斥是什么 判斷互斥事件的步驟

滄桑一夢2022-08-12 15:10:353765

計算機組成原理的一道題 微指令那的 會的謝謝了,計算機組成原理,右移兩位微指令怎么寫?微命令的方法,如何判斷哪些微指令互斥?什么叫相斥性微命令和相容性微命令?【討論】計算機組成原理,怎么確定控制信號是互斥?

本文導(dǎo)航

32位計算機原理第五章課后答案

這道題目的原題應(yīng)該是想讓你設(shè)計指令格式吧,利用互斥的原理將不同的指令編在同一字段中,互斥指的就是不會同時發(fā)生,舉個例子,要執(zhí)行指令V1,則需要將 a d e n 中4個微命令執(zhí)行,則它們不是互斥的,但和V 10指令中A h l與V1中的就是互斥的了,應(yīng)為要同時發(fā)生V1 V10時兩者的微命令不會有交叉的地方。你就這樣理解吧,在執(zhí)行某條微指令時要執(zhí)行的微命令時,但另一條微指令幾條微命令不會執(zhí)行,那么就是互斥的。

計算機組成原理學(xué)習(xí)指導(dǎo)

 在C語言中“>>”代表右移運算符,就相當于“shr”。該運算符為雙目運算符,結(jié)合方向為從左到右,作用是把一個整型數(shù)的所有位向右移動指定的位數(shù),移動到右邊界之外的多余二進制位會被丟棄,并從左邊界移入0。舉例:計算表達式14 >> 2的值。

  表達式14 >> 2的值為3,因為14(即二進制的0000 1110)向右移兩位等于3(即二進制的0000 0011)。

微命令有兼容性和什么之分

在計算機中的各個控制門,在任一微周期內(nèi),不可能同時被打開,而且大部分是關(guān)閉的(相應(yīng)的控制位為0).所謂微周期,指的是一條微指令所需的執(zhí)行時間.如果有若干個(一組)微命令,在每次選擇使用它們的微周期內(nèi),只有一個微命令起作用,那么這若干個微命令是互斥的.例如,向主存儲器發(fā)出的讀命令和寫命令是互斥的;又如在ALU部件中,送往ALU兩個輸入端的數(shù)據(jù)來源往往不是唯一的,而每個輸入端在任一微周期中只能輸入一個數(shù)據(jù),因此控制該輸人門的微命令是互斥的.選出互斥的微命令,并將這些微命令編成一組,成為微指令字的一個字段,用二進制編碼來表示, 就是字段直接編譯法.例如,將7個互斥的微命令編成一組,用三位二進制碼分別表示每個微命令,那么在微指令中,該字段就從7位減成3位,縮短了微指令長度.而在微指令寄存器的輸出端,為該字段增加一個譯碼器,該譯碼器的輸出即為原來的微命令.字段長度與所能表示的微命令數(shù)的關(guān)系如下:字段長度 微命令數(shù)2位 2~33位 4~74位 8~15一般每個字段要留出一個代碼,表示本段不發(fā)出任何微命令,因此當字段長度為3位時,最多只能表示7個互斥的微命令,通常代碼000表示不發(fā)微命令. 字段間接編譯法是在字段直接編譯法的基礎(chǔ)上,進一步縮短微指令字長的一種編譯法.如果在字段直接編譯法中,還規(guī)定一個字段的某些微命令,要兼由另一字段中的某些微命令來解釋,稱為字段間接編譯法.本方法進一步減少了指令長度,但很可能會削弱微指令的并行控制能力,因此通常只作為直接編譯法的一種輔助手段.字段A(3位)的微命令還受字段B控制,當字段B發(fā)出b1微命令時,字段A發(fā)出a1,1,a1,2,…,a1,7中的一個微命令;而當字段B發(fā)出b2微命令時,字段A發(fā)出a2,1,a2,2,…,a2,7中的一個微命令,僅當A為000時例外,此時什么控制命令都不產(chǎn)生.4.常數(shù)源字段E在微指令中,一般設(shè)有一個常數(shù)源字段E就如指令中的直接操作數(shù)一樣.E字段一般僅有幾位,用來給某些部件發(fā)送常數(shù),故有時稱為發(fā)射字段.該常數(shù)有時作為操作數(shù)送入ALU運算;有時作為計算器初值,用來控制微程序的循環(huán)次數(shù)等.當前正在執(zhí)行的微指令,稱為現(xiàn)行微指令,現(xiàn)行微指令所在的控制存儲器單元的地址稱現(xiàn)行微地址,現(xiàn)行微指令執(zhí)行完畢后,下一條要執(zhí)行的微指令稱為后繼微指令,后繼微指令所在的控存單元地址稱為后繼微地址.所謂微程序流的控制是指當前微指令執(zhí)行完畢后,怎樣控制產(chǎn)生后繼微指令的微地址.與程序設(shè)計相似,在微程序設(shè)計中除了順序執(zhí)行微程序外還存在轉(zhuǎn)移功能和微循環(huán)程和微子程序等,這將影響下址的形成.下面介紹幾種常見的產(chǎn)生后繼微指令地址的方法.(1)以增量方式產(chǎn)生后繼微地址.在順序執(zhí)行微指令時,后繼微地址由現(xiàn)行微地址加上一個增量(通常為1)形成的;而在非順序執(zhí)行時則要產(chǎn)生一個轉(zhuǎn)移微地址.機器加電后執(zhí)行的第一條微指令地址(微程序入口)來自專門的硬件電路,控制實現(xiàn)取令操作,然后由指令操作碼產(chǎn)生后繼微地址.接下去,若順序執(zhí)行微指令,則將現(xiàn)行微地址主微程序計數(shù)器( PC中)+1產(chǎn)生后繼微地址;若遇到轉(zhuǎn)移類微指令,則由 PC與形成轉(zhuǎn)移微地址的邏輯電路組合成后繼微地址.(2)增量與下址字段結(jié)合產(chǎn)生后繼微地址將微指令的下址字段分成兩部分:轉(zhuǎn)移控制字段BCF和轉(zhuǎn)移地址字段BAF,當微程序?qū)崿F(xiàn)轉(zhuǎn)移時,將BAF送 PC,否則順序執(zhí)行下一條微指令( PC+1).執(zhí)行微程序條件轉(zhuǎn)移時,決定轉(zhuǎn)移與否的硬件條件有好幾種.例如,運算結(jié)果為零,溢出,已完成指定的循環(huán)次數(shù)等.我們假設(shè)有八種轉(zhuǎn)移情況,定義了八個微命令(BCF取3位),在圖中設(shè)置計數(shù)器CT用來控制循環(huán)次數(shù).如在執(zhí)行乘(或除)法指令時,經(jīng)常采用循環(huán)執(zhí)行加,移位(或減,移位)的方法,指令開始執(zhí)行時,在CT中置循環(huán)次數(shù))每執(zhí)行一次循環(huán),計數(shù)器減1,當計數(shù)器為零時結(jié)束循環(huán).又考慮到執(zhí)行微子程序時,要保留返回微地址,因此圖中設(shè)置了一個返回寄存器RR.

判斷互斥事件的步驟

所謂互斥無非就是這兩者之間有共同東西要競爭,這與操作系統(tǒng)里面的同步互斥是不是有點相同的東西?那你就找找看看那些指令用的相同微命令,比如指令A(yù)、B在第一時間片都要用微命令a那他們就產(chǎn)生競爭了,因為一條微命令只能夠為一條指令服務(wù)。

局部隱變量理論解釋

一個是互相沖突的命令,一個是可以兼容的

計算機組成原理的基本概念

任意兩條微指令中只要存在相同的控制信號,則這兩條微指令是互斥的。

掃描二維碼推送至手機訪問。

版權(quán)聲明:本文由尚恩教育網(wǎng)發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://www.lmix.com.cn/view/41027.html

標簽: Linux

發(fā)表評論

訪客

◎歡迎參與討論,請在這里發(fā)表您的看法和觀點。