计算机组成原理课设报告

计算机组成原理课程设计报告

班级:物联网 1301 班 姓名: 石杰元 学号:

完成时间: 2016/1/10

一、课程设计目的

1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;

2.通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;

3.培养综合实践及独立分析、解决问题的能力。

二、课程设计的任务

针对COP2000实验仪,从详细了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。

三、 课程设计使用的设备(环境)

1.硬件

COP2000实验仪

PC机

2.软件

COP2000仿真软件

四、课程设计的具体内容(步骤)

1.详细了解并掌握COP 2000模型机的微程序控制器原理,通过综合实验来实现

该模型机指令系统的特点:

COP2000模型机包括了一个标准CPU所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右移门R、寄存器组R0-R3、程序计数器PC、地址寄存器MAR、堆栈寄存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、跳转控制电路。其中运算器和中断控制电路以及跳转控制电路用CPLD来实现,其它电路都是用离散的数字电路组成。微程序控制部分也可以用组合逻辑控制来代替。

模型机为8位机,数据总线、地址总线都为8位,但其工作原理与16位机相同。相比而言8位机实验减少了烦琐的连线,但其原理却更容易被学生理解、吸收。

模型机的指令码为8位,根据指令类型的不同,可以有0到2个操作数。指令码的最低两位用来选择R0-R3寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机有24位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。

模型机的缺省的指令集分几大类: 算术运算指令、逻辑运算指令、移位指令、数据传输指令、跳转指令、中断返回指令、输入/输出指令。用户可以通过COP2000计算机组成原理实验软件或组成原理实验仪来设计自己的指令集。

模型机的寻址方式分五种:

累加器寻址:

操作数为累加器A,例如“CPL A”是将累加器A值取反,还有些指令是隐含寻址累加器A,例如“OUT”是将累加器A的值输出到输出端口寄存器OUT。

寄存器寻址:

参与运算的数据在R0-R3的寄存器中,例如 “ADD A,R0”指令是将寄存器R0的值加上累加器A的值,再存入累加器A中。

寄存器间接寻址:

参与运算的数据在存储器EM中,数据的地址在寄存器R0-R3中,例如 “MOV A,@R1”指令是将寄存器R1的值做为地址,把存储器EM中该地址的内容送入累加器A中。

存储器直接寻址:

参与运算的数据在存储器EM中,数据的地址为指令的操作数。例如“AND A,40H”指令是将存储器EM中40H单元的数据与累加器A的值做逻辑与运算,结果存入累加器A。

立即数寻址:

参与运算的数据为指令的操作数。例如 “SUB A,#10H”是从累加器A中减去立即数10H,结果存入累加器A。

该模型机微指令系统的特点(包括其微指令格式的说明等):

① 总体概述

该模型机的微命令是以直接表示法进行编码的,其特点是操作控制字段中的每一位代表一个微命令。这种方法的优点是简单直观,其输出直接用于控制。缺点是微指令字较长,因而使控制存储器容量较大。

② 微指令格式的说明

模型机有24位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。微程序控制器由微程序给出24位控制信号,而微程序的地址又是由指令码提供的,也就是说24位控制信号是由指令码确定的。该模型机的微指令的长度为24位,其中微指令中只含有微命令字段,没有微地址字段。其中微命令字段采用直接按位的表示法,哪位为0,表示选中该微操作,而微程序的地址则由指令码指定。这24位操作控制信号的功能如表2所示:(按控制信号从左到右的顺序依次说明)

表2 微指令控制信号的功能

操作控制信号控 制 信 号

