




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、控制單元控制單元CU 3. 什么是什么是指令周期指令周期、機器周期機器周期和和時鐘周期時鐘周期?三者有何關系?三者有何關系? 解:解:CPU每取出并執行一條指令所需的全每取出并執行一條指令所需的全部時間叫部時間叫指令周期指令周期;機器周期是在同步控制的機;機器周期是在同步控制的機器中,執行指令周期中一步相對完整的操作(指器中,執行指令周期中一步相對完整的操作(指令步)所需時間,通常安排令步)所需時間,通常安排機器周期長度機器周期長度=主存主存周期周期;時鐘周期是指計算機主時鐘的周期時間,;時鐘周期是指計算機主時鐘的周期時間,它是計算機運行時最基本的時序單位,對應完成它是計算機運行時最基本的時序
2、單位,對應完成一個微操作所需時間,通常一個微操作所需時間,通常時鐘周期時鐘周期=計算機主計算機主頻的倒數。頻的倒數。一個指令周期包含若干個機器周期一個機器周期包含若干個時鐘周期 4. 能不能說機器的能不能說機器的主頻越快主頻越快,機器,機器的的速度就越快速度就越快,為什么?,為什么? 解:解:不能說不能說機器的主頻越快,機器機器的主頻越快,機器的速度就越快。因為機器的速度的速度就越快。因為機器的速度不僅與主不僅與主頻有關頻有關,還與數據通路結構、時序分配方,還與數據通路結構、時序分配方案、案、ALU運算能力、指令功能強弱等多運算能力、指令功能強弱等多種因素有關,要看種因素有關,要看綜合效果。綜
3、合效果。 5. 設機器設機器A的主頻為的主頻為8MHz,機器周,機器周期含期含4個個時鐘周期,且該機的平均指令執時鐘周期,且該機的平均指令執行速度是行速度是0.4MIPS,試求該機的,試求該機的平均指令平均指令周期和機器周期周期和機器周期,每個指令周期中含,每個指令周期中含幾個幾個機器周期?如果機器機器周期?如果機器B的主頻為的主頻為12MHz,且機器周期也含且機器周期也含4個個時鐘周期,試問時鐘周期,試問B機機的的平均指令執行速度平均指令執行速度為多少為多少MIPS? 解:先通過解:先通過A機的機的平均指令執行速度平均指令執行速度求出其求出其平均指令周期平均指令周期,再通過,再通過主頻主頻求
4、出求出時時鐘周期鐘周期,然后進一步求出,然后進一步求出機器周期機器周期。B機機參數的算法與參數的算法與A機類似。機類似。 計算如下:計算如下:A機平均指令周期機平均指令周期=1/0.4MIPS=2.5s A機時鐘周期機時鐘周期=1/8MHz=125ns A機機器周期機機器周期=125ns4=500ns=0.5sA機每個指令周期中含機器周期個數機每個指令周期中含機器周期個數 =2.5s0.5s=5個個B機時鐘周期機時鐘周期 =1/12MHz 83nsB機機器周期機機器周期 =83ns4 =332ns 設設B機每個指令周期也含機每個指令周期也含5個機器周期,個機器周期,則:則:B機平均指令周期機平
5、均指令周期=332ns5=1.66sB機平均指令執行速度機平均指令執行速度=1/1.66s =0.6MIPS 結論結論:主頻的提高:主頻的提高有利于有利于機器執行速度的提機器執行速度的提高。高。 6. 設某計算機的設某計算機的CPU主頻為主頻為8MHz,每個,每個機器周期平均含機器周期平均含2個個時鐘周期,每條指令平均有時鐘周期,每條指令平均有2.5個個機器周期,試問該機的機器周期,試問該機的平均指令執行速度平均指令執行速度為多少為多少MIPS?若機器主頻?若機器主頻不變不變,但每個機器周,但每個機器周期平均含期平均含4個個時鐘周期,每條指令平均有時鐘周期,每條指令平均有5個個機機器周期,則該
6、機的器周期,則該機的平均指令執行速度平均指令執行速度又是多少又是多少MIPS?由此可得出什么?由此可得出什么結論結論? 解:先通過主頻求出解:先通過主頻求出時鐘周期時鐘周期,再求出,再求出機機器周期器周期和和平均指令周期平均指令周期,最后通過平均指令周期,最后通過平均指令周期的的倒數倒數求出平均指令執行速度。計算如下:求出平均指令執行速度。計算如下:時鐘周期時鐘周期=1/8MHz=0.12510-6 =125ns機器周期機器周期=125ns2=250ns平均指令周期平均指令周期=250ns2.5=625ns平均指令執行速度平均指令執行速度=1/625ns=1.6MIPS 當參數改變后:當參數改
7、變后:機器周期機器周期= 125ns4=500ns=0.5s 平均指令周期平均指令周期=0.5s5=2.5s 平均指令執行速度平均指令執行速度=1/2.5s=0.4MIPS 結論:結論:兩個主頻相同的機器,執行速度兩個主頻相同的機器,執行速度不一定一樣不一定一樣。 7. 某某CPU的主頻為的主頻為8MHz,若已知每個,若已知每個機器周期平均包含機器周期平均包含4個個時鐘周期,該機的平時鐘周期,該機的平均指令執行速度為均指令執行速度為0.8MIPS,試求該機的,試求該機的平平均指令周期均指令周期及每個指令周期含幾個及每個指令周期含幾個機器周期機器周期?若改用時鐘周期為若改用時鐘周期為0.4s的的
8、CPU芯片,則計芯片,則計算機的算機的平均指令執行速度平均指令執行速度為多少為多少MIPS?若要?若要得到平均每秒得到平均每秒40萬次萬次的指令執行速度,則應的指令執行速度,則應采用采用主頻主頻為多少的為多少的CPU芯片?芯片? 解:先通過解:先通過主頻主頻求出求出時鐘周期時鐘周期時間,再進時間,再進一步求出一步求出機器周期機器周期和和平均指令周期。平均指令周期。 時鐘周期時鐘周期=1/8MHz=0.12510-6 =125ns 機器周期機器周期=125ns4=500ns=0.5s 平均指令周期平均指令周期=1/0.8MIPS =1.25 10-6=1.25s 每個指令周期所含機器周期個數每個
9、指令周期所含機器周期個數 = 1.25s/0.5s=2.5個個 當芯片改變后,相應參數變為:當芯片改變后,相應參數變為: 機器周期機器周期=0.4s4=1.6s 平均指令周期平均指令周期=1.6s2.5=4s 平均指令執行速度平均指令執行速度=1/4s =0.25MIPS 若要得到平均每秒若要得到平均每秒40萬次的指令執行速萬次的指令執行速度,則應采用的主頻為:度,則應采用的主頻為: 平均指令周期平均指令周期=1/0.4MIPS =2.5 10-6=2.5s 機器周期機器周期=2.5s2.5=1s 時鐘周期時鐘周期= 1s4=0.25s 主頻主頻=1/0.25s=4MHz 11. 設設CPU內
10、部結構如圖內部結構如圖9.4所示,此外所示,此外還設有還設有B、C、D、E、H、L六個寄存器,它六個寄存器,它們各自的們各自的輸入和輸出端輸入和輸出端都與內部總線相通,都與內部總線相通,并分別受控制信號并分別受控制信號控制控制(如(如Bi為寄存器為寄存器B的輸的輸入控制;入控制;Bo為為B的輸出控制)。要求從取指的輸出控制)。要求從取指令開始,寫出完成下列指令所需的令開始,寫出完成下列指令所需的控制信號控制信號。(1)ADD B,C;(B)+(C) B)(2)SUB A,H;(AC)-(H) AC) 解:先畫出相應指令的流程圖,然后將解:先畫出相應指令的流程圖,然后將圖中每一步數據通路操作圖中
11、每一步數據通路操作分解分解成相應的微操成相應的微操作,再作,再寫出寫出同名的微命令即可。同名的微命令即可。(1) ADD B,C指令流程及微命令序列如下:指令流程及微命令序列如下: PCMARMM讀讀PC+1 PC Bo,YiCo,ALUi,+Zo,Bi(2) SUB A,H指令流程及微命令序列如下:指令流程及微命令序列如下: PCMARMM讀讀PC+1 PC Ho,YiACo,ALUi,Zo,ACi控制單元的設計控制單元的設計 1. 假設響應中斷時,要求將程序斷點存在假設響應中斷時,要求將程序斷點存在堆棧堆棧內,并且采用內,并且采用軟件辦法軟件辦法尋找中斷服務程序尋找中斷服務程序的入口地址,
12、試寫出的入口地址,試寫出中斷隱指令中斷隱指令的的微操作微操作及及節節拍拍安排。安排。 解:設軟件查詢程序首址為解:設軟件查詢程序首址為0號號內存單元,內存單元,則中斷隱指令的微操作命令及節拍安排如下:則中斷隱指令的微操作命令及節拍安排如下:T0 0EINT,SPMART1 PCMDR,0 -W,SP+1SPT2 SPMAR,MDRM(MAR)T3 PSWMDR,0 -W,SP+1SPT4 0PC,MDRM(MAR) 由于題意中沒有給出確切的數據通路結構,由于題意中沒有給出確切的數據通路結構,故上述節拍分配方案的故上述節拍分配方案的并行性較低并行性較低。 2. 寫出完成下列指令的寫出完成下列指令
13、的微操作及節拍安微操作及節拍安排排(包括取指操作)。(包括取指操作)。 (1)指令)指令ADD R1,X完成將完成將R1寄存寄存器的內容和主存器的內容和主存X單元的內容相加,結果存單元的內容相加,結果存于于R1的操作。的操作。 (2)指令)指令ISZ X完成將主存完成將主存X單元的內單元的內容增容增1,并根據其結果若為,并根據其結果若為0,則跳過下一條,則跳過下一條指令執行。指令執行。 解:該題題意中解:該題題意中沒有指定數據通路沒有指定數據通路,因,因此排序前應先設定一下。在此設采用此排序前應先設定一下。在此設采用單總線單總線結構結構的的CPU數據通路,且數據通路,且ALU輸入端設兩個輸入端
14、設兩個暫存器暫存器C、D(見(見17題圖)。并設采用題圖)。并設采用同步同步控制控制,每周期,每周期3節拍:節拍: (1)指令)指令ADD R1,X的微操作及節拍的微操作及節拍安排如下:安排如下: 取指周期:取指周期: T0 PCMAR,1R T1 PC+1,M(MAR)MDR T2 MDRIR,OP(IR)ID 執行周期執行周期1: T0 X(IR)MAR,1R T1 R1C,M(MAR)MDR T2 MDRD 執行周期執行周期2: T0 T1 T2 +,ALUR1 (2)指令)指令ISZ X的微操作及節拍安排的微操作及節拍安排(取指周期同(取指周期同(1),略):),略): 執行周期執行周
15、期1: T0 X(IR)MAR,1R T1 M(MAR)MDR T2 MDRC 執行周期執行周期2: T0 +1,ALUMDR T1 0 -W T2 MDRM(MAR) (PC+1)Z (設(設Z為結果為為結果為0標志)標志) 該指令的操作在一個執行周期做不完,因該指令的操作在一個執行周期做不完,因此安排了此安排了兩個兩個執行周期。執行周期。 3. 按序寫出按序寫出下列程序所需的全部下列程序所需的全部微操作命令及節拍安排。微操作命令及節拍安排。 解:由于題意解:由于題意未明確要求未明確要求采用何種控采用何種控制器結構,故仍按較簡單的組合邏輯時序制器結構,故仍按較簡單的組合邏輯時序關系安排節拍(
16、單總線、同步控制,假設關系安排節拍(單總線、同步控制,假設同上題):同上題): LDA指令:指令: 取指周期:取指周期: T0 PCMAR,1R T1 PC+1,M(MAR)MDR T2 MDRIR,OP(IR)ID 執行周期:執行周期: T0 206(IR)MAR,1R T1 M(MAR)MDR T2 MDRAC ADD指令:指令:取指周期:同上。取指周期:同上。 執行周期執行周期1: T0 207(IR)MAR,1R T1 M(MAR)MDR,ACC T2 MDRD 執行周期執行周期2: T0 T1 T2 +,ALUAC BAN指令:指令:取指周期:同上。取指周期:同上。 執行周期:執行周
17、期: (設(設N為結果為負標志)為結果為負標志) T0 T1 T2 N204(IR)PC STA指令:指令: 取指周期:同上。取指周期:同上。 執行周期:執行周期: T0 205(IR)MAR T1 ACMDR,0 -W T2 MDRM(MAR) STP指令:指令: 取指周期:同上。取指周期:同上。 執行周期:執行周期: T0 T1 T2 0G (G為停機標志。)為停機標志。) 4. 已知已知帶返轉指令帶返轉指令的含義如下圖的含義如下圖所示,寫出機器在完成帶返轉指令時,所示,寫出機器在完成帶返轉指令時,取指階段和執行階段所需的取指階段和執行階段所需的全部全部微操作微操作及節拍安排。及節拍安排。
18、 主程序主程序 子程序子程序 解:解:假設同上題,假設同上題,仍按組合邏輯、單總仍按組合邏輯、單總線、同步控制安排,帶返轉指令的全部微操線、同步控制安排,帶返轉指令的全部微操作及節拍如下:作及節拍如下: 取指周期:取指周期: T0 PCMAR,1R T1 PC+1,M(MAR)MDR T2 MDRIR,OP(IR)ID 執行周期:執行周期: T0 K(IR)MAR T1 M+1MDR,0 -w T2 MDRM(MAR) K+1PC 10. 能否說水平型微指令就是能否說水平型微指令就是直接直接編碼的微指令編碼的微指令,為什么?,為什么? 解:解:不能說水平型微指令就是直接不能說水平型微指令就是直
19、接編碼的微指令編碼的微指令,因為符合水平型微指令,因為符合水平型微指令特征的微指令都屬于水平型微指令,常特征的微指令都屬于水平型微指令,常見的有:直接編碼、字段直接編碼、字見的有:直接編碼、字段直接編碼、字段間接編碼,及混合編碼等。段間接編碼,及混合編碼等。直接編碼直接編碼的微指令只是最典型的一種。的微指令只是最典型的一種。 13. 設控制存儲器的容量為設控制存儲器的容量為51248位位,微程序可在整個控存空間實現轉移,而控微程序可在整個控存空間實現轉移,而控制微程序轉移的條件共有制微程序轉移的條件共有4個個(采用(采用直接控直接控制制),微指令格式如下:),微指令格式如下: 17. 假設機器
20、的假設機器的主要部件主要部件有:程序計數有:程序計數器器PC,指令寄存器,指令寄存器IR,通用寄存器,通用寄存器R0、R1、R2、R3,暫存器,暫存器C、D,ALU,移位器,存,移位器,存儲器地址寄存器儲器地址寄存器MAR,存儲器數據寄存器,存儲器數據寄存器MDR及存儲矩陣及存儲矩陣M。 (1)要求采用)要求采用單總線結構單總線結構畫出包含上畫出包含上述部件的述部件的硬件框圖硬件框圖,并注明數據流動方向。,并注明數據流動方向。 (2)畫出)畫出ADD(R1),(),(R2)指令在指令在取指階段和執行階段的取指階段和執行階段的信息流程圖信息流程圖。 R1寄存寄存器存放源操作數地址,器存放源操作數
21、地址,R2寄存器存放目的操寄存器存放目的操作數的地址。作數的地址。 (3)寫出對應該流程圖所需的全部)寫出對應該流程圖所需的全部微微操作命令操作命令。 解:解: (1)采用)采用單總線結構單總線結構的的CPU硬件框硬件框圖如下:圖如下:(2)ADD(R1),(),(R2) (3)對應該流)對應該流程圖所程圖所 指令流程圖如下:指令流程圖如下: 需的全部微操需的全部微操作命令。作命令。 PCMARMM讀讀PC+1 PC R1o,MARi1 R MDRo,CiR2o,MARi1 RMDRo,DiMM讀讀MM讀讀+,MDRi0 -W公操作公操作MM寫寫 18. 假設機器的主要部件同假設機器的主要部件
22、同17題,題,外加外加一個控制門一個控制門G。 (1)要求采用)要求采用雙總線結構雙總線結構(每組總線(每組總線的數據流動方向是的數據流動方向是單向的單向的),畫出包含上述),畫出包含上述部件的硬件框圖,并注明數據流動方向。部件的硬件框圖,并注明數據流動方向。 (2)畫出)畫出SUB R1,R3完成完成(R1)-(R3)R1操作的指令周期信息流程圖操作的指令周期信息流程圖(假設指令地址已放在(假設指令地址已放在PC中),并列出相中),并列出相應的應的微操作控制信號序列。微操作控制信號序列。 解:解: (1)雙總線結構雙總線結構的的CPU硬件框圖硬件框圖如下如下: (2) SUB R1,R3指令
23、周期流程圖如指令周期流程圖如下:下:PCMARMM讀讀PC+1 PC R1o,G,CiR2o,G,Di-,G,R1i 19. 下表給出下表給出8條微指令條微指令I1I8及所包含及所包含的微命令控制信號,設計微指令操作控制的微命令控制信號,設計微指令操作控制字段格式,要求字段格式,要求所使用的控制位最少所使用的控制位最少,而,而且保持微指令本身內在的且保持微指令本身內在的并行性并行性。 解:為使設計出的微指令操作控制字段解:為使設計出的微指令操作控制字段最短最短,并且保持,并且保持微指令本身內在的微指令本身內在的并行性并行性,應采用,應采用混合編碼法混合編碼法。首先找出。首先找出互斥互斥的微命令組,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新加坡品牌推廣活動方案
- 酒精所致精神和行為障礙的護理
- 2022年AI-智慧社區大數據平臺整體解決方案
- 豆腐腦打包機創新創業項目商業計劃書
- 親子閱讀親子裝創新創業項目商業計劃書
- 瀝青混凝土攤鋪機設計
- 肝部分切除術護理查房
- 母嬰家庭育兒用品共享小程序創新創業項目商業計劃書
- 初三物理下冊202開發新能源習題全國公開課一等獎百校聯賽微課賽課特等獎課件
- 文化衫的設計與制作
- 課件-聆聽學生的心聲班主任心理輔導實務
- 閥門維修與更換操作規范考核試卷
- 防洪防汛施工現場應急預案(16篇)
- 《地方鐵路運輸企業安全生產標準化建設規范》
- 截癱患者的并發癥及護理
- 肝切除合并糖尿病
- 《大模型原理與技術》全套教學課件
- 《出口退稅培訓》課件
- 高考補習班招生策劃書策劃方案
- 康明斯產品合格證
- 礦山廢水處理行業調研及投資前景分析報告
評論
0/150
提交評論