- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
组成原理课程设定点原码一位乘
沈阳航空航天大学
课 程 设 计 报 告
课程设计名称:计算机组成原理课程设计
课程设计题目:定点原码一位乘法器的设计
院(系):计算机学院
专 业:计算机科学与技术
班 级:座机电话号码
学 号:座机电话号码01061
姓 名:李雪城
指导教师:周大海
完成日期:2011年01月14日
目 录
第1章 总体设计方案 1
1.1 设计原理 1
1.2 设计思路 1
1.3 设计环境 1
第2章 详细设计方案 3
2.1 总体方案的设计与实现 3
2.1.1总体方案的逻辑图 4
2.1.2算法流程图 5
2.2 功能模块的设计与实现 6
2.2.1 数据输入模块的设计与实现 6
2.2.2 乘数末位判断模块的设计与实现 6
2.2.3 移位模块的设计与实现 7
2.2.4 乘积结果显示的设计与实现 8
第3章 程序调试与结果测试 9
3.1 程序调试 9
3.2 结果测试 9
参考文献 11
附 录 12
第1章 总体设计方案
1.1 设计原理
原码一位乘,即两个原码数相乘,其乘积的符号为相乘两数符号的异或值,数值则为两数绝对值之积。
在计算时,用乘数寄存器的最低位来控制部分积是否与被乘数相加,然后右移部分积和乘数,同时乘数寄存器接收部分积右移出来的一位,完成运算后,部分积寄存器保存乘积的高位部分,乘数寄存器中保存乘积的低位部分。
1.2 设计思路
被乘数与乘数都是4位,所以相乘的结果是8位。每个寄存器的范围是8位,所以乘积的结果用一个寄存器来存储表示。
实验开始时将实验数据从实验箱的开关输入到R0、R1、R2三个寄存器中,部分积存放在R0,4位乘数放在R位乘数放在R2运算结束时位乘积的高位,低位R1调出,。1.3 设计环境
本实验采用COP2000实验箱和COP2000仿真软件。
在COP2000试验仪上实现编程,所应用的编程语言为汇编语言。在伟福试验仪中有相关的模型机指令集分为几大类:算术运算指令、逻辑运算指令、移位指令、数据传输指令、跳转指令、中断返回指令、输入输出指令。
本程序所用到的相应的指令集
(1)算术逻辑运算指令
ADD A, R?
ADD A,#II
SUB A,#II
AND A,#II
(2)数据传送指令
MOV A,R?
MOV R?,#II
MOV R?,A
(3)移位指令
RR A
RL A
(4)跳转指令
JZ MM
JMP MM
(5)位运算
AND A,R?
(6)输入输出
OUT
此为COP2000计算机组成原理实验软件截图:
图 1.1 COP2000计算机组成原理集成调试软件
第2章 详细设计方案
2.1 总体方案的设计与实现
(a)初始化以及输入乘数与被乘数
首先是将部分积初始化送到寄存器R0中,乘数放入R1,被乘数放入R2。直接进行到地址LOOP部分。
b 运算过程
首先从乘数最低位开始判断,将R1放于寄存器A中并和立即数#01H相与,此时可以判断乘数最低位是0或1。基于语句JZ NEXT,当前面的判断结果是0,跳转到地址NEXT;否则顺序执行程序。
跳转到NEXT,即当程序乘数最低位为0时,将R0不变;顺序执行程序,即当乘数最低位为1时,将R0与R2相加,所得到的结果送到寄存器R0中。
然后进行移位操作。在移位前需要考虑R0的最低位是0或1,因为部分积移到的数值也是结果的部分,就是保存在结果低位的部分,也就是寄存器R1中,所以要保留移掉部分,此时判断R0最低位。利用语句JZ NEXT1,当前面的判断结果是0,标志位为1,跳转到地址NEXT1;否则顺序执行程序。
当部分积最低位是1时,右移R0,右移R1加1000,进行保存;当部分积最低位是0时,右移R0、R1,进行保存。
每次循环结束都要进入结果输出部分JZ NEXT2。
(c)显示乘积的结果
最后循环控制程序结束。因为乘法的结果是8位,而此时8位结果的高四位存放在R0,低四位存放于R1。如果要显示结果就要把R0数据左移4位加上R1数据,然后在寄存器OUT输出结果。
例如:被乘数与乘数分别为十六进制表示的立即数#0DH和#0BH,则相乘的结果为十六进制立即数#8FH,在寄存器OUT上显示8F,将8F的结果转化为十进制为143,所以验证结果是正确的。
2.1.1总体方案的逻辑图 图2.1 总体方案的逻辑图
如上逻辑框图2.1.1中所示,R0、R1、R2均是8位的寄存器,其中R0存放部分积的原码,R1存放乘数的原码,R2存放被乘数的原码。移位和加控制电路受R1和R0的末位控制(当R1末位是1时,R0和R2相加;当R1末位是0时,R0不变。当R0末位是0时,R0和R1右移一位;当R0末位是1时,R
您可能关注的文档
最近下载
- SYT 5547-2000螺杆钻具使用、维修和管理.pdf
- 第三方产品节能环保ccc证书---服务器.docx VIP
- 一种连续酶解制备蛋白肽的系统及工艺.pdf VIP
- (高清版)B-T 40815.2-2021 电气和电子设备机械结构 符合英制系列和公制系列机柜的热管理 第2部分:强迫风冷的确定方法.pdf VIP
- 2025幼儿园园级家委会ppt全新 .pdf VIP
- PEP人教版六年级下册英语全册导学案.pdf VIP
- 鲁科版六年级上生物思维导图.pptx
- 电商运营方案电商运营方案.pptx VIP
- 计数型MSA测量系统分析报告(模板).xls VIP
- 发展低空经济课件.pptx VIP
文档评论(0)