计算机组成原理课程设计报告(复杂模型机)_第1页
计算机组成原理课程设计报告(复杂模型机)_第2页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机组成原理课程设计报告复杂模型机的设计与调i式复杂模型机的设计与实现一、课程设计目的本课程设计是计算机组成原理课程结束以后开设的大型实践性教学环节。通过本课程设计,加深对计算机系统各模块的工作原理及相互联系的认识,特别是对微程序控制器的理解,进一步巩固所学的理论知识,并提高运用所学知识分析和解决实际问题的能力;锻炼计算机硬件的设计能力、调试能力;培养严谨的科学实验作风和良好的工程素质,为今后的工作打下基础。二、实验设备ZY15CompSys12BB计算机组成原理教学实验系统一台,排线若干。三、设计与调试任务1 按给定的指令格式和指令系统功能要求,用所提供的器件设计一台微程序控制器控制的模型

2、计算机。2 根据设计图,在通用实验台上进行组装,并调试成功。四、指令格式模型机设计四大类指令共十六条,其中包括算术逻辑指令、I/O指令、访问存储器及转移指令和停机指令。(A)算术逻辑指令设计9条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:D7D6D5D4D3D2DiD0OP-CODERsRd其中,OP-CODE为操作码,Rs为源寄存器,Rd为目的寄存器,并规定:选中的寄存器(Rs或Rd)RoRiR2寄存器的编码000110(B)访存指令及转移指令模型机设计2条访问指令,即存数(STA)、取数(LDA)、2条转移指令,即无条件转移(JMP)、结果D7D6D5D4D3D2D

3、iD0D7D0OP-CODEMOP-CODERdD其中,OP-CODE为操作码,Rd为目的寄存器,D为位移量(正负均可),M为寻址方式,其定义如下:寻址方式有效地址说明00E=D直接寻址01E=(D)间接寻址10E=(Ri)+DRi变址寻址11E=(PC)+D相对寻址本模型机规定变址寄存器Ri指定为寄存器R2。(C)I/O指令输入和输出指令采用单字节指令,其格式如下:D7D6D5D4D3D2DiD0OP-CODEaddrRd其中,addr=01时,表示选中"输入单元”中的开关组作为输入设备,addr=10时,表示选中“输出单元”中的数码管作为输出设备。(D)停机指令这类指令只有1条,

4、即停机指令HALT用于实现停机操作,指令格式如下:D7D6D5D4D3D2DiD001100000五、总体设计(1)指令系统本模型机共有16条基本指令。其中,算术逻辑指令9条,访问内存指令和程序控制指令4条,输入输出指令2条,其他它指令1条。表1列出了各条指令的格式、汇编符号、指令功能。表1复杂模型机指令系统序号汇编符号指令格式功能说明1CLRRd011100Rd0TRd2MOVRs,Rd1000RsRdRsRd3ADCRs,Rd1001RsRdRs+Rd+CytRd4SBCRs,Rd1010RsRdRsRdCyTRd5INCRd1011-RdRd+1tRd6ANDRs,Rd1100RsRdR

5、sARdtRd7COMRd110100RdRdtRd8RRCRs,Rd1110RsRdRs带进位右循环一位,RsTRd9RLCRs,Rd1111RsRdRs带进位左循环一位,RsTRd10LDAM,D,Rd00M00Rd,DEtRd11STAM,D,Rd00M01Rd,DRdTE12JMPM,D00M1000,DETPC13BZCM,D00M1100,D当CY=1或ZI=1时,EtPC14INaddr,Rd010001RdaddrTRd15OUTaddr,Rd010110RdRdTaddr16HALT01100000停机(2)微指令格式表2复杂模型机微指令结构图微程序2423222120191

6、81716151413121110987654321控制信号S3S2S1S0MCNRDM17M16ABPuA5uA4uA3uA2uA1uA0A字段B字段P字段151413控制信号121110控制信号987控制信号000000000001LDRI001RSG001P1010LDDR1010RDG010P2011LDDR2011RIG011P3100LDIR100299G100P4101LOAD101ALUG101AR110LDAR110PC_G110LDPC其中uA5uA0为6位的后续微地址,A、B、P为三个译码字段,分别由三个控制位译码出多位。P字段中的P1P4是四个测试字位,其功能是根据机器

