《华中科技大学文华学院计算机组成原理课设.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《华中科技大学文华学院计算机组成原理课设.doc》文档请在天天文库搜索。

1、华中科技大学文华学院计算机组成原理课程设计学 部: 信息科学与技术学部专 业: 软件工程班 级: 1班学 号: 1001070111姓 名: 彭指导老师: 袁目录一、课设目的 3二、课设任务 3三、使用的设备及软件 3设备 3软件 3四、设备连接 4五、编程题目 4六、程序流程图 5七、程序 5八、对应的微指令 6九、调试过程 7十、结果 11十一、总结 11一、课设目的通过课程设计更清楚地理解下列基本概念:1、计算机的硬件基本组成;2、计算机中机器指令的设计;3、计算机中机器指令的执行过程;4、微程序控制器的工作原理;5、微指令的格式设计原理。6、通过使用软件HKCPT,了解程序编译、加载的过程。7、通过微单步、单拍调试,理解模型机中的数据流向。二、课设任务1、在掌握各模块功能的基础上,构成模型机;2、熟悉模型机的通路、微指令系统、与汇编指令的关系;3、使用微机与模型机连接调试的应用程。

2、序HKCPT;4、编辑程序,了解程序编译、加载及运行的过程。三、使用的设备及软件设备此次课设使用HK-CPT-IV型计算机组成原理实验平台,实验平台简介如下:1. 基本功能模块:运算器模块、指令部件模块、堆栈寄存器模块、存储器模块、总线传输模块、微程序模块、启停和时序模块,以及用于调试和观察数据的监控模块。2. 组成结构:采用总线结构。总线分为:内部、外部地址总线,内部、外部数据总线。3. 监控模块:为实验调试和程序设计带来了相当的便利。实验者可以通过监控模块来修改微程序和内存中的程序。4. 操作方式 : 单机方式——整个系统可单独使用;联机方式——系统可与PC机相连。 软件此次课设使用的软件为HKCPT,其使用介绍如下:1. 启动HKCPT:第一次启动HKCPT,用户需设置实验平台通讯端口。退出HKCPT时,会自动保存用户最后一次的设置。用户选择“设置——实验平台”菜单项,在弹出的对话框。

3、中,选择相应的通讯串口、通讯波特率和延时因子。点击确定按钮,即可使用。2. 程序编写:选择“文件—新文件”菜单项,将新建一个空的编辑窗口。用户在编辑窗口中输入以下程序。输入完毕,选择“文件—另存为”菜单项,把该文件保存为demo.asm。因为编译器支持长文件名,用户也可以把该文件保存在如“我的文档”之类的目录夹中。用户可以直接选择“文件—打开”菜单项打开该文件。3. 程序编译:编译是检查源文件的语法错误,如果源文件没有语法错误,编译器将生成源文件的目标代码,由于是单汇编文件,编译产生的目标代码可以直接加载调试。用户选择“编译——编译当前文件”菜单项,将编译当前活动窗口中的源文件,编译结果的信息显示在输出窗口中。用户可以根据输出窗口中错误信息直接定位到源文件的相应位置。4. 程序运行:加载后,可以运行程序,有三种运行方式:①  微单步:每执行一条微程序,PC指针加1,微指令向后移动一步,同时。

4、结构图中绘出执行步及上一步的数据流向,各个寄存器和控制线状态会相应改变。②  程序单步:从当前PC指针行执行源文件的一行语句,然后又停止。结构图中显示的寄存器值和控制线都会随之刷新,但不显示数据流。③  全速运行:全速运行程序,遇到用户断点或按暂停键或执行到halt指令停止。四、设备连接实验过程中的设备连接包括3部分的内容:1. 数据总线的连接: 接口1DJ1DJ2DJ3DJ4DJ5DJ6DJ7PC_OUT接口2ALU_INALU_OUTR_INR_OUTRA_INRA_OUTPC_INAJ12. 各模块的连线:由于实验平台提供了连线板,在实验时,只要将连线板插在指定的地方,这样,各个模块就成功的连接了。3. 与计算机的连线:实验平台提供的连接线将实验平台与计算机相连,这样,计算机通过软件可以和平台相互通讯。五、编程题目从1加到10,再带进位右移一位,最后,再加上自已学号的后三位,结果存放。

5、到RAM的40H号字节单元中。六、程序流程图开始A=0R0=10A=A+R0R0--R0>0 ?YNA>>1A=A+70将A存入内存结束七、程序根据程序流程图所示,可以进行代码的编写:MOV R0,#0AMOV A,#0MOV R3,#1MOV R1,#1ADD A,R3MOV R2,AMOV A,R3SUB A,R0JZ 14MOV A,R3ADD A,R1MOV R3,AMOV A,R2JMP 08MOV A,R2STA 20RRC ASTA 30MOV R0,#70ADD A,R0STA 40HALT11八、程序每条指令对应的机器代码和对应的微指令指令机器代码微指令微代码MOV R0,#0A6E 0A取指指令Dbus->RiDDBFFF4DFFFFMOV A,#05F 00取指指令Dbus->RiDDFBFF4DFFFFMOV R3,#16C 01取指指。

