計算機組成原理課后答案(第二版)唐朔飛第九章課件_第1頁
計算機組成原理課后答案(第二版)唐朔飛第九章課件_第2頁
計算機組成原理課后答案(第二版)唐朔飛第九章課件_第3頁
計算機組成原理課后答案(第二版)唐朔飛第九章課件_第4頁
計算機組成原理課后答案(第二版)唐朔飛第九章課件_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

控制單元CU第九章*控制單元CU第九章*13.什么是指令周期、機器周期和時鐘周期?三者有何關(guān)系?

解:CPU每取出并執(zhí)行一條指令所需的全部時間叫指令周期;機器周期是在同步控制的機器中,執(zhí)行指令周期中一步相對完整的操作(指令步)所需時間,通常安排機器周期長度=主存周期;時鐘周期是指計算機主時鐘的周期時間,它是計算機運行時最基本的時序單位,對應(yīng)完成一個微操作所需時間,通常時鐘周期=計算機主頻的倒數(shù)。14*3.什么是指令周期、機器周期和時鐘周期?三4.能不能說CPU的主頻越快,計算機的運行速度就越快?為什么?

解:不能說機器的主頻越快,機器的速度就越快。因為機器的速度不僅與主頻有關(guān),還與數(shù)據(jù)通路結(jié)構(gòu)、時序分配方案、ALU運算能力、指令功能強弱等多種因素有關(guān),要看綜合效果。*4.能不能說CPU的主頻越快,計算機的運行5.設(shè)機器A的CPU主頻為8MHz,機器周期含4個時鐘周期,且該機的平均指令執(zhí)行速度是0.4MIPS,試求該機的平均指令周期和機器周期,每個指令周期中含幾個機器周期?如果機器B的CPU主頻為12MHz,且機器周期也含4個時鐘周期,試問B機的平均指令執(zhí)行速度為多少MIPS?

解:先通過A機的平均指令執(zhí)行速度求出其平均指令周期,再通過主頻求出時鐘周期,然后進一步求出機器周期。B機參數(shù)的算法與A機類似。

計算如下:*5.設(shè)機器A的CPU主頻為8MHz,機器周A機平均指令周期=1/0.4MIPS=2.5μs

A機時鐘周期=1/8MHz=125ns

A機機器周期=125ns×4=500ns=0.5μs

A機每個指令周期中含機器周期個數(shù)

=2.5μs÷0.5μs=5個

B機時鐘周期=1/12MHz83ns

B機機器周期=83ns×4=332ns

設(shè)B機每個指令周期也含5個機器周期,則:

B機平均指令周期=332ns×5=1.66μs

B機平均指令執(zhí)行速度=1/1.66μs

=0.6MIPS

結(jié)論:主頻的提高有利于機器執(zhí)行速度的提高。*A機平均指令周期=1/0.4MIPS=2.5μs

A機時鐘6.設(shè)某計算機的CPU主頻為8MHz,每個機器周期平均含2個時鐘周期,每條指令平均有4個機器周期,試問該計算機的平均指令執(zhí)行速度為多少MIPS?若CPU主頻不變,但每個機器周期平均含4個時鐘周期,每條指令平均有4個機器周期,則該機的平均指令執(zhí)行速度又是多少MIPS?由此可得出什么結(jié)論?

解:先通過主頻求出時鐘周期,再求出機器周期和平均指令周期,最后通過平均指令周期的倒數(shù)求出平均指令執(zhí)行速度。計算如下:*6.設(shè)某計算機的CPU主頻為8MHz,每個時鐘周期=1/8MHz=0.125×10-6=125ns

機器周期=125ns×2=250ns

平均指令周期=250ns×4=1000ns=1μs

平均指令執(zhí)行速度=1/1μs=1MIPS

當(dāng)參數(shù)改變后:

機器周期=125ns×4=500ns=0.5μs

平均指令周期=0.5μs×4=2μs

平均指令執(zhí)行速度=1/2μs=0.5MIPS

結(jié)論:兩個主頻相同的機器,執(zhí)行速度不一定一樣。*時鐘周期=1/8MHz=0.125×10-6=125ns

7.某CPU的主頻為10MHz,若已知每個機器周期平均包含4個時鐘周期,該機的平均指令執(zhí)行速度為1MIPS,試求該機的平均指令周期及每個指令周期含幾個機器周期?若改用時鐘周期為0.4μs的CPU芯片,則計算機的平均指令執(zhí)行速度為多少MIPS?若要得到平均每秒80萬次的指令執(zhí)行速度,則應(yīng)采用主頻為多少的CPU芯片?*7.某CPU的主頻為10MHz,若已知每個