7、指令及相应微代码进行译码,使微程序转入相应的为地址入口,从而实现微程序的顺序、分支、循环运行。具体来说,P1测试用于“取指令”微指令,它用下址低四位(uA3uA0)与指令寄存器高四位(IR7IR4)相或得到各路分支;P2测试用下址低2位(uA1uA0)与指令寄存器的IR3IR2相或得到各路分支;P3测试用于条件转移,它用下址的UA4与(ZI+CY)相或得到各路分支;P4测试用于控制台操作,它用下址低2位(uA1uA0)与SWB、SWA相或得到各路分支。在上述各测试下址中未用到的位均直接保留。AR为算术运算是否影响进位及判零标志控制位,其为零有效。B字段中的RS_G、RD_G、RI_G分别为源寄

8、存器选通信号,目的寄存器选通信号及变址寄存器选通信号,其功能是根据机器指令来进行三个工作寄存器RO、R1及R2的选通译码。三字段中的其他位类似与此,均是某芯片的选通信号,它们的功能都是根据机器指令来进行相应芯片的选通译码。(3)微程序流程图本模型机的数据通路如图1所示。根据机器指令系统要求,设计微程序流程图及确定微地址,如图2所示。复杂模型机的数据通路图地址总域微地址S3CNRDM17M16ABPuA5uA00000000001100000010001000001000000011110110110000010020000000011000000011000003500000000101000

9、000001111036000000001110000010000100370000000011100000101100006000000000101000000011000161000000001110000010000100540000000111101101100111015500000001111011011001111156000000001010000000110010230000000110000000000000012400000000001000000001100062000000001010000000110011630000000110110110001101006410

10、010101111010100011110020000000011110110110000011210000000111101101100001012200000001111011011000110157000000011110110110110101510000000000010000000000015200000011000001000000000146000000011000000000100110400011110110011010000000014100000001100100100000000142000000011010001000111010430000000110110010

11、000000114400000001101001000000110145000000011010001000001110530000000110100100001110114700110001100000100001101050001100011000001000011011050000000010010000000000010400000010100001000100000107000001011101101110000001060000000110000000110010011100000001100000000000000174100101011010101010000100650000

12、000010100000001101116700000001101111000011100070100101011110101000111001711001010110101010100001007200000001101101000000101012100101011001101101000001030000000110100100000011001401100101101010110101010125000011011001101000000001570000000110101010001100006000001101100000010111000161100101011001101101

13、0000011500000001100110100000000116000000011011010000001111310000010111011011100000011710111001100110110100000173000011011001101000000001320010100110001000000010111300000001100110000000000133000110011000100000001011720000000110011000000000012700000111000010100001000030000001101000101000010001冬12微程序流程

14、图运行01PC*1SRRAM->WSBUS->IRi5為T+56|51i“614U*3i赣1«I50PC->ARPC->ARPC->ARPC->ARSi->BUSrd->BUSSTOPALU=O->flU!rt->rdrs->WSft->BUSrd->BUSrt->BUSrd->BUS3299RO、299PC"PC1PC*1PC"BUS->rdBUS"BUS-OR1BUS->0R2BUSM)RI8US->»II餌i37162I651-1&

15、quot;6八,1-I"i«3iisi73|33RAi->«ISRAM*>BUSRAM->6USRA1F>BU$rd->BUSRAMBUSDRHI->rd->BUSDR1->BUS帶进位帚进位左eLs-x*iWS->ARBUSX»IBUS-XJRI控制台BUS-t*2BUS->DRIBUS->rd0USX*2BUS->rd右环移鼻移OO(flM)01(硼lO(ftt)11(MM)1736129113mRAi-euSBUSARR>BUSBUS->DR1:R1)X»

16、2PC->BUSBUS->DR2n«i61RAM->BUSBUS->AR(*U0ft2->8US->ARDPl*DR2->BUS->AR71DRIH*2->BUS-XW1DR1H)R2-)BUS->DR160、1-87I"RAM->BUSBUS->rdrd->«JSBUS->RAiDR1->BUSBUS->PC儿101MritemRun11PC->ARPC*1PC->ARPC*II(sw片、BUSBUS-XJRIBUS->0ft1MI-MUMDR1-&

