哈尔滨理工大学
课 程 设 计
(计算机组成原理)
题 目: 简单模型机指令系统的设计
班 级:
姓 名:
指导教师:
系主任:
2017年03月10日
计算机组成原理(课程设计)设计过程情况表
学生姓名
学号
班级
第一周
遇到的问题及解决方法等情况(与同学讨论、教师解答、查阅资料等)
问题1 : 乘法指令如何设计循环语句
解决方法:与老师讨论模型机的原有的语句后,决定用减法和为零跳转实现控制循环
问题2:乘法指令如何取出每一位数字
解决方法:查阅网上的资料,用乘数右移,与01B进行与运算,直到乘数为零
第二周
遇到的问题及解决方法等情况(与同学讨论、教师解答、查阅资料等)
问题1 : 除法指令如何判断假除数和除数大小,假除数和被除数大小
解决方法:查阅资料后,决定自己设计指令,操作数两组分别为寄存器和寄存器,
寄存器和累加器
问题2:除法指令如何控制除数的移位
解决方法:查阅网上的资料和与同学讨论后,决定除数固定位数,先左移四位,再逐一右移。
验收
教师提问、指出的问题及学生回答情况(必须按实验室实际情况填写)。
问题1:如何判断是八位数?
回答:与FFH进行与运算
问题2:除法实现第一步干什么?
回答:固定除数的位数,先左移四位
指出的问题:八位数的乘法,积的还是用一个寄存器保存会导致结果丢失
目 录
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc476949966" 1.课程设计的目的 PAGEREF _Toc476949966 \h 1
HYPERLINK \l "_Toc476949967" 2.课程设计的任务 PAGEREF _Toc476949967 \h 1
HYPERLINK \l "_Toc476949968" 3.课程设计所用设备及所需资料 PAGEREF _Toc476949968 \h 1
HYPERLINK \l "_Toc476949969" 4.设计内容 PAGEREF _Toc476949969 \h 1
HYPERLINK \l "_Toc476949970" 4.1设计原理 PAGEREF _Toc476949970 \h 1
HYPERLINK \l "_Toc476949971" 4.1.1总体概述 PAGEREF _Toc476949971 \h 1
HYPERLINK \l "_Toc476949972" 4.1.2模型机的寻址方式 PAGEREF _Toc476949972 \h 2
HYPERLINK \l "_Toc476949973" 4.1.3模型机微指令系统的特点 PAGEREF _Toc476949973 \h 3
HYPERLINK \l "_Toc476949974" 4.2设计过程与步骤 PAGEREF _Toc476949974 \h 5
HYPERLINK \l "_Toc476949975" 4.2.1. 模拟乘法除法的原理 PAGEREF _Toc476949975 \h 5
HYPERLINK \l "_Toc476949976" 4.2.2.对应算法分配硬件 PAGEREF _Toc476949976 \h 10
HYPERLINK \l "_Toc476949977" 4.2.3设计全新的指/微指令系统 PAGEREF _Toc476949977 \h 12
HYPERLINK \l "_Toc476949979" 4.3设计结果及分析 PAGEREF _Toc476949979 \h 14
HYPERLINK \l "_Toc476949980" 4.3.1汇编语言程序 PAGEREF _Toc476949980 \h 14
HYPERLINK \l "_Toc476949981" 4.3.2程序执行跟踪 PAGEREF _Toc476949981 \h 16
HYPERLINK \l "_Toc476949982" 5心得体会 PAGEREF _Toc476949982 \h 18
1.课程设计的目的
1.在实验机上设计机器指令及对应的微指令(微程序),从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;
2. 通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;
3. 培养综合实践及独立分析、解决问题的能力。
2.课程设计的任务
针对COP2000实验仪,首先通过综合实验了解该模型机微程序控制器原理(主要指熟悉该模型机指令/微指令系统的详细情况),然后以实现二进制乘法和除法运算功能为应