




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机组成原理课程设计报告班级:计算机/物联网 1406 班 姓名: 宋世波 学号: 20143753 完成时间: 2016-12-31 一、课程设计目的1在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;2通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;3培养综合实践及独立分析、解决问题的能力。二、课程设计的任务针对 COP2000 实验仪,从详细了解该模型机的指令/ 微指令系统入手,以实现乘法和除法运算功能为应用目标,在 COP2000 的集成开发环境下,设计全新的指令系统并编写对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。三、 课程设计使用的设备(环境)1硬件 COP2000 实验仪 PC 机2软件 COP2000 仿真软件四、课程设计的具体内容(步骤)1详细了解并掌握 COP 2000 模型机的微程序控制器原理,通过综合实验来实现(1)模型机指令系统特点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 寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机的缺省的指令集分几大类: 算术运算指令、逻辑运算指令、移位指令、数据传输指令、跳转指令、中断返回指令、输入/输出指令。COP2000 模型机指令的最低两位(IR0 和 IR1)用来寻址 R0R3 四个寄存器;IR2 和 IR3 与ELP 微控制信号,Cy 和 Z 两个程序状态信号配合,控制 PC 的置数即程序的转移。各种转移的条件判断逻辑如下所示:当 ELP=1 时,不允许 PC 被预置 当 ELP=0 时: 当 IR3=1 时,无论 Cy 和 Z 什么状态,PC 被预置 当 IR3=0 时,若 IR2=0,则当 Cy=1 时 PC 被预置,若 IR2=1,则当 Z=1 时 PC 被预置(2)模型机微指令系统特点(包括其微指令格式的说明等)模型机有 24 位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。24 位控制位分别介绍如下:XRD : 外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。EMWR: 程序存储器 EM 写信号。EMRD: 程序存储器 EM 读信号。PCOE: 将程序计数器 PC 的值送到地址总线 ABUS 上。EMEN: 将程序存储器 EM 与数据总线 DBUS 接通,由 EMWR 和 EMRD 决定是将 DBUS 数据写到 EM 中,还是从 EM 读出数据送到 DBUS。IREN: 将程序存储器 EM 读出的数据打入指令寄存器 IR 和微指令计数器 uPC。EINT: 中断返回时清除中断响应和中断请求标志,便于下次中断。ELP: PC 打入允许,与指令寄存器的 IR3、IR2 位结合,控制程序跳转。MAREN:将数据总线 DBUS 上数据打入地址寄存器 MAR。MAROE:将地址寄存器 MAR 的值送到地址总线 ABUS 上。OUTEN:将数据总线 DBUS 上数据送到输出端口寄存器 OUT 里。STEN: 将数据总线 DBUS 上数据存入堆栈寄存器 ST 中。RRD: 读寄存器组 R0-R3,寄存器 R?的选择由指令的最低两位决定。RWR: 写寄存器组 R0-R3,寄存器 R?的选择由指令的最低两位决定。CN: 决定运算器是否带进位移位,CN=1 带进位,CN=0 不带进位。FEN: 将标志位存入 ALU 内部的标志寄存器。X2、X1、X0:三位组合来译码选择将数据送到 DBUS 上的寄存器。X2 X1 X0 输出寄存器0 0 0 IN_OE 外部输入门0 0 1 IA_OE 中断向量0 1 0 ST_OE 堆栈寄存器0 1 1 PC_OE PC 寄存器1 0 0 D_OE 直通门1 0 1 R_OE 右移门1 1 0 L_OE 左移门1 1 1 没有输出WEN: 将数据总线 DBUS 的值打入工作寄存器 W 中。AEN: 将数据总线 DBUS 的值打入累加器 A 中。S2、S1、S0:三位组合决定 ALU 做何种运算。S2 S1 S0 功能0 0 0 A+W 加0 0 1 A-W 减0 1 0 A|W 或0 1 1 A&W 与1 0 0 A+W+C 带进位加1 0 1 A-W-C 带进位减1 1 0 A A 取反1 1 1 A 输出 A2. 计算机中实现乘法和除法的原理(1)无符号乘法算法流程图:开始存入被乘数和乘数 , 结果置为 0乘数为 0 ?乘数右移移出位为 0 ?被乘数加到结果中被乘数左移 结束是否是否硬件原理框图:E MA WA L UL RD被乘数乘数结果立即数立即数被乘数左移加被乘数或 0立即数加 、 减 、 与运算乘数右移(2)无符号除法算法流程图:开始存入被除数和除数 , 结果清零 , 计数器置为 4除数左移四位除数小于被除数 ?被除数和商左移一位被除数小于除数 ?被除数减掉除数结果加 1计数器减一计数器为 0 ?被除数右移 4 位即为余数结束是否是否是否硬件原理框图:E MA WA L UL RD被除数除数结果立即数立即数加 、 减 、 与运算计数乘数先左移至开头被除数和商左移立即数移四位求余数初始为 4 , 每次减一后加上对应数实例演示(即,列 4 位除法具体例子演算的算式):0 1 0 0 0 0 1 10 1 1 00 1 0 0 0 0 1 1 00 1 1 0 10 0 1 0 0 1 1 00 0 1 0 0 1 1 0 00 1 1 0 00 1 0 0 1 1 0 0 00 1 1 0 10 0 1 1 1 0 0 00 0 1 1 1 0 0 0 00 1 1 0 10 0 0 13对应于以上算法如何分配使用 COP2000 实验仪中的硬件(初步分配,设计完成后再将准确的使用情况填写在此处)(1)无符号乘法无符号乘法对应于 COP2000 实验仪的硬件具体分配使用情况如下表所示:无符号乘法的硬件分配情况硬件名称 实现算法功能描述寄存器 R0 存放被乘数寄存器 R1 存放乘数寄存器 R2 存放中间结果,最后变为积累加器 A执行 ADD A,R?(加法) 、SUB A,R?(减法)SHL R?(左移一位) 、SHR R?(右移一位)等命令时所必须使用的寄存器。寄存器 W 执行 ADD A,R?(加法) 、AND A,#II(与运算) 、SUB R?,A(减法)等双操作数命令时所必须使用的寄存器。左移门 L 用来实现相应数据左移一位的运算,并能够控制该运算后的结果是否输出到数据总线。直通门 D 用来控制 ALU 的执行结果是否输出到数据总线。右移门 R 用来实现相应数据右移一位的运算,并能够控制该运算后的结果是否输出到数据总线。程序计数器 PC 控制程序按顺序正常执行; 当执行转移指令时,从数据线接收要跳转的地址,使程序能够按需要自动执行。 当要从 EM 中读取数据时,由 PC 提供地址。存储器 EM 存储指令和数据。微程序计数器PC 向微程序存储器 M 提供相应微指令的地址。微程序存储器 M 存储相应指令的微指令。(2)无符号除法无符号除法对应于 COP2000 实验仪的硬件具体分配使用情况如下表所示:无符号除法的硬件分配情况硬件名称 实现算法功能描述寄存器 R0 存放被除数,计算后变为余数。寄存器 R1 存放除数;寄存器 R2 存放中间结果,最后为商。寄存器 R3 当作计数器使用,初始为 4。累加器 A 计算时用来存放中间结果; 执行 ADD A,R?(加法) 、SUB A,R?(减法)等命令时所必须使用的寄存器。寄存器 W 执行 ADD A,R?(加法) 、SUB A,R?(减法)等双操作数命令时所必须使用的寄存器。左移门 L 用来实现相应数据左移一位的运算,并能够控制该运算后的结果是否输出到数据总线。直通门 D 用来控制 ALU 的执行结果是否输出到数据总线。右移门 R 用来实现相应数据右移一位的运算,并能够控制该运算后的结果是否输出到数据总线。程序计数器 PC 控制程序按顺序正常执行; 当执行转移指令时,从数据线接收要跳转的地址,使程序能够按需要自动执行。 当要从 EM 中读取数据时,由 PC 提供地址。存储器 EM 存储指令和数据。微程序计数器PC 向微程序存储器 M 提供相应微指令的地址。微程序存储器 M 存储相应指令的微指令。4在 COP2000 集成开发环境下设计全新的指令/ 微指令系统设计结果如表所示(可按需要增删表项)(1) 新的指令集助记符 机器码 1 机器码 2 指令说明_FATCH_ 000000xx 00-03 实验机占用,不可修改。复位后,所有寄存器清 0,首先执行 _FATCH_ 指令取指。ADD R?, A 000010xx 08-0B R?R?+AADD R?, #II 000011xx 0C-0F II R?R?+立即数SUB A, R? 001100xx 30-33 AA-R?SUBC A, R? 010000xx 40-43 AA-R?(带进位)AND A, #II 010111xx 5C-5F II A 和立即数与运算存入 AMOV A, R? 011100xx 70-73 R?AMOV A, #II 011111xx 7C-7F II 立即数存入 AMOV R?, A 100000xx 80-83 AR?MOV R?, #II 100011xx 8C-8F II 立即数存入 R?JC MM 101000xx A0-A3 MM 标志位 Cy=1 时跳转JZ MM 101001xx A4-A7 MM 标志位 Z=1 时跳转JMP MM 101011xx AC-AF MM 无条件跳转_INT_ 101110xx B8-BB 实验机占用,不可修改。进入中断时,实验机硬件产生-INT-指令NOP 111000xx E0-E3 空指令SHL R? 111101xx F4-F7 R?不带进位左移,标志位不改变SHR R? 111100xx F0-F3 R?不带进位右移,标志位不改变(2) 新的微指令集助记符 状态 微地址微程序 数据输出 数据打入 地址输出 运算器 移位控制 PC PC_FATCH_T0 -00 CBFFFF 浮空 指令寄存器 IRPC 输出 A 输出 写入 +101 FFFFFF 浮空 浮空 A 输出 +102 FFFFFF 浮空 浮空 A 输出 +103 FFFFFF 浮空 浮空 A 输出 +1MOVR?,#IIT1 8C C7FBFF 存贮器值EM寄存器R?PC 输出 A 输出 写入 +1T0 8D CBFFFF 浮空 指令寄存器 IRPC 输出 A 输出 写入 +18E FFFFFF 浮空 浮空 A 输出 +18F FFFFFF 浮空 浮空 A 输出 +1MOVA, R?T1 70 FFF7FB 寄存器 R? 寄存器 A 浮空 A 输出 +1 T0 71 CBFFFF 浮空 指令寄存器 IRPC 输出 A 输出 写入 +172 FFFFFF 浮空 浮空 A 输出 +173 FFFFFF 浮空 浮空 A 输出 +1MOVR?, AT1 80 FFFB9F ALU 直通 寄存器R?浮空 A 输出 +1 T0 81 CBFFFF 浮空 指令寄存器 IRPC 输出 A 输出 写入 +182 FFFFFF 浮空 浮空 A 输出 +183 FFFFFF 浮空 浮空 A 输出 +1MOVA, #IIT1 7C FFF7FB 寄存器 R? 寄存器 A 浮空 A 输出 +1 T0 7D CBFFFF 浮空 指令寄存器 IRPC 输出 A 输出 写入 +17E FFFFFF 浮空 浮空 A 输出 +17F FFFFFF 浮空 浮空 A 输出 +1ADDR?,AT2 08 FFF7EF 寄存器 R? 寄存器 W 浮空 A 输出 +1T1 09 FFFA98 ALU 直通 寄存器R?标志位C,Z浮空 加运算 +1T0 0A CBFFFF 浮空 指令寄存器 IRPC 输出 A 输出 写入 +10B FFFFFF 浮空 浮空 A 输出 +1ADD R? ,#IIT3 0C FFF7F7 寄存器R?寄存器 A 浮空 A 输出 +1T2 0D C7FFEF 寄存器 EM 寄存器 W PC 输出 A 输出 +1 +1T1 0E FFFA98 ALU 直通 寄存器R?标志位C,Z浮空 加运算 +1T0 0F CBFFFF 浮空 指令寄存器 IRPC 输出 A 输出 写入 +1SUBA, R?T3 1C FFF7EF 寄存器R?寄存器 W 浮空 A 输出 +1T2 1D FFFE91 ALU 直通 寄存器 A 浮空 减运算 +1标志位 C,ZT1 1E CBFFFF 浮空 指令寄存器 IRPC 输出 A 输出 写入 +1T0 1F FFFFFF 浮空 浮空 A 输出 +1SUBR?,#IIT3 04 FFF7F7 寄存器R?寄存器 A 浮空 A 输出 +1T2 05 C7FFEF 存贮器值EM寄存器 W PC 输出 A 输出 +1 +1T1 06 FFFA99 ALU 直通 寄存器R?标志位C,Z浮空 减运算 +1T0 07 CBFFFF 浮空 指令寄存器 IRPC 输出 A 输出 写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 溃疡病说课课件
- 湘教版地理中国地形课件
- 小学生课件跳舞视频
- 小学生课件肺结核
- 游泳健康课件图片
- 小学生课件片头设计
- 供应链管理师安全教育培训手册
- 地毯设计师安全教育培训手册
- 电机嵌线工安全技术操作规程
- 城市轨道交通服务员理论学习手册练习试题及答案
- 云南省保山市2024-2025学年高一上学期期末考试 地理 含解析
- 人教版六年级上册数学课件《位置与方向》
- 《关于进一步强化食品安全全链条监管的意见》解读学习课件(2025年3月颁发)
- 外科手术安全与质量提升计划
- GB/T 45133-2025气体分析混合气体组成的测定基于单点和两点校准的比较法
- 经典名方小陷胸汤的古今文献考证
- 2025届湖北省路桥集团限公司校园招聘190人易考易错模拟试题(共500题)试卷后附参考答案
- 《经络与腧穴》课件-特定穴
- 2025年美发师高级工理论知识模拟试题库及答案(共400题)
- 电气监理工程师岗位职责
- 《护理安全及管理》课件
评论
0/150
提交评论