ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:149.57KB ,
资源ID:13767408      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13767408.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机组成原理实验报告 基本模型机和复杂模型机的设计.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

计算机组成原理实验报告 基本模型机和复杂模型机的设计.docx

1、计算机组成原理实验报告 基本模型机和复杂模型机的设计基本模型机设计一. 设计目的1. 在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台稍微复杂的模型计算机;2. 为其定义5条机器指令,并编写相应的微程序,具体上机调试掌握整机概念二. 设计内容部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能,这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。三概要设计为了向RAM中装入程序和数据,检查写入是

2、否正确,并能启动程序执行,还必须设计三个控制台操作微程序.存储器读操作:拨动总清开关CLR后,控制台开关SWB,SWA 为”0 0”时,按START微动开关,可对RAM连续手动读操作.存储器写操作:拨动总清开关CLR后,控制台开关SWB SWA置为”0 1”时,按START微动开关可对RAM进行连续手动写入.启动程序:拨动总清开关CLR后,控制台开关SWB SWA置为“1 1”时,按START微动开关,既可转入到第01号“取址”微指令,启动程序运行.上述三条控制台指令用两个开关SWB SWA 的状态来设置,其定义如下表3-1读写变化SWBSWA控制台指令001011读内存(KRD)写内存(KW

3、E)启动程序(RP)根据以上要素设计数据通路框图,如图3-1:表3-2 微代码的定义微程序2423222120-19181716151413控制信号S3S2S1S0MCNRDM17M16A121110987654321BPuA5uA4uA3uA2uA1uA0表3-3 A,B,P字段内容A字段 B字段 P字段151413控制信号121110控制信号987控制信号000.000000001LDRI001RS_G001P1010LDDR1010010011LDDR2011011100LDIR100100P4101LOAD101ALU_G101110LDAR110PC_G110LDPC当拟定“取指令”

4、微指令时,该微指令的判别测试字段为P1测试。由于“取指”微指令是所有微程序都使用的公用微指令,因此P1测试结果出现多路分支。本次课程设计用指令寄存器的前4位(I7-I4)作为测试条件,出现5路分支,占用5个固定微地址单元。控制台操作为P4测试,它以控制台开关SWB,SWA作为测试条件,出现了3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其他地方就可以一条微指令占用控存一个微地址单元随意填写。控制台 00 20 WRITE(01) READ(00) RUN(11) 21 20 23 24 22 01 30 27图3-2 微程序流程图表3-4 二进制微代码表微地址S3CNRDM1

5、7 M16ABPuA5uA0000 0 0 0 0 001 10 0 00 0 01 0 00 1 0 0 0 0010 0 0 0 0 001 11 1 01 1 01 1 00 0 0 0 1 0020 0 0 0 0 000 11 0 00 0 00 0 10 0 1 0 0 0030 0 0 0 0 000 11 1 00 0 00 0 00 0 0 1 0 0040 0 0 0 0 000 10 1 10 0 00 0 00 0 0 1 0 1050 0 0 0 0 001 10 1 00 0 10 0 00 0 0 1 1 0061 0 0 1 0 101 10 0 11 0 10

6、 0 00 0 0 0 0 1070 0 0 0 0 000 11 1 00 0 00 0 00 1 0 1 1 0100 0 0 0 0 000 00 0 10 0 00 0 00 0 0 0 0 1110 0 0 0 0 001 11 1 01 1 01 1 00 0 0 0 1 1120 0 0 0 0 001 11 1 01 1 01 1 00 0 0 1 1 1130 0 0 0 0 001 11 1 01 1 01 1 00 0 1 1 1 0140 0 0 0 0 001 11 1 01 1 01 1 00 1 0 1 1 0150 0 0 0 0 010 10 0 00 0 1