6、令Dbus->RiDDBFFF4DFFFFADD A,R30C取指指令A->Dbus->DR1Ri->Dbus->DR1ALU->Dbus->AFFFCF9FF7F79FFFBA94DFFFFMOV R2,A4D取指指令A->Dbus->DR1Ri->Dbus->DR1ALU->Dbus->A7FBDFF4DFFFFMOV A,R33C 取指指令Dbus->AFF7BFF4DFFFFSUB A,R01E 取指指令A->Dbus->Ri取指指令Ri->Dbus->IR2(IR2)->Abus,Dbus->AFFFCD6FE7F56FFFB864DFFFFJZ 14B3 14D4FFFFMOV R3,A4C 取指指令A->Dbus->DR1Ri->Dbus-。

7、>DR1ALU->Dbus->A7FBDFF4DFFFFMOV A,R23D取指指令A->Dbus->DR1Ri->Dbus->DR1ALU->Dbus->AFF7BFF4DFFFFJMP 08BF 06取指指令MOV A,R23D 取指指令A->Dbus->DR1Ri->Dbus->DR1ALU->Dbus->AFF7BFF4DFFFFRRC A9F取指指令A>>1FFFEF14DFFFFMOV R0,#736C 73取指指令DDBFFF4DFFFFADD A,R00C 8F取指指令A->Dbus->DR1Ri->Dbus->DR1ALU->Dbus->AFFFCF9FF7F79FFFBA94DFFFFSTA 400C 8F取指指令A->Dbus。

8、->DR1Ri->Dbus->DR1ALU->Dbus->AD5FFFFBBFDFF4DFFFF九、调试过程1. 全速执行:全速执行可以一次性使所有的代码执行完毕,从而得出最终的结果。此过程一般用于代码准确无误之后的执行,其步骤为:单击菜单“调试”项,选择“全速执行”,最后可以看到最终的结果。在执行的过程中,实验平台上的指示灯不断地闪烁,是由于每一条微指令都对应着不同的指示灯的明暗情况。2. 程序单步:程序单步用于调试使用,每一次执行一条指令,其步骤为:单击菜单“调试”项,选择“程序单步”,可以看到指令序列上的亮条纹移动了一条指令。在执行的过程中,实验平台上的指示灯不断地闪烁,是由于一条指令对应着多条微指令,每一条微指令都对应着不同的指示灯的明暗情况。3. 微单步:微单步可以将每一条指令包含的微指令分步执行,其步骤为:单击菜单“调试”项,选择“微单步”,可以从。

9、结构图窗口中看到每一条微指令执行的操作。在实验平台上,可以看到指示灯的对应不同微指令的不同明暗变化。例如:“SUB A,R2”对应的微指令序列为:①  取指令②  A->BUS->DR1③  R2->BUS->DR2④  ALU->BUS->A微单步:十、结果1. 应得结果:1+2+3+4+5+6+7+8+9+10=55=(00110111)B移位后得(00011011)B=(1B)H我学号的末3位为112=(70)H则结果为(1B)H+(70)H=(8c)H。2. 查看方法:在“程序代码窗口”范围内单击鼠标右键,选择“读出”项,在相应的内存区间可以看到内存中的结果:在本例中,数据显示在第4行、第1列(第40H号字节单元内存中)。3. 实际结果:用读出命令,在程序代码窗口中读出结果——8CH,与计算结果一致。十一、 总结总的来说,这个课设的完成确实是让我最有成就感的一件事,对于在一定的时间内完成到这种程度,我也确实感到惊讶,也对自己的成长感到自豪!虽然在这次实验中,我们并没有什么太大的亮点,也没有做出来高级功能的扩展,但是我们还是靠着自己的努力一步步实现了任务目标,靠自己的力量解决一系列难题,这也是一件很让人愉快的事。同时也很感谢老师们一直陪伴我们,给与我们指导与帮助,让我们能更有效率的完成这个实验。最后也是对这次试验的一个感慨,这次试验确实让我有了很大的提高,不只是知识层面,精神层面也有着飞跃,思考能力,发现错误能力,排错纠错能力,这才是我觉得学到的最宝贵的东西,希望在以后的学习生活中还能再接触到相关的有趣知识,让我能有更大的提高!。