17、gt;L£D22BUS->rd0RI-0R2->BUSTDRI»1*0R2->6US->rd299->R0299->RO012501551->rdeiP30101六、实验步骤(1) 按图3连接实验线路,仔细查线无误后,接通电源。(2) 编程A. 将控制台单元的编程开关SP06设置为WRITE(编程)状态。B. 将控制台单元上的SP03置为STEP,SP04置为RUN状态。C. 用开关单元的二进制模拟开关设置微地址UA5UA0。D. 在微控制器单元的开关LM24LM01上设置微代码,24位开关对应24位显示灯,开关量为1时灯亮,开关量

18、为0时灯灭。E. 按动START键,启动时序电路,即将微代码写入到28C16的相应地址单元中。F. 重复CE步骤,将表3的微代码写入28C16中。(3) 校验A. 将编程开关SP06设置为READ(校验)状态。B. 将实验板的SP03开关置为STEP状态,SP04开关置为RUN状态。C. 用二进制开关置好微地址A5A0。D. 按动START键,启动时序电路,读出微代码.观察显示灯LM24LM01的状态(灯亮为“1”灭为“0”),检查读出的微代码是否与写入的相同。如果不同,则将开关置于WRITE编程状态,重新执行(2)即可(4) 写程序/运行程序A. 将控制台单元上的SP03置为STEP状态,S

19、P04置为RUN状态,SP05置为NORM状态,SP06置为RUN状态。B. 拨动开关单元的总情开关CLR(101),微地址寄存器清0,程序计数器清0。然后使开关单元的SWB、SWA开关设置为“01”按动一次START,微地址显示灯显示“001001”再按动一次START,微地址灯显示“001100”此时数据开关的内容置为要写入的机器指令,按动两次START键后,即完成该条指令的写入。若仔细阅读KWE的流程,就不难发现,机器指令的首地址总清后为00H,以后每个循环PC自动加1,所以,每次按动START,只有在微地址灯显示“001100”时,才设置内容,直到所有机器指令写完。C. 写完程序后须进

20、行校验。拨动总清开关CLR(1t0t1)后,微地址清零。PC程序计数器清零,然后使控制台开关SWB,SWA为“00”按动启动START,微地址灯将显示“001000”再按START,微地址灯显示为“001010”第3次按START,微地址灯显示为“111011”再按START后,此时输出单元的数码管显示为该首地址中的内容。不断按动START,以后每个循环PC会自动加1,可检查后续单元内容。每次在微地址灯显示为“001000”时,是将当前地址中的机器指令写入到输出设备中显示。(4)运行程序。(A)单步运行程序 使编程开关SP06处于RUN状态,SP03为STEP状态,SP04为RUN状态,SP0

21、5为NORM状态,开关单元的SWB,SWA为“11”。 拨动总清开关CLR(1t0t1),微地址清零,程序计数器清零,程序首址为00H。 单步运行一条微指令,每按动一次START键,即单步运行一条微指令。对照微程序流程图,观察微地址显示灯是否和流程一致。 当运行结束后,可检查运行结果是否和理论值一致。(B)连续运行程序 使编程开关SP06处于RUN状态,SP03为RUN状态,SP04为RUN状态,SP05为NORM状态,开关单元的SWB,SWA为“11”。 拨动CLR开关,清微地址及程序计数器,然后按动START,系统连续运行程序,稍后将SP04拨至“STOP”时,系统停机。 停机后,可检查运

22、行结果是否和理论值一致。七、测试程序地址内容助记符说明0044IN输入410104STA40H41->40H02400344IN输入400404STA41H40->41H05410608JMP09H跳到09H执行07090860HLAT停机0910LDALDA40H0A40间址取到41H单元数0B58OUT输出400C46IN输入20->RI0D20LDARI+D变址取40H单元数0E200F58OUT输出411030LDAPC+D相对寻址取41H单元数112F1258OUT输出401344IN输入8114F0RLC进位使CY灯火150CBZC有进位或为0时跳到18H执仃16181760HLAT停机1800LDA40H取40H单元数19401A58OUT输出411B44IN输入801C58OUT输出801DB0INC加11E58OUT输出811FD0COM取反2058OUT输出7E2145IN输入0F22C1AND2359OUT输出0E2481MOVRS->RD2559OUT输出7E2670CLR0->RS2758OUT输出02844IN输入8129F0RLC带进位循环左移,CY灯火2A58OUT输出32

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论