7、0 0 00 0 0 0 0 1160 0 0 0 0 000 11 1 00 0 00 0 00 0 1 1 1 1170 0 0 0 0 000 10 1 00 0 00 0 00 1 0 1 0 1200 0 0 0 0 001 1 1 1 01 1 01 1 00 1 0 0 1 0210 0 0 0 0 001 11 101 1 01 1 00 1 0 1 0 0220 0 0 0 0 000 10 1 00 0 00 0 00 1 0 1 1 1230 0 0 0 0 001 10 0 00 0 00 0 00 0 0 0 0 1240 0 0 0 0 000 00 1 00 0

8、00 0 00 1 1 0 0 0250 0 0 0 0 111 00 0 01 0 10 0 00 0 0 0 0 1260 0 0 0 0 010 10 0 00 0 10 0 00 0 0 0 0 1270 0 0 0 0 111 00 0 01 0 10 0 00 1 0 0 0 0300 0 0 0 0 110 10 0 01 0 10 0 00 1 0 0 0 1四详细设计上图为本实验的连线图五测试数据及运行结果正常测试数据(3组)及运行结果;输入:03 结果:04输入:02 结果:03输入:07 结果:08六调试情况,设计技巧及体会经过这次课程设计,我体会到自己所学的东西太少了,

9、很多都不知道。虽然这次设计的只是一个小程序,但是这其间我还是学到了不少东西。在这次课程设计的过程,有些很基本的知识出现记混淆的现象,通过查书及询问同学,最终明白了。本次课程设计我们要设计一台微程序控制的模型机,以对计算机能有一个整机的概念,完成对计算机组成原理这门课程的综合应用,达到学习本书的作用。作为一个计算机系学生这是必需掌握的,使我们对数据选择器,移位器,加法器,运算器,存储器和微程序控制器,有了比较透彻的认识。由于计算机设计的部件较多,结构原理较复杂,对于我们这样的初设计者来说感到无从下手,所以我们在整个过程中采取由浅入深,由简单到复杂的放法,通过这次设计,使我们能清楚的了解计算机的基

10、本组成,基本原理和设计步骤,设计思路和调试步骤,最终能清晰的建立起整机概念,为独立完成计算机设计奠定了基础。七参考文献计算机组成原理实验指导书 西安邮电学院计算机系 邢高峰 牛晓晨 王劲松计算机组成原理 白中英 科学出版社 八附录:源代码(电子版)本实验采用5条指令实现加1操作,设计机器指令如下:地址?内容?助记符?说明0000IN;输入开关数据R0,采集数据0110ADD0AH ;R0+0AHR0020A;地址0320STA0BH ;R00BH040B;地址0530OUT0BH ;0BHBUS,输出显示060B;地址0740JMP08H ;00Hpc 0800 ;地址090A01 ;自定0B

11、 ;求和结果复杂模型机的设计一. 设计目的 1. 在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台复杂的模型计算机;2. 在基本指令的基础上,进行扩充指令并编写相应的微程序,具体上机调试掌握整机概念二. 设计内容设计一个必须包含IN、OUT、STA、ADD、JMP指令的复杂指令模型机,指令种类自己决定,至少包括5条。部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能,这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一

12、条机器指令对应一个微程序。三概要设计为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序.存储器读操作:拨动总清开关CLR后,控制台开关SWB,SWA 为”0 0”时,按START微动开关,可对RAM连续手动读操作.存储器写操作:拨动总清开关CLR后,控制台开关SWB SWA置为”0 1”时,按START微动开关可对RAM进行连续手动写入.启动程序:拨动总清开关CLR后,控制台开关SWB SWA置为“1 1”时,按START微动开关,既可转入到第01号“取址”微指令,启动程序运行.上述三条控制台指令用两个开关SWB SWA 的状态来设置,其定义如下表

13、3-1读写变化SWBSWA控制台指令001011读内存(KRD)写内存(KWE)启动程序(RP)根据以上要素设计数据通路框图,如下图所示:微程序:$M00018108$M0101ED82$M0200C050$M0300A004$M0400E0A0$M0500E006$M0600A007$M0700E0A0$M0801ED8A$M0901ED8C$M0A00A03B$M0B018001$M0C00203C$M0D00A00E$M0E01B60F$M0F95EA25$M1001ED83$M1101ED85$M1201ED8D$M1301EDA6$M173D9A01$M1901A22A$M1A01B