计算机组成原理文华学院,华中科技大学文华学院计算机组成原理课设.doc相关推荐

  1. 计算机组成原理文华学院,华中科技大学文华学院计算机组成原理课设(11页)-原创力文档...

    PAGE 11 华中科技大学 文华学院 计算机组成原理 课程设计 学 部: 信息科学与技术学部 专 业: 软件工程 班 级: 1班 学 号: 1001070111 姓 名: 彭 指导老师: 袁 目录 ...

  2. 华中科技大学计算机学报格式要求,华中科技大学管理学院学术期刊分类办法.doc...

    华中科技大学管理学院学术期刊分类办法 院发[2013]1号 ★管理学院学术期刊分类办法为鼓励学院教师发表高质量的学术论文,不断增强学院的学术影响力,院学术委员会研究决定在学校2008年期刊分类的基础上 ...

  3. 华中科技大学2005年计算机组成原理试题,华中科技大学200年计算机组成原理考研试题.doc...

    华中科技大学200年计算机组成原理考研试题 华中科技大学2000年计算机组成原理考研试题 in southwest of Zhejiang Provincial Committee of the pa ...

  4. 华中科技大学文华学院 CSDN 高校俱乐部成立啦!

    CSDN高校俱乐部是由中国专业的IT社区 CSDN(Chinese Software Develop Net)发起的,由全国各高校在校生代表自发加入的 IT 技术学习型组织.CSDN 由此搭建起行业与 ...

  5. 文华编程是c 语言吗,华中科技大学文华学院级软件工程c语言.docx

    资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除. 华中科技大学文华学院 软件工程专业10 级 C语言课程设计学生选题说明 一. 设计要求与设计报告 设计要求 : 1. 任意选定以下一个题 ...

  6. MATLAB中PI调节器设计,华中科技大学电气学院matlab选修课大作业pi控制器的设计...

    华中科技大学电气学院matlab选修课大作业pi控制器的设计 2008 级<MATAB 语言与控制系统仿真>课程大作业姓 名 赖智鹏 学 号 u200811806 所在院系 电气与电子工程 ...

  7. 大学c语言第三章作业,华中科技大学光电子学院C语言第三章

    <华中科技大学光电子学院C语言第三章>由会员分享,可在线阅读,更多相关<华中科技大学光电子学院C语言第三章(20页珍藏版)>请在装配图网上搜索. 1.第三章 简单程序设计 1. ...

  8. 计算机专业同济大学和华科,学计算机专业是去华中科技大学还是同济大学好?学霸教你选择...

    作为实力派,还真要综合考虑,既要考虑计算机类专业的学科实力,又要考虑地理位置.学校知名度.历年录取分数线以及将来就业情况.通过综合分析,华中科技大学作为世界一流学科建设高校,其学科优势比同济大学稍强: ...

  9. 华中科技大学2022年计算机考研复试时间与复试内容

    2022年华中科技大学计算机考研复试时间预计在2022年3月中旬,考研复试内容当前暂未公布,考生建议参考2021年华中科技大学计算机考研复试信息. 华中科技大学2022年计算机考研复试时间:3月中下旬 ...

最新文章

  1. IOS开发怎么UINavigationController设置title标题的颜色?
  2. 在百度工作是一种什么样的体验?
  3. 了解一下:机器学习性能优化的6个指标
  4. Jquery获取select标签的值、文本方式
  5. Java高级面试题!java小游戏制作视频
  6. 液体火箭发动机技术国家级重点实验室2021年度对外开放项目指南
  7. RuntimeError: Working outside of request context. This typically means that you attempted to use fun
  8. case when then else_每天一个常用MySQL函数-[case_when_then_end]
  9. oc_转_类的数组的实现和操作
  10. Docker下部署wordpress
  11. 判断是否素数 c语言,判断是否是素数 C语言
  12. 经典 SQL 数据库笔试题及答案整理
  13. Mac——技巧:修复 M1 Mac Mini 蓝牙问题
  14. Python tkinter库窗口化爬虫
  15. Python绘制股票K线图
  16. word公式编号及交叉引用技巧
  17. 阿里四面之后才懂得如何更好的学Java
  18. MySQL数据库,emp,dept等表
  19. java.lang.IllegalStateException: Failure saving state: active HomeFragment has cleared index: -1
  20. 虚拟机增加磁盘空间(VMware虚拟机)

热门文章

  1. 一文带你看懂Springboot核心功能及优缺点
  2. 快乐数(最终要变成1)
  3. Git远程仓库Github
  4. 什么是蠕虫,木马以及二者跟病毒是什么关系!
  5. 使用 YOLO 进行目标检测
  6. 【C++简明教程】Python和C++指定元素排序比较
  7. 定义一个DSL风格的LifecycleObserver(Kotlin)
  8. 安徽池州贵池中学老师经典语录,我喷了
  9. 如何实现最佳的跨平台游戏体验?Unity成亮解密实时渲染技术!
  10. 基于Jquery插件Uploadify实现实时显示进度条上传图片