解:先通過主頻求出時鐘周期時間,再進一步求出機器周期和平均指令周期。

時鐘周期=1/10MHz=0.1×10-6

=100ns

機器周期=100ns×4=400ns=0.4μs

平均指令周期=1/1MIPS

=1×10-6=1μs

每個指令周期所含機器周期個數(shù)

=1μs/0.4μs=2.5個

*解:先通過主頻求出時鐘周期時間,再進一步求出

當(dāng)芯片改變后,相應(yīng)參數(shù)變?yōu)椋?/p>

機器周期=0.4μs×4=1.6μs

平均指令周期=1.6μs×2.5=4μs

平均指令執(zhí)行速度=1/4μs

=0.25MIPS

若要得到平均每秒80萬次的指令執(zhí)行速度,則應(yīng)采用的主頻為:

平均指令周期=1/0.8MIPS

=1.25×10-6=1.25μs

機器周期=1.25μs÷2.5=0.5μs

時鐘周期=0.5μs÷4=0.125μs

主頻=1/0.125μs=8MHz

應(yīng)采用主頻為8MHz的CPU芯片。*當(dāng)芯片改變后,相應(yīng)參數(shù)變?yōu)椋?/p>

8.某計算機的主頻為6MHz,各類指令的平均執(zhí)行時間和使用頻度如下表所示,試計算該機的速度(單位用MIPS表示),若上述CPU芯片升級為10MHz,則該機的運行速度又為多少?

指令類別存取 加、減、比較、轉(zhuǎn)移乘除其他

平均指令

執(zhí)行時間

0.6s0.8s10s1.4s

使用頻度

35%45%5%15%*8.某計算機的主頻為6MHz,各類指令的平解:指令平均運行時間=(0.6×0.35

+0.8×0.45+10×0.05+1.4×0.15)μs

=0.21+0.36+0.5+0.21=1.28μs

機器平均運行速度=1/1.28μs=0.78125MIPS

CPU芯片升級后,機器平均運行速度計算:

方法一:

0.78125MIPS×(10MHz/6MHz)≈1.3MIPS

方法二:

時鐘周期=1/6MHz≈0.16667μs

指令平均運行周期數(shù)=1.28μs/0.16667μs≈7.68CPI

升級后時鐘周期=1/10MHz≈0.1μs

指令平均運行時間≈0.1μs×7.68≈0.768μs

