计算机组成原理实验二
更新时间:2023-11-11 02:08:01 阅读量: 教育文库 文档下载
乘法器
实验目的
1、掌握乘法器以及booth乘法器的原理
实验步骤
1、 如果未安装ByteBlaster,参照实验一的配置文件的安装。 2、 连接JTAG和USB通信线,打开电源。
3、打开Quartus->tools->programmer,将booth_multiplier.sof下载到FPGA中。注意进行programmer时,应在program/configure下的方框中打勾,然后下载。
4、在实验台上通过模式开关选择FPGA独立调试模式010。
5、将短路子DZ3短接且短路子DZ4断开,使FPGA-CPU所需要的时钟使用正单脉冲时钟。
2.4、实验现象
本实验实现4位数的Booth乘法(有符号数乘法)。 输入输出规则对应如下:
1、输入的4位被乘数(multiplicand)md3~md0对应开关SD11~SD8。 2、输入的4位乘数(multiplier)mr3~mr0对应开关SD3~SD0。 3、按单脉冲按钮,输入脉冲,也即节拍。
4、乘积product(8位)p7~p0对应灯A8~A1,辅助位A0。 5、当计算结束时,final信号为1,对应灯R7。
如表2.5的booth算法举例,一共需要0~8九个小步骤计算出结果。本实验也是通过九个小步骤实现的,通过按单脉冲按钮输入脉冲,观察积寄存器的变化,掌握booth乘法器的原理。
1、拨动开关SD11~SD8输入4位被乘数(md3~md0)0010,SD3~SD0输入4位乘数(mr3~mr0)1101。
2、按动单脉冲按钮,输入脉冲,对照表2.5观察积寄存器即灯A8~A0的变化情况,当灯R7亮时,说明计算结束,灯A8~A1为最后相乘结果。
根据以上操作细节,仿照表2.5填写表中各步骤。
进行新的乘法运算时,或者说当上一次运算结束即灯R7亮时,输入新的被乘数、乘数(拨动开关),然后按动单脉冲开关即可观察正确的寄存器结果。00:0的中间,无任何操作;
重复 0 1 初始值 步骤 被乘数(md) 被乘数是(-4)10 1100 1100 1100 1100 1100 1100 1100 1100 1100 积(p) 乘数是(-5)10 0000 1011 0 0100 1011 0 0010 0101 1 0010 0101 1 0001 0010 1 1101 0010 1 1110 1001 0 0010 1001 0 0001 0100 1 1:10→积=积-被乘数 2:积右移1位 2 1:11→空操作 2:积右移1位 3 1:01→积=积+被乘数 2:积右移1位 4 1:10→积=积-被乘数 2:积右移1位
2.5、思考题
试述Booth乘法器的原理,即为什么可以用相邻两位的差来决定加减操作
Booth算法的关键在于把1分类为开始、中间、结束三种。
当然一串0的时候加法减法都不做。因此,总结1的分类情况有4种如表2.4所示:
表2.4 1的分类
当前位 1 1 0 0 当前位右边的位 0 1 1 0 分类 1的开始 1的中间 1的结束 0的中间 以前乘法器的第一步是根据乘数的最低位来决定是否将被乘数加到中间结果积,而Booth算法则是根据乘数的相邻2位来决定操作,第一步根据相邻2位的4种情况来进行加或减操作,第二步仍然是将积寄存器右移。算法描述如下:
1) 根据当前位和其右边的位,做如下操作: 00:0的中间,无任何操作;
01:1的结束,将被乘数加到积的左半部分;
10:1的开始,积的左半部分减去被乘数; 11:1的中间,无任何操作。
2) 像前面所讲的算法,将积寄存器右移1位。
需要注意的是,因为Booth乘法器是有符号数的乘法,因此积寄存器移位的时候,为了保留符号位,进行算术右移,不像前面的算法逻辑右移就可以了。
正在阅读:
计算机组成原理实验二11-11
编译原理试题及答案310-24
工程造价管理-第4章设计阶段05-12
感恩诚信励志的演讲稿范文12-17
宁夏大学附中2014-2015学年高二上学期期中数学试卷(文科)07-28
本年度思想工作总结小学教师04-09
力学与结构二复习资料,有答案08-15
《灰雀》教学反思05-28
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 组成
- 原理
- 实验
- 计算机
- 朗诵练习和考级篇目
- 6-多基因遗传 - 图文
- 2013-2018年中国特色旅游市场调研及发展趋势预测报告
- 新材料产业的技术发展
- 鳞板输送机设计
- 初中物理绝对经典80道难题--浮力
- 有机化学实验2010大专
- 亲情、孝道、责任的思考
- 2011年司法考试各科新增考点
- CDMA 1x 无线KPI指标体系与优化方法 肖锡湖
- 民生工程大走访、大宣传活动方案
- 防冲撞协议原理实验报告
- 简报工作管理办法
- 2016-2020年己二酸及其盐和酯市场深度调研及投资战略咨询报告 - 图文
- 中观-般若摄颂答案
- 各种红绳手链编法(图解)
- 工程项目管理
- 完整升级版高考语文二轮复习专题一教案字音图文
- 软件工程复习提纲(20160615)
- 2012年《体育社会学》复习题