资源描述:
《COP2000实现补码两位乘》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1」设计原理11.2设计思路11.3设计环境1第2章详细设计方案42」算法与程序的设计与实现42.2流程图的设计与实现5第3章程序调试与结果测试93.1程序调试9列举出调试过程屮存在的问题93.2程序测试及结果分析9参考文献10附录(源代码)11第1章总体设计方案1.1设计原理在计算机中,二进制的基本算术运算多是采用补码进行的。本次课设的补码两位乘是根据补码一位乘推导出来,补码两位乘可以使用和补码一位乘类似的硬件,而计算速度接近补码一位乘的两倍。木次课设需要构造补码两位乘规则表,计算中可以根据查表依次运算下去。表1补码两位乘规则表Yn+lYnYn-
2、1Yn+l+Yn-2Yn-l操作0000部分积+0,右移2位001・2部分积加2卜X]补,右移两位()1()1部分积+[X]补,右移两位011-1部分积+卜X]补,右移两位1001部分积+[X]补,右移两位101・1部分积+卜X]补,右移两位1102部分积+2[X]补,右移两位1110部分积+0,右移两位1.2设计思路(1)被乘数X,乘数Y均以补码形式参加运算,乘法的每一步对乘数的两位进行,即右移两位。(2)乘数[Y]在计算时采用两位符号位,初始附加位添一个Oo(3)被乘数[X]在计算时采用三位符号位。(4)部分积初始为0,计算过程中采用三位符号位
3、。(5)每一步计算,按照乘数的最低三位的值查找操作规则表1,根据上一步的部分积和规则表的操作,计算本步的部分积。(6)每步操作示,将部分积和乘数右移两位,乘数右移后,原来的最低两位被移除出舍弃,其余各位位权依次下降。重复(4),但最后一步操作不右移。1.3设计环境利用伟福COP2000型计算机组成原理实验仪软件和计算机,在COP2000实验仪软件上编程实现补码两位乘。伟福COP2000实验仪软件的指令集分为如下大类:算术运算指令、逻辑运算指令、移位指令、数据传输指令、跳转指令、屮断返回指令、输入输出指令。本程序所用到的相应的指令集如下:(1)算术逻
4、辑运算指令ADDA,R?将寄存器R?的值加入到累加器A中ADDA,#11立即数#11加入到累加器A屮SUBA,#II从累加器中减去立即数后加入到累加器A中ANDA,R?累加器A与寄存器R?的值ORA,R?累加器A或寄存器R?的值(2)数据传送指令MOVA,R?将寄存器R?的值送到累加器A中MOVA,MM将存储器MM地址屮的值送到累加器A屮MOVMM,A将累加器A中的值送到存储器MM地址中MOVR?,A将累加器A中的值送到寄存器A中MOVR?#II将立即数II送到寄存器R?屮RRA累加器右移指令RLA累加器左移指令(3)跳转指令JCMM若进位标志置1
5、,跳转到MM地址JZMM若零标志位置1,跳转到MM地址JMPMM跳转到MM如下为COP2000计算机组成原理实验软件截图:文件(F)轴(E)汇漏(A)运行(R)帮助(H)嗝%
6、0创為
7、喫
8、孕
9、巫
10、M「「►占&
11、ffl
12、&
13、画反汇编A.ASMMOUA9R2RRAMOUR2,AMARK2:MOUA99BHSUBA,ttO1HJZL00P2MOU9BH,AJMPMARK1L00P3:MOUA,R1RRCAJCLOOPS结构图I图示帮助I逻辑分析IMAR:9BRO:EBOUT:08EM:AO4LUR2:C6W:80IR:AOA:05R3:96uM:C6FF
14、FFRT1RTODBIJS:FFABUS:5FInsertIBUS:AOST:OOPC:60L0AD:05R:021IN:OOuPCAOlAck
15、上XRDEMIREMRDPCOEEMENIRENEIHTELPHARENMAROEOUTERSTEWRRDRWRCNFEH厂厂厂17[7r徑Z互回開與射儀Iim
16、i►Iaielalsalg
17、51DORRA5282MOUR2,53789BMOUA»553C01SUBA,57A42EJZ2E59889BMOU9B,□5BAC44JMP445D71MOUA,5ED8RRCA5FA071JCpi81MOUR1,6
18、272MOU63DORRA6"82MOUR2,65AC53JMP53fl4r►反汇编
19、A.ASMEM程序结构图图示帮助
20、逻辑分析
21、助记符状态徴地址微程序数据输出
22、数据打入
23、运算器
24、移位控制
25、uPC
26、PC>TOD9CBFFFF浮空指令寄存器IRFC础嵋出写入+厂15FJC71T1->A0C6FFFF存贮器值EH寄存器PCFC础脇出4►指令系统「血徵程序跟踪X2XIXOWENAEHS2SISOPC:60uPCAOA:05W80C:0Z:0RO:EBR1:OAR2:C6R3:96IR:AOST:OOIA:EOMAR:9BIN:00OUT:08ABUS:5
27、FDBUS:FFIBUS:AOL:(指令系纟充
28、皿微程序跟昨助记符状态微程序
29、数拯输出数拯打入1地址籀出
30、运算器
31、移位控制