機器平均運行速度≈1/0.768μs≈1.3MIPS*解:指令平均運行時間=(0.6×0.35

+0.811.設(shè)CPU內(nèi)部結(jié)構(gòu)如圖9.4所示,此外還設(shè)有B、C、D、E、H、L六個寄存器,它們各自的輸入和輸出端都與內(nèi)部總線相通,并分別受控制信號控制(如Bi為寄存器B的輸入控制;Bo為寄存器B的輸出控制)。要求從取指令開始,寫出完成下列指令所需的全部微操作和控制信號。

(1)ADDB,C;((B)+(C)B)

(2)SUBA,H;((AC)-(H)AC)

解:先畫出相應(yīng)指令的流程圖,然后將圖中每一步數(shù)據(jù)通路操作分解成相應(yīng)的微操作,再寫出同名的微命令即可。*11.設(shè)CPU內(nèi)部結(jié)構(gòu)如圖9.4所示,此外

控制信號舉例:圖9.4

在此基礎(chǔ)上再加B、C、D、E、H、L六個寄存器,連法和控制信號定義方式與圖中其它寄存器一樣。CUIRIRi時鐘源PCMARMDRPCiPCoMARiMDRiMDRoACACiACoYYiALUALUiZZo…

控制信號…

控制信號地址線數(shù)據(jù)線存儲器RW+1CPU內(nèi)部總線*控制信號舉例:圖9.4CUIRIRi時鐘源PCMARMDR(1)ADDB,C指令流程及微命令序列如下:

OP=?PCMARMM讀PC+1PCMDRIRADDPCo,MARi1R+1(圖中未標(biāo)出,可與前一步并行)MDRo,IRi*(1)ADDB,C指令流程及微命令序列如下:

Bo,Yi

Co,ALUi,+

Zo,Bi

ADDBYZB(Y)+(C)Z*Bo,Yi

Co,ALUi,+

Zo,Bi(2)SUBA,H指令流程及微命令序列如下:

OP=?PCMARMM讀PC+1PCMDRIRSUBPCo,MARi1R+1(圖中未標(biāo)出,可與前一步并行)MDRo,IRi*(2)SUBA,H指令流程及微命令序列如下:

Ho,Yi

ACo,ALUi,–

Zo,ACi

SUBHYZAC(AC)–(H)Z*Ho,Yi

ACo,ALUi,–

Zo,ACi12.CPU結(jié)構(gòu)同上題,寫出完成下列指令所需的全部微操作和控制信號(包括取指令)。

(1)寄存器間接尋址的無條件轉(zhuǎn)移指令“JMP@B”。

(2)間接尋址的存數(shù)指令“STA@X”。

解:解題方法步驟同上題。

(1)“JMP@B”指令的流程圖和全部微操作控制信號如下:*12.CPU結(jié)構(gòu)同上題,寫出完成下列指令所“JMP@B”指令流程圖及微命令序列:

PCo,MARi1R+1(圖中未標(biāo)出,可與前一步并行)MDRo,IRiBo,PCi注:指令中B為寄存器名。OP=?PCMARMM讀PC+1PCMDRIRJMPBPC*“JMP@B”指令流程圖及微命令序列:

(2)“STA@X”指令流程圖及微命令序列如下:

PCo,MARi1R+1(圖中未標(biāo)出,可與前一步并行)MDRo,IRiI=1?PCMARMM讀PC+1PCMDRIRY轉(zhuǎn)間址操作*(2)“STA@X”指令流程圖及微命令序列如下:

MDRo,MARi

1R

MDRo,MARi

ACo,MDRi

1W

注:指令中X為形式地址

間址操作X(MDR)MARMDRMARMM讀OP=?STAACMDRMM寫*MDRo,MARi

1R

MDRo,MARi

13.設(shè)CPU內(nèi)部結(jié)構(gòu)如圖9.4所示,此外還設(shè)有R1~R4四個寄存器,它們各自的輸入和輸出端都與內(nèi)部總線相通,并分別受控制信號控制(如R2i為寄存器R2的輸入控制;R2o為寄存器R2的輸出控制)。要求從取指令開始,寫出完成下列指令所需的全部微操作和控制信號。

(1)ADDR2,@R4;

((R2)+((R4))R2,寄存器間接尋址)

(2)SUBR1,@mem;

((R1)-((mem))R1,存儲器間接尋址)

解:解題方法步驟同第11題。

(1)“ADDR2,@R4”指令的流程圖和全部微操作控制信號如下:*13.設(shè)CPU內(nèi)部結(jié)構(gòu)如圖9.4所示,此外“ADDR2,@R4”指令的流程圖和全部微操作命令:OP=?PCMARMM讀PC+1PCMDRIRADDPCo,MARi1R+1(圖中未標(biāo)出,可與前一步并行)MDRo,IRi*“ADDR2,@R4”指令的流程圖和全部微操作命令:R2o,Yi

R4o,MARi

1R

MDRo,ALUi,+

Zo,R2i

ADDR2YZR2(Y)+(MDR)ZR4MARMM讀*R2o,Yi

R4o,MARi

1R

MDRo,A(2)SUBR1,@mem指令流程圖和全部微命令如下:I=1?PCMARMM讀PC+1PCMDRIR轉(zhuǎn)間址操作PCo,MARi1R+1(圖中未標(biāo)出,可與前一步并行)MDRo,IRi*(2)SUBR1,@mem指令流程圖和全部微命令如下:IMDRo,MARi

1R

R1o,Yi

MDRo,ALUi,–

Zo,R1i

SUBR1YZR1(Y)–(MDR)Z

間址操作mem(MDR)MARMM讀OP=?*MDRo,MARi

1R

R1o,Yi

MD14.設(shè)單總線計算機結(jié)構(gòu)如圖9.5所示,其中M為主存,XR為變址寄存器,EAR為有效地址寄存器,LATCH為鎖存器。假設(shè)指令地址已存于PC中,畫出“LDA*D”和“SUBD(XR)”指令周期信息流程圖,并列出相應(yīng)的控制信號序列。

說明:

(1)“LDA*D”指令字中*表示相對尋址,D為相對位移量。

(2)“SUBD(XR)”指令字中D為形式地址。

(3)寄存器的輸入和輸出均受控制信號控制,例如,PCi表示PC的輸入控制信號,MDRo表示MDR的輸出控制信號。

(4)凡是需要經(jīng)過總線實現(xiàn)寄存器之間的傳送,需在流程圖中注明,如PC→Bus→MAR,相應(yīng)的控制信號為PCo和MARi。*14.設(shè)單總線計算機結(jié)構(gòu)如圖9.5所示,其中M為主存,XR(1)“LDA*D”指令周期流程圖及控制信號序列:PCo,MARiR/-W=R(MAR、MDR與M直連,故不需控制)MDRo,IRi

+1(圖中未標(biāo)出,可與前一步并行)OP=?PCBusMARM(MAR)MDRPC+1PCMDRBusIRLDA*(1)“LDA*D”指令周期流程圖及控制信號序列:PCoPCo,IRo,+,EARi

EARo,MARi

R/-W=R

MDRo,ACCiLDAPC+D(IR)EARMDRBusACCEARBusMARM(MAR)MDR*PCo,IRo,+,EARi

EARo,MARi

R/-(2)“SUBD(XR)”指令周期流程圖及控制信號序列:PCo,MARiR/-W=R(MAR、MDR與M直連,故不需控制)MDRo,IRi

+1(圖中未標(biāo)出,可與前一步并行)OP=?PCBusMARM(MAR)MDRPC+1PCMDRBusIRSUB*(2)“SUBD(XR)”指令周期流程圖及控制信號序列:XRo,IRo,+,EARi

EARo,MARi

R/-W=R

MDRo,ACCo,Ki=﹣

LATCHi

LATCHo,ACCi

SUBXR+D(IR)EARLATCHBusACCEARBusMARM(MAR)MDRACC﹣MDRLATCH*XRo,IRo,+,EARi

EARo,MARi

R/-控制單元CU第九章*控制單元CU第九章*333.什么是指令周期、機器周期和時鐘周期?三者有何關(guān)系?

解:CPU每取出并執(zhí)行一條指令所需的全部時間叫指令周期;機器周期是在同步控制的機器中,執(zhí)行指令周期中一步相對完整的操作(指令步)所需時間,通常安排機器周期長度=主存周期;時鐘周期是指計算機主時鐘的周期時間,它是計算機運行時最基本的時序單位,對應(yīng)完成一個微操作所需時間,通常時鐘周期=計算機主頻的倒數(shù)。14*3.什么是指令周期、機器周期和時鐘周期?三4.能不能說CPU的主頻越快,計算機的運行速度就越快?為什么?

解:不能說機器的主頻越快,機器的速度就越快。因為機器的速度不僅與主頻有關(guān),還與數(shù)據(jù)通路結(jié)構(gòu)、時序分配方案、ALU運算能力、指令功能強弱等多種因素有關(guān),要看綜合效果。*4.能不能說CPU的主頻越快,計算機的運行5.設(shè)機器A的CPU主頻為8MHz,機器周期含4個時鐘周期,且該機的平均指令執(zhí)行速度是0.4MIPS,試求該機的平均指令周期和機器周期,每個指令周期中含幾個機器周期?如果機器B的CPU主頻為12MHz,且機器周期也含4個時鐘周期,試問B機的平均指令執(zhí)行速度為多少MIPS?

解:先通過A機的平均指令執(zhí)行速度求出其平均指令周期,再通過主頻求出時鐘周期,然后進一步求出機器周期。B機參數(shù)的算法與A機類似。

計算如下:*5.設(shè)機器A的CPU主頻為8MHz,機器周A機平均指令周期=1/0.4MIPS=2.5μs

A機時鐘周期=1/8MHz=125ns

A機機器周期=125ns×4=500ns=0.5μs

A機每個指令周期中含機器周期個數(shù)

=2.5μs÷0.5μs=5個

B機時鐘周期=1/12MHz83ns

B機機器周期=83ns×4=332ns

設(shè)B機每個指令周期也含5個機器周期,則:

B機平均指令周期=332ns×5=1.66μs

B機平均指令執(zhí)行速度=1/1.66μs

=0.6MIPS

結(jié)論:主頻的提高有利于機器執(zhí)行速度的提高。*A機平均指令周期=1/0.4MIPS=2.5μs

A機時鐘6.設(shè)某計算機的CPU主頻為8MHz,每個機器周期平均含2個時鐘周期,每條指令平均有4個機器周期,試問該計算機的平均指令執(zhí)行速度為多少MIPS?若CPU主頻不變,但每個機器周期平均含4個時鐘周期,每條指令平均有4個機器周期,則該機的平均指令執(zhí)行速度又是多少MIPS?由此可得出什么結(jié)論?

解:先通過主頻求出時鐘周期,再求出機器周期和平均指令周期,最后通過平均指令周期的倒數(shù)求出平均指令執(zhí)行速度。計算如下:*6.設(shè)某計算機的CPU主頻為8MHz,每個時鐘周期=1/8MHz=0.125×10-6=125ns

機器周期=125ns×2=250ns

平均指令周期=250ns×4=1000ns=1μs

平均指令執(zhí)行速度=1/1μs=1MIPS

當(dāng)參數(shù)改變后:

機器周期=125ns×4=500ns=0.5μs

平均指令周期=0.5μs×4=2μs

平均指令執(zhí)行速度=1/2μs=0.5MIPS

結(jié)論:兩個主頻相同的機器,執(zhí)行速度不一定一樣。*時鐘周期=1/8MHz=0.125×10-6=125ns

7.某CPU的主頻為10MHz,若已知每個機器周期平均包含4個時鐘周期,該機的平均指令執(zhí)行速度為1MIPS,試求該機的平均指令周期及每個指令周期含幾個機器周期?若改用時鐘周期為0.4μs的CPU芯片,則計算機的平均指令執(zhí)行速度為多少MIPS?若要得到平均每秒80萬次的指令執(zhí)行速度,則應(yīng)采用主頻為多少的CPU芯片?*7.某CPU的主頻為10MHz,若已知每個

解:先通過主頻求出時鐘周期時間,再進一步求出機器周期和平均指令周期。

時鐘周期=1/10MHz=0.1×10-6

=100ns

機器周期=100ns×4=400ns=0.4μs

平均指令周期=1/1MIPS

=1×10-6=1μs

每個指令周期所含機器周期個數(shù)

=1μs/0.4μs=2.5個

*解:先通過主頻求出時鐘周期時間,再進一步求出

當(dāng)芯片改變后,相應(yīng)參數(shù)變?yōu)椋?/p>

