欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机硬件课程设计--简单模型机设计.pdf

    • 资源ID:73784806       资源大小:1.94MB        全文页数:32页
    • 资源格式: PDF        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机硬件课程设计--简单模型机设计.pdf

    计算机硬件课程设计-简单模型机设计 计算机硬件综合课程设计报告 简单模型机设计 一、设计要求 硬件:TDN-CM+计算机组成原理实验系统一台,PC 机一台,排线若干,串口线一根。软件:CMP 软件 二、设计目的 1.通过对一个简单计算机的设计,对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。2.通过这次课程设计,建立整机的概念,对程序进行编辑,校验,锻炼理论联系实际的能力。3.通过本次课程设计熟悉和训练设计思路与实现方法。4.通过本次课程设计锻炼团队合作的能力和团队问题的解决。三、设计电路及连线 设计电路及连线实验图如下图 1-1 所示。图 1-1 简单模型机连线图 四、设计说明 本次课程设计将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器 来完成,CPU 从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。本次课程设计采用五条机器指令:IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下(前 4 位为操作码):助记符 机器指令码 说 明 微程序入口地址 IN 0000 0000 “INPUT DEVICE”中 10 的开关状态R0 0001 0000 R0+addrR0 11 0010 0000 R0addr 12 0011 0000 addrBUS 13 0100 0000 addrPC 14 ADD addr STA 其中,IN 为单字长(8 位),其余为双字长,为 addr 对应的二进制地址码。设计数据通路框图如图 1-2 所示。微代码定义如表 1-1 所示。DR1(74273)DR2(74273)ALU-BR0(74374)AR(74273)PC(74161)MEM(6116)OUTPUT时序微控器IR(74273)INPUTALU(74181)CELED-BW/RCESW-BCECEW/RLDART3PC-BLOADLDPCT4W/RCS0CS1CS2LDIRT3T4LDR0R0-BLDDR1T4T4LDDR2CNMS3S2S1S0BUS地址总线数据总线CPUR1(74374)T4LDR1R1-BR2(74374)T4LDR2R2-B 图 1-2 数据通路图 表 1-1 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 S3 S2 S1 S0 M Cn WE A9 A8 A B C uA5 uA4 uA3 uA2 uA1 uA0 A 字段 B 字段 C 字段 12 11 10 选择 9 8 7 选择 15 14 13 选择 0 0 0 0 0 1 LDDRi 0 1 0 LDDR1 0 1 1 LDDR2 1 0 0 LDIR 1 0 1 LOAD 1 1 0 LDAR 五、设计步骤 1.设计微程序流程图,如图 1-3 所示。运行微程序 01 02 10 IN ADD STA OUT JMP 10 11 12 13 14 PCAR PC+1 RAMBUS BUSIR P(SWR0 PCAR PC+1 PCAR PC+1 PCAR PC+1 PCAR PC+1 03 07 16 26 01 04 15 17 01 05 25 06 01 06 01 01 控制台 RAMBUS BUSAR RAMBUS BUSDR2 R0DR1(DR1)+(DR2)R0 RAMBUS BUSAR RAMBUS BUSAR RAMBUS BUSPC R0BUS BUSRAM RAMBUS BUSDR1 DR1LED 00 八进制微地址 20 (SWB,SWA)21 20 23 24 22 01 30 27 图 1-3 微程序流程图 2.微指令代码化,如下表 1-2 所示。表 1-2 PKWE(KRD(RP(1PCAR PC+1 PCAR PC+1 CSWDBUS BUSDR1 RAMBUS BUSDR1 DR1RAM DR1LED 微地址 S3 S2 S1 S0 M Cn WE A9 A8 A B C uA5uA0 0 0 0 0 0 0 0 0 0 1 1 000 000 100 010000 0 1 0 0 0 0 0 0 0 1 1 110 110 110 000010 0 2 0 0 0 0 0 0 0 0 1 100 000 001 001000 0 3 0 0 0 0 0 0 0 0 1 110 000 000 000100 0 4 0 0 0 0 0 0 0 0 1 011 000 000 000101 0 5 0 0 0 0 0 0 0 1 1 010 001 000 000110 0 6 1 0 0 1 0 1 0 1 1 001 101 000 000001 0 7 0 0 0 0 0 0 0 0 1 110 000 000 001101 1 0 0 0 0 0 0 0 0 0 0 001 000 000 000001 1 1 0 0 0 0 0 0 0 1 1 110 110 110 000011 1 2 0 0 0 0 0 0 0 1 1 110 110 110 000111 1 3 0 0 0 0 0 0 0 1 1 110 110 110 001110 1 4 0 0 0 0 0 0 0 1 1 110 110 110 010110 1 5 0 0 0 0 0 0 1 0 1 000 001 000 000001 1 6 0 0 0 0 0 0 0 0 1 110 000 000 001111 1 7 0 0 0 0 0 0 0 0 1 010 000 000 010101 2 0 0 0 0 0 0 0 0 1 1 110 110 110 010010 2 1 0 0 0 0 0 0 0 1 1 110 110 110 010100 2 2 0 0 0 0 0 0 0 0 1 010 000 000 010111 2 3 0 0 0 0 0 0 0 1 1 000 000 000 000001 2 4 0 0 0 0 0 0 0 0 0 010 000 000 011000 2 5 0 0 0 0 0 1 1 1 0 000 101 000 00000 1 2 6 0 0 0 0 0 0 0 0 1 101 000 110 000001 2 7 0 0 0 0 0 1 1 1 0 000 101 000 010000 3 0 0 0 0 0 0 1 1 0 1 000 101 000 010001 3.设计验证程序的内存映像(装入起始地址00H)如下表1-3所示。表 1-3 地址(二进制)内容(二进制)助记符 说 明 0000 0000 0000 0000 IN 将输入数据送R0寄存器 0000 0001 0001 0000 ADD 0AH R0+0AHR0 0000 0010 0000 1010 0000 0011 0010 0000 STA 0BH R00BH 0000 0100 0000 1011 0000 0101 0011 0000 OUT 0BH 0BHLED 0000 0110 0000 1011 0000 0111 0100 0000 JMP 08H 00HPC 0000 1000 0000 0000 0000 1001 0000 1010 0000 0001 输入自定的数据 0000 1011 求和结果的存储单元 4.建立联机操作文件。为了从 PC 机下载工作程序和微程序,需要建立联机操作文件,该文件是普通的文本文件,扩展名为 TXT,可用记事本来建立。源程序如下:$P0000$P0110$P020A$P0320$P040B$P0530$P060B$P0740$P0800$P0A01$M00018110$M0101ED82$M0200C048$M0300E004$M0400B005$M0501A206$M06959A01$M0700E00D$M08001001$M0901ED83$M0A01ED87$M0B01ED8E$M0C01ED96$M0D028201$M0E00E00F$M0F00A015$M1001ED92$M1101ED94$M1200A017$M13018001$M14002018$M15070A01$M1600D181$M17070A10$M18068A11 5.调试、执行程序。首先打开 CMP 软件,测试端口是否连接成功,然后装入联机操作文件,接着测试程序,测试值 R0=FEH,置数据开关状态 11111110,根据提示拨动总清开关 CLR(01)适时清零。在调试过程中,出现了一些问题,例如,出现提示窗口,提示源程序第几行错误,经检查原来是数字 0 写成了字母 O;观察数据流通图,有支路不通,就检查该支路的连线,排查错误。六、设计结果和体会 1、设计结果 当 R0=FEH 时,求和结果为 FFH,即0BH单元中存储值为 FFH,LED 显示 FF。2、设计体会 此次课程设计,让我对计算机的基本组成、简单运算器的数据传送通路组成、存储器 RAM工作特性及数据的读写方法、时序信号发生电路的组成原理、微程序控制器的设计思路和组成原理、微程序的编制、写入过程有了进一步的了解,也让我觉得自己的动手能力有 很大的提高;自信心也增强了,在课程设计过程中通过仔细查阅资料解决了遇到的问题,做到了理论与实践相结合,巩固和深化了自己的知识结构,收获颇多。七、建议 课程设计可以体现出团队合作程度,紧密合作加上明确分工,能够大大地提高设计速度,在动手设计之前,最好将设计所需要的数据,程序准备好,为了判断设计结果是否正确,有必要在准备阶段计算理论值。仔细分析指令的每一位,以及微程序流程图,理清思路,在设计时做到胸有成竹。复杂模型机设计 一、设计要求 硬件:TDN-CM+计算机组成原理实验系统一台,PC 机一台,排线若干,串口线一根。软件:CMP 软件 二、设计目的 1.通过对一个简单计算机的设计,对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。2.通过这次课程设计,建立整机的概念,对程序进行编辑,校验,锻炼理论联系实际的能力。3.通过本次课程设计熟悉和训练设计思路与实现方法。4.通过本次课程设计锻炼团队合作的能力和团队问题的解决。三、设计电路及连线 设计电路及连线实验图如下图 2-1 所示。图 2-1 复杂模型机连线图 四、设计说明 在简单模型机的基础上搭接移位控制电路,实现移位控制运算。新增 4 条移位运算指令:RL(左环移)、RLC(带进位左环移)、RR(右环移)、RRC(带进位右环移),其指令格式如下:助记符 操作码 RR 0101 0000 RRC 0110 0000 RL 0111 0000 RLC 1000 0000 指令格式如表 2-1 所示。表 2-1 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 S3 S2 S1 S0 M Cn WE A9 A8 A B C uA5 uA4 uA3 uA2 uA1 uA0 A 字段 B 字段 C 字段 15 14 13 选择 0 0 0 0 0 1 LDDRi 0 1 0 LDDR1 0 1 1 LD12 11 10 选择 0 0 0 0 0 1 RS-B 9 8 7 选择 0 0 0 0 0 1 P(1 DR2 1 0 0 LDIR 1 0 1 LOAD 1 1 0 LDAR 数据通路图如图 2-2 所示。DR1(74273)DR2(74273)ALU-BR0(74374)AR(74273)PC(74161)MEM(6116)OUTPUT时序微控器IR(74273)INPUTALU(74181)CELED-BW/RCESW-BCECEW/RLDART3PC-BLOADLDPCT4W/RCS0CS1CS2LDIRT3T4LDR0R0-BLDDR1T4T4LDDR2CNMS3S2S1S0BUS地址总线数据总线CPUR1(74374)T4LDR1R1-BR2(74374)T4LDR2R2-B图 2-2 数据通路图 五、设计步骤 1.设计微程序流程图,如图 2-3 所示。299-B 74 T4 运行微程序 01 02 20 PCAR PC+1 RAMBUS BUSIR IN ADD STA OUT JMP RR RRC RL RLC 20 21 22 23 24 25 26 27 30 35 37 41 03 07 34 43 31 01 36 40 42 04 17 44 32 01 01 01 05 01 33 P(SWR0 PCAR PC+1 RAMBUS BUSAR RAMBUS BUSDR2 PCAR PC+1 PCAR PC+1 PCAR PC+1 RAMBUS BUSAR RAMBUS BUSAR R0BUS BUSRAM RAMBUS BUSDR1 R0DR1 R0299 R0299 R0299 R0299 右环移 299R0 带进位 左环移 299R0 左环移 299R0 带进位 右环移 299R0 RAMBUS BUSPC 01 06 01 01 01 控制台 00 八进制微地址 20 (SWB,SWA)11 10 13 14 12 01 (DR1)+(DR2)R0 DR1LED PKWE(KRD(RP(1PCAR PC+1 PCAR PC+1 CSWDBUS BUSDR1 RAMBUS BUSDR1 15 16 图 2-3 微程序流程图 2.微指令代码化(十六进制表示),写入操作文件后面。3.设计验证程序的内存映像(装入起始地址00H)如下表2-2所示。表 2-2 地址(二进制)内容(二进制)助记符 说 明 0000 0000 0000 0000 IN 将输入数据送R0寄存器 0000 0001 0001 0000 ADD 0DH R0+0DHR0 0000 0010 0000 1101 0000 0011 1000 0000 RLC 将R0寄存器中的数据带进位循环左移一位 DR1RAM DR1LED 0000 0100 0000 0000 IN“INPUT DEVICE”R0 0000 0101 0110 0000 RRC 将R0寄存器中的数据带进位循环右移一位 0000 0110 0111 0000 RL 将R0寄存器中的数据 循环左移一位 0000 0111 0010 0000 STA 0EH R00EH 0000 1000 0000 1110 0000 1001 0011 0000 OUT 0EH 0EHLED 0000 1010 0000 1110 0000 1011 0100 0000 JMP 00H 00HPC 0000 1100 0000 0000 0000 1101 0000 0001 输入自定的数据 0000 1110 求和结果的存储单元 4.建立联机操作文件。为了从 PC 机下载工作程序和微程序,需要建立联机操作文件,该文件是普通的文本文件,扩展名为 TXT,可用记事本来建立。源程序如下:$P0000$P0110$P020D$P0380$P0400$P0560$P0670$P0720$P080E$P0930$P0A0E$P0B40$POC00$P0D01$M00018108$M0101ED82$M0200C050$M0300E004$M0400B005$M0501A206$M06959A01$M0700E00F$M0801ED8A$M0901ED8C$M0A00A00E$M0B018001$M0C00200D$M0D068A09$M0E070A08$M0F028201$M10001001$M1101ED83$M1201ED87$M1301ED99$M1401ED9C$M1531821D$M1631821F$M17318221$M18313223$M1900E01A$M1A00A01B$M1B070A01$M1C00D181$M1D21881E$M1E019801$M1F298820$M20019801$M21118822$M22019801$M23198824$M24019801 5.调试、执行程序。首先打开 CMP 软件,测试端口是否连接成功,然后装入联机操作文件,接着测试程序,定义0DH单元中内容为01H,测两个数据R0=FEH 和R0=FFH,根据提示拨动总清开关CLR(01)适时清零。在调试过程中,出现了一些问题,例如,由于粗心,插线不仔细,尤其是地址连线和 数据连线高地位颠倒,使得数据输入颠倒,此接线错误导致结果错误,经过排查,问题得以解决。六、设计结果和体会 1、设计结果 当 R0=FEH 时,LED 显示结果 FF;当 R0=FFH 时,LED 显示结果 FE;2、设计体会 通过本次的课程设计我进一步熟悉了计算机组成原理的基本知识,同时也加深了解了模型机设计的基本过程,掌握了一些基本的软硬件设计知识并对其进行了基本的运用,在模型机的设计中运用了很多知识,譬如计算机的基本组成、简单运算器的数据传送通路组成、存储器 RAM工作特性及数据的读写方法、时序信号发生电路的组成原理、微程序控制器的设计思路和组成原理、微程序的编制、写入过程等,也学习了许多设计技巧。两周的课程设计,提高了我的实际操作能力,从以前所学理论上升到实践,真正做到了学有所用,设计中关键是要理解微指令格式,对其每一位的正确判断决定着结果的正确与否,通过 此次设计,对微指令理解的更加透彻,自己受益匪浅。七、建议 课程设计可以体现出团队合作程度,紧密合作加上明确分工,能够大大地提高设计速度,在动手设计之前,最好将设计所需要的数据,程序准备好,为了判断设计结果是否正确,有必要在准备阶段计算理论值。仔细分析指令的每一位,以及微程序流程图,理清思路,在设计时做到胸有成竹。

    注意事项

    本文(计算机硬件课程设计--简单模型机设计.pdf)为本站会员(1398****507)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开