燕山大学
课程设计报告
名称:复杂模型机的设计与实现
学院(系) 信息科学与工程学院 年级专业 10计算机科学一班 学生姓名 学 号
日 期 2012年12月
一、设计题目
在复杂模型机上实现X=-0.1101,Y=0.1011的定点补码一位乘法。其中,Y输入方式是原码输入。
二、设计原理
在复杂模型机上实现补码一位乘法,考虑除去一位符号位,只有7位。首先考虑的是如何表示双符号位,在本程序中,使用一位来表示双符号位。其次,在每次乘法时,需要考虑补码的移位,由于是双符号位可以考虑,而该程序只有一位,故在移位时,直接往部分积前加1。在程序开始时,先将输入的数字转化为补码,然后讲该四位移位移到低四位,最后使用补码一位乘法的方式不断的加,从而得到结果。 三、设计流程
开始 输入Y
处理Y,将其高四位
移动到低四位
按补码一位乘法法
则运算
输出
结束
四、设计程序 $P0045 $P18EA $P45E5 $P0108 $P19E5 $P46E5 $P0240 $P1A58 $P4708 $P0305 $P1B60 $P4803 $P0471 $P2071 $P50D5 $P0500 $P21E5 $P5104 $P0673 $P2201 $P5291 $P0794 $P2370 $P53C1 $P08E0 $P2494 $P5404 $P090C $P2508 $P5574 $P0A20 $P260D $P5672 $P0B08 $P3002 $P57EA $P0C30 $P3175 $P5891 $P0D02 $P32EA $P59BA $P0E90 $P33E0 $P5A06 $P0FEA $P340C $P5B72 $P100C $P3520 $P5C08 $P1116 $P3608 $P5D43 $P1206 $P370D $P7098 $P1390 $P40F5 $P7410 $P1408 $P410C $P7300 $P150B $P4250 $P75FF $P1602 $P43E5 $P9008 $P1775 $P44E5 $P91F1 五、运行结果 LED显示B8,即1011 1000 -0.1101*0.1011的补码结果为1.01110001,正好为去掉一位1的结果。 六、心得体会
本次设计在紧张的生活中过去了,自己花了两天去研究这个复杂模型机,才开始磨磨蹭蹭的设计这个程序。在设计这个程序的过程中,得到了指导老师无私的帮助,教会我怎么去接线能够把Z的结果避免了,在设计中帮了我很大的忙。自己也学着在Excel的帮助下,设计了该模型机的代码,虽然是很复杂,但毕竟是成功了。本想着再研究研究,做出可以输入任意数字的乘法,但是时间有限,这个功能就实现不了了。
通过这次课程设计,学会了如何在复杂模型机上进行编程,也通过这个模型机的试验,深入了解了计算机的原理,让我感叹Intel的强大。