14、22C$M1B01A232$M1C01A233$M1D01A236$M1E318237$M1F318239$M2205DB81$M230180E4$M2595AAA0$M2600A027$M2701BC28$M2895EA29$M2995AA0$M2A01B42B$M2B959B41$M2C01A42D$M2D65AB6E$M2E0D9A01$M2F01AA30$M300D8171$M31959B41$M32019A01$M3301B435$M3405DB81$M35B99B41$M360D9A01$M3919883A$M3A019801$M3B070A08$M3C068A09四详细设计1.

15、实验的连线图2. 指令系统 本模型机共有16条基本指令,其中算术逻辑指令7条,访存指令和程序控制指令4条,输入输出指令2条,其它指令1条,表列出了各条指令的格式、汇编符号、指令功能。助记符号指令格式功能CLR rdMOV rs,rdADC rs,rdSBC rs,rdINC rdAND rs,rdCOM rdRRC rs,rdRLC rs,rd011100rd1000rsrd1001rsrd1010rsrd1011rd1100rsrd1101rd1110rsrd1111rsrd0rdrsrdrs+rd+cyrdrs-rd-cyrdrd+1rdrsrdrdrdrsrdrsrdLDA M, D,

16、rdSTA M, D, rdJMP M, DBZC M, D00M00rdD00M01rd00M00rdD00M00rdDErsrdEEPC当CY1或Z1,EPCIN addr, rdOUT addr, rd010001rd010101rdaddrrdrdaddrHALT010001rd停机五测试数据及运行结果输入值:03 和 01输出值:02 00 03 00 03 FF 00 六调试情况,设计技巧及体会1调试步骤(1)按图连接实验线路(2)写入程序1) 手动写入A. 按如下步骤讲微代码写入微控器中的存储器2816中:1 将编程开关置为PROM(编程)状态。2 将实验板上“STATE UNI

17、T”中的“STEP”置为“STEP”,“STOP”置为“RUN”状态。3 用二进制模拟开关置微地址MA5MA0。4 在MK24MK1开关上置微代码,24位开关对应24位显示灯,开关量置为“0”时灯亮,开关量为“1”时灯灭。5 启动时序电路(按动启动按钮“START”),即将微代码写入到2816的相应地址对应的单元中。6 重复步骤,将所有的微代码写入2816中。B. 按如下步骤校验微代码1 将编程开关置为READ(校验)状态。2 将实验板上“STATE UNIT”中的“STEP”置为“STEP”,“STOP”置为“RUN”状态。3 用二进制模拟开关置微地址MA5MA0。4 启动时序电路(按动启动

18、按钮“START”),读出微代码。观察显示灯MD24MD1的状态(灯亮为“0”,灭为“1”),检查读出的微代码是否与写入的相同。如果不同,则将开关置于PROM编程状态,重新执行)即可。C. 按如下步骤使用KWE微程序进行机器指令程序的装入。1 使编程开关处于“RUN”,STEP为“STEP”状态,STOP为“RUN”状态。2 拨动总清开关CLR(010),微地址寄存器清零,程序计数器清零,然后使控制台SWB、SWA开关置为“0 1”,并按动一次START,微地址显示灯显示“010001”。3 再按动一次START,微地址灯显示“010100”,此时数据开关的内容置为要写入的机器指令。再按动两次

19、START键后,即完成该条指令的写入,并且微地址显示灯显示“010001”。(注:由KWE的流程图可知,该流程每执行一次,将向PC寄存器所指向的存储器单元中写入一个字节的数据,并且将PC加1。)4 如果还需要向存储器中输入数据,则需重复重新执行。D. 按如下步骤使用KRD微程序进行机器指令程序的检查。1 使编程开关处于“RUN”,STEP为“STEP”状态,STOP为“RUN”状态。2 拨动总清开关CLR(010),微地址寄存器清零,程序计数器清零,然后使控制台SWB、SWA开关置为“0 0”, 并按动一次启动开关START,微地址显示灯显示“010000”。3 再按动一次START,微地址灯