機器周期=0.4μs×4=1.6μs

平均指令周期=1.6μs×2.5=4μs

平均指令執(zhí)行速度=1/4μs

=0.25MIPS

若要得到平均每秒80萬次的指令執(zhí)行速度,則應(yīng)采用的主頻為:

平均指令周期=1/0.8MIPS

=1.25×10-6=1.25μs

機器周期=1.25μs÷2.5=0.5μs

時鐘周期=0.5μs÷4=0.125μs

主頻=1/0.125μs=8MHz

應(yīng)采用主頻為8MHz的CPU芯片。*當(dāng)芯片改變后,相應(yīng)參數(shù)變?yōu)椋?/p>

8.某計算機的主頻為6MHz,各類指令的平均執(zhí)行時間和使用頻度如下表所示,試計算該機的速度(單位用MIPS表示),若上述CPU芯片升級為10MHz,則該機的運行速度又為多少?

指令類別存取 加、減、比較、轉(zhuǎn)移乘除其他

平均指令

執(zhí)行時間

0.6s0.8s10s1.4s

使用頻度

35%45%5%15%*8.某計算機的主頻為6MHz,各類指令的平解:指令平均運行時間=(0.6×0.35

+0.8×0.45+10×0.05+1.4×0.15)μs

=0.21+0.36+0.5+0.21=1.28μs