计算机组成模型计算机课设总结,计算机组成原理课设报告.doc相关推荐

  1. 计算机组成原理课程设计a,计算机组成原理课程设计报告.doc

    计算机组成原理课程设计报告.doc (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机组成原理课程设计报告实验项目:1.设计一 ...

  2. 计算机组成原理中J1J3是什么,计算机组成原理第一次实验报告.doc

    计算机组成原理第一次实验报告 实验报告 专业班级 姓 名 机器号:学 号E-mail分步成绩实验表现实验报告总成绩 实验一 寄存器及数据输出实验 一.实验目的 1.掌握寄存器器件的工作原理,了解COP ...

  3. 计算机组成原理中12H是什么,计算机组成原理课程实习报告.doc

    文档介绍: 计算机组成原理课程实****报告.docEvaluationWarning:ThedocumentwascreatedwithSpire..计算机组成原理课程实****报告2010-201 ...

  4. 计算机组成原理上机实验报告.doc,计算机组成原理第二次上机实验报告.doc

    <计算机组成原理第二次上机实验报告.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<计算机组成原理第二次上机实验报告.doc>文档请在天天文库搜索 ...

  5. 计算机硬件基础课设总结,计算机硬件基础课程设计报告.doc

    扬州大学广陵学院 课程设计报告 课程名称 <计算机硬件组成原理>课程设计 设计题目 计算机整机实验 组员 徐凯霞 110047129 孙小敏 110047123 李俊 110047113 ...

  6. 东秦计算机组成课设,东秦组成原理课设.docx

    东北大学秦皇岛分校 计算机与通信工程学院 计算机组成原理课程设计 专业名称 计算机科学与技术 班级学号 学生姓名 指导教师 袁静波 设计时间 2013?12?23~2014?1?3 课程设计任务书 专 ...

  7. 通达学院计算机组成原理试卷,计算机组成原理的实验报告.doc

    PAGE 1 通达学院 实 验 报 告 ( 18 / 19 学年 第 二 学期) 课程名称 计算机组成原理 实验名称 I/O端口地址译码 读/写扩展静态存储器6264 实验时间 2019 年 04 月 ...

  8. 计算机地质应用软件,中国地质大学《质软件应用》作业报告.doc

    中国地质大学<质软件应用>作业报告 计算机地质应用软件 MapGIS软件实验报告 学号: 姓名: 实验目的 实验任务 实验步骤 建立新的MapGIS工程: 点击主菜单"图形处理& ...

  9. 计算机原理存储器实验报告,计算机组成原理存储器实验报告.doc

    文档介绍: 福建农林大学计算机与信息学院信息工程类实验报告 系: 计算机系专业: 计算机科学与技术年级: 2007级 姓名: 学号: 实验课程: 计算机组成原理 实验室号:__ 实验设备号: 1 实验 ...

  10. 编写微指令 计算机组成,计算机组成原理微指令实验报告.doc

    西北工业大学<计算机组成原理实验报告> 计算机组成原理实验报告 时间: 2012.11.26 地点: 实验大楼4楼北 成绩: 班级: xxxxxx 学号: xxxxxx 姓名: xx 班级 ...

最新文章

  1. appearance 设置公共属性
  2. 【C++】错误处理和异常处理
  3. java 图片拼接_Java拼接多张图片,可以连接在一起 | 学步园
  4. Linux线程同步介绍和示例
  5. Elasticsearch--入门-_get查询数据 乐观锁字段---全文检索引擎ElasticSearch工作笔记006
  6. DinnerNow中的ASP.NET Ajax Extensions应用---选餐流程
  7. 第三次小组实践作业小组每日进度汇报:2017-12-2
  8. 头颅ct有伪影_颅脑CT怎么看?正常和异常影像分别是什么?干货满满!
  9. python妹子图软件下载_【简单爬虫】 爬取妹子图 自动下载 [改进]
  10. 易语言版{大智慧/分析家/飞狐交易师}DLL插件接口开发模块(beta5),自定义股票软件公式扩展函数...
  11. 串口485接法图_RS-485 2线和4线的接法
  12. c语言void delay是什么意思,delay是什么意思(单片机中delay)
  13. linux 查找pcre源码,pcre使用例子
  14. 如何编程阶梯形c语言,阶梯式C语言程序设计实验指导书.doc
  15. 利用Python进行股票交易分析(三):A股量化交易策略的验证及数据分析。
  16. ffmpeg命令行使用
  17. Docker容器内存占用过高解决方法
  18. 层次分析法------小学生都会的算法~~~
  19. Brodmann 分区
  20. 基于单片机(AT89C51)的进制转换及进制计算器

热门文章

  1. 信息收集的总结--1
  2. 关于iOS的自动化测试
  3. 【福利赠书】有人说,测试驱动开发已死?(文末赠书3本)
  4. oracle的clob类型对应java,java对oracle9i中CLOB类型的操作
  5. 大学物理第三版朱峰课后答案详解_大学物理学习辅导(第3版)
  6. 《孙子兵法》中最经典的10句话
  7. SRTP RFC 3711
  8. Ubuntu环境QT出现:-1: error: cannot find -lGL(已解决)
  9. Python:一个闹钟
  10. 对众测平台的深度分析