20、显示“010010”,第三次按动STRAT,微地址灯显示为“010111”,再按动STRAT后此时输出单元的数码管显示为PC寄存器所指单元的内容。(注:由KRD的流程图可知,该流程每执行一次,将显示PC寄存器所指向的存储器单元中一个字节的数据,并且将PC加1。)4 如果还需要检查存储器中其他单元的数据,则需重复重新执行。2) 联机读/写程序将微代码写入文本文件中,通过联机软件载入实验系统。(3)运行程序1) 本机运行A. 单步运行程序1 使编程开关处于“RUN”状态,STEP为“STEP”状态,STOP为“RUN”状态。2 拨动总清开关CLR(010),微地址寄存器清零,程序计数器清零。3 单

21、步运行一条微指令,每按动一次START键,即单步运行一条微指令。对照微程序流程图,观察微地址显示灯是否与流程一致。4 当运行结束后,可检查存数单元(0BH)中的结果是否和理论计算结果一致。B. 连续运行程序1 使编程开关处于“RUN”状态,STEP为“EXEC”状态,STOP为“RUN”状态。2 拨动总清开关CLR(010),微地址寄存器清零,程序计数器清零。3 按动START键,系统将连续运行程序,直至将STOP拨至“STOP”状态。4 当运行结束后,可检查存数单元(0BH)中的结果是否和理论计算结果一致。2) 联机运行联机运行程序时,进入软件界面,装载机器指令及微指令后,运行即可。2对设计

22、及调试过程的心得体会。 复杂模型机的设计与实现比简单模型机难得多,在设计过程中,我对计算机的大致组成以及运行原理有了进一步的了解,对实验流程也比较熟悉。觉得做实验的时候必须一丝不苟,要善于排错,不能慌张。再设计指令的时候要讲求合理,写出详细的微程序,设计初步完成后,要编写适当的程序进行测试,不断调试,从而成功的完成实验。经过这次课程设计,我体会到自己所学的东西太少了,很多都不知道。虽然这次设计的只是一个小程序,但是这其间我还是学到了不少东西。在这次课程设计的过程,有些很基本的知识出现记混淆的现象,通过查书及询问同学,最终明白了。本次课程设计我们要设计一台微程序控制的模型机,以对计算机能有一个整

23、机的概念,完成对计算机组成原理这门课程的综合应用,达到学习本书的作用。作为一个计算机系学生这是必需掌握的,使我们对数据选择器,移位器,加法器,运算器,存储器和微程序控制器,有了比较透彻的认识。由于计算机设计的部件较多,结构原理较复杂,对于我们这样的初设计者来说感到无从下手,所以我们在整个过程中采取由浅入深,由简单到复杂的放法,通过这次设计,使我们能清楚的了解计算机的基本组成,基本原理和设计步骤,设计思路和调试步骤,最终能清晰的建立起整机概念,为独立完成计算机设计奠定了基础。七参考文献计算机组成原理实验指导书 西安邮电学院计算机系 邢高峰 牛晓晨 王劲松计算机组成原理 白中英 科学出版社 八附录

24、:源代码(电子版)本实验采用5条指令实现加1操作,设计机器指令如下:地址 内容 助记符00 0100 0100 IN R001 0100 0101 IN R102 0111 0010 CLR R203 0101 1010 OUT R204 1110 1010 RRC R2,R205 1010 0001 SUC R0,R106 0101 1001 OUT R107 0111 0010 CLR R208 1111 1010 RLC R2,R209 1000 1001 MOV R2,R10A 0101 1001 OUT R10B 1001 0001 ADC R0,R10C 0101 1001 OUT R10D 1100 0110 AND R1,R20E 0101 1010 OUT R20F 0000 0100 STA M,D,R010 0100 000011 0000 0010 LDA M,D,R212 0100 000013 01011010 OUT R214 1101 1010 COM R215 0101 1010 OUT R216 1011 1010 INC R217 01011010 OUT R218 0000 1000 JMP M,D19 0001 1111 1F 0110 0000 HALT

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2