機器平均運行速度=1/1.28μs=0.78125MIPS

CPU芯片升級后,機器平均運行速度計算:

方法一:

0.78125MIPS×(10MHz/6MHz)≈1.3MIPS

方法二:

時鐘周期=1/6MHz≈0.16667μs

指令平均運行周期數(shù)=1.28μs/0.16667μs≈7.68CPI

升級后時鐘周期=1/10MHz≈0.1μs

指令平均運行時間≈0.1μs×7.68≈0.768μs

機器平均運行速度≈1/0.768μs≈1.3MIPS*解:指令平均運行時間=(0.6×0.35

+0.811.設(shè)CPU內(nèi)部結(jié)構(gòu)如圖9.4所示,此外還設(shè)有B、C、D、E、H、L六個寄存器,它們各自的輸入和輸出端都與內(nèi)部總線相通,并分別受控制信號控制(如Bi為寄存器B的輸入控制;Bo為寄存器B的輸出控制)。要求從取指令開始,寫出完成下列指令所需的全部微操作和控制信號。

(1)ADDB,C;((B)+(C)B)

(2)SUBA,H;((AC)-(H)AC)

解:先畫出相應(yīng)指令的流程圖,然后將圖中每一步數(shù)據(jù)通路操作分解成相應(yīng)的微操作,再寫出同名的微命令即可。*11.設(shè)CPU內(nèi)部結(jié)構(gòu)如圖9.4所示,此外

控制信號舉例:圖9.4

在此基礎(chǔ)上再加B、C、D、E、H、L六個寄存器,連法和控制信號定義方式與圖中其它寄存器一樣。CUIRIRi時鐘源PCMARMDRPCiPCoMARiMDRiMDRoACACiACoYYiALUALUiZZo…

控制信號…

控制信號地址線數(shù)據(jù)線存儲器RW+1CPU內(nèi)部總線*控制信號舉例:圖9.4CUIRIRi時鐘源PCMARMDR(1)ADDB,C指令流程及微命令序列如下:

OP=?PCMARMM讀PC+1PCMDRIRADDPCo,MARi1R+1(圖中未標(biāo)出,可與前一步并行)MDRo,IRi*(1)ADDB,C指令流程及微命令序列如下:

Bo,Yi

Co,ALUi,+

Zo,Bi

ADDBYZB(Y)+(C)Z*Bo,Yi

Co,ALUi,+

Zo,Bi(2)SUBA,H指令流程及微命令序列如下:

OP=?PCMARMM讀PC+1PCMDRIRSUBPCo,MARi1R+1(圖中未標(biāo)出,可與前一步并行)MDRo,IRi*(2)SUBA,H指令流程及微命令序列如下:

Ho,Yi

ACo,ALUi,–

Zo,ACi

SUBHYZAC(AC)–(H)Z*Ho,Yi

ACo,ALUi,–

Zo,ACi12.CPU結(jié)構(gòu)同上題,寫出完成下列指令所需的全部微操作和控制信號(包括取指令)。

(1)寄存器間接尋址的無條件轉(zhuǎn)移指令“JMP@B”。

(2)間接尋址的存數(shù)指令“STA@X”。

解:解題方法步驟同上題。

(1)“JMP@B”指令的流程圖和全部微操作控制信號如下:*12.CPU結(jié)構(gòu)同上題,寫出完成下列指令所“JMP@B”指令流程圖及微命令序列:

PCo,MARi1R+1(圖中未標(biāo)出,可與前一步并行)MDRo,IRiBo,PCi注:指令中B為寄存器名。OP=?PCMARMM讀PC+1PCMDRIRJMPBPC*“JMP@B”指令流程圖及微命令序列:

(2)“STA@X”指令流程圖及微命令序列如下:

PCo,MARi1R+1(圖中未標(biāo)出,可與前一步并行)MDRo,IRiI=1?PCMARMM讀PC+1PCMDRIRY轉(zhuǎn)間址操作*(2)“STA@X”指令流程圖及微命令序列如下:

MDRo,MARi

1R

MDRo,MARi

ACo,MDRi

1W

注:指令中X為形式地址

間址操作X(MDR)MARMDRMARMM讀OP=?STAACMDRMM寫*MDRo,MARi

1R

MDRo,MARi

13.設(shè)CPU內(nèi)部結(jié)構(gòu)如圖9.4所示,此外還設(shè)有R1~R4四個寄存器,它們各自的輸入和輸出端都與內(nèi)部總線相通,并分別受控制信號控制(如R2i為寄存器R2的輸入控制;R2o為寄存器R2的輸出控制)。要求從取指令開始,寫出完成下列指令所需的全部微操作和控制信號。

(1)ADDR2,@R4;

((R2)+((R4))R2,寄存器間接尋址)

(2)SUBR1,@mem;

((R1)-((mem))R1,存儲器間接尋址)

解:解題方法步驟同第11題。

(1)“ADDR2,@R4”指令的流程圖和全部微操作控制信號如下:*13.設(shè)CPU內(nèi)部結(jié)構(gòu)如圖9.4所示,此外“ADDR2,@R4”指令的流程圖和全部微操作命令:OP=?PCMARMM讀PC+1PCMDRIRADDPCo,MARi1R+1(圖中未標(biāo)出,可與前一步并行)MDRo,IRi*“ADDR2,@R4”指令的流程圖和全部微操作命令:R2o,Yi

R4o,MARi

1R

MDRo,ALUi,+

Zo,R2i

ADDR2YZR2(Y)+(MDR)ZR4MARMM讀*R2o,Yi

R4o,MARi

1R

MDRo,A(2)SUBR1,@mem指令流程圖和全部微命令如下:I=1?PCMARMM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論