计算机组成原理乘法器实验报告,实验二乘法器实验报告
计算机组成原理实验报告
计算机组成原理实验报告
姓名 学号 、 班级 、
实验题目 运算器部件实验 乘法器
一、实验目的
掌握乘法器以及booth乘法器的原理
二、实验原理
乘法计算步骤:
(1)从右到左用乘数的每一位乘以被乘数,每一次乘得的中间结果比上一次的结果往左移一位。
(2)积的位数比被乘数和乘数的位数要多的多。事实上,如果我们忽略符号位,n位的被乘数和m位的乘数相乘的结果的位数有(n+m)位。因此,乘法必须象加法那样处理溢出问题,如果两个32位的数相乘,积也只有32位的时候,就会出现溢出。
在上面的例子中,我们把十进制数的各位限制为0或1。因此,每一步的乘法相当简单:
(1)如果乘数位是1,则简单的复制被乘数到合适的位置(1×被乘数); (2)如果乘数位是0,则在合适的位置置0
因为二进制数的各位是0或1,所以与上面情况类似。
一个有效的计算有符号数乘法的是Booth算法,算法的新颖之处在于减法也可以用于计算乘积。假定210×610,或者说00102×01102:
0 0 1 0
X 0 1 1 0
+ 0 0 0 0 移位(乘数位为0) + 0 0 1 0 相加(乘数位为1) + 0 0 1 0 相加(乘数位为1) + 0 0 0 0 移位(乘数位为0) 0 0 0 0 1 1 0 0
Booth发现加法和减法可以得到同样的结果。例如, 610 = -210 + 810
或者 01102 = -00102 + 10002
因为在当时移位比加法快得多,所以Booth发现了这个算法。Booth算法的关键在于把1分类为开始、中间、结束三种。
当然一串0的时候加法减法都不做。因此,总结1的分类情况有4种如表2.4所示:
表2.4 1的分类
计算机组成原理乘法器实验报告,实验二乘法器实验报告相关推荐
- 计算机组成原理乘法器实验报告,Booth乘法器实验报告
计算机组成原理Booth乘法器实验报告及源码 运算器部件实验:Booth乘法器 班级:软件工程 一. 实验目的 理解并掌握乘法器的原理. 二. 实验原理 Booth算法是一种十分有效的计算有符号数乘法 ...
- 计算机组成原理乘法器实验报告,乘法器实验报告
河北大学,计算机组成原理,实验报告,CPU乘法器 实验报告 实验题目:乘法器 姓名:闫盼蛟 学号:2009432017 一. 实验目的 理解并掌握乘法器的原理 二. 实验原理 1.有符号数乘法--Bo ...
- 计算机组成原理复杂机实验总结,计算机组成原理复杂模型机设计_课程设计报告.doc...
成绩: 计算机组成原理课程设计实验报告 复杂模型机设计 姓 名 _ 曾凯杨 班 级 _ 计算机102 学 号 _ 40 实验地点 _ 计算机实验室四楼 实验时间 _ 3月6日 指导教师 刘晶 概述 这 ...
- 计算机组成原理乘法器组成图,计算机组成原理阵列乘法器课程设计报告
<计算机组成原理阵列乘法器课程设计报告>由会员分享,可在线阅读,更多相关<计算机组成原理阵列乘法器课程设计报告(20页珍藏版)>请在人人文库网上搜索. 1.课 程 设 计;.教 ...
- 计算机组成原理--基于Logisim的4位并行加法器实验的应用(超详细/设计/实验/作业/练习)
目录 课程名:计算机组成原理 内容/作用:设计/实验/作业/练习 学习:基于Logisim的4位并行加法器实验 一.前言 二.环境与设备 三.内容 四.结果与分析 课程名:计算机组成原理 内容/作用: ...
- 计算机组成原理VHDL语言实现16位ALU实验
计算机组成原理实验第二个,VHDL语言,ISE设计环境设计一个16位的ALU. 资源下载: 链接:https://pan.baidu.com/s/1cyhJ2ZynUMMFnYi2YOIMmA 提取码 ...
- 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告解读.doc...
计算机硬件课程设计 设计报告 学号 姓名:王宇 学号 姓名:杜冰 2015年10月29日一.课题名称: 微程序控制模型计算机的设计 二.实验目的: 1.运用"计算机组成原理"和&q ...
- 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告.doc
东南大学成贤学院计算机硬件课程设计报告 计算机硬件课程设计 设计报告 学号 姓名:王宇 学号 姓名:杜冰 2015年10月29日一.课题名称: 微程序控制模型计算机的设计 二.实验目的: 1.运用&q ...
- 计算机组成原理源码,计算机组成原理源码两位乘课程设计报告.docx
PAGE 沈阳航空航天大学 计算机组成原理课程设计报告 院系 计算机学院 专 业 题目 定点原码两位乘法程序的设计与实现 班级 姓 名 学号 指导教师 以下内容由指导教师填写 序号 评价项目 评分 满 ...
最新文章
- android merge的作用,Android学习手记-merge
- windows7系统设置动态屏保的教程
- mysql note级别_Mysql5.7 的错误日志中最常见的note级别日志解释
- 309. 最佳买卖股票时机含冷冻期
- 有k个list列表, 各个list列表的元素是有序的,将这k个列表元素进行排序( 基于堆排序的K路归并排序)...
- Arcgis Android 基本概念 - 浅谈
- 金山html编辑器,fresh html
- 大数据、Hadoop、Hbase介绍
- Windows搭建kms服务器
- C#语言与Java语言程序的比较[转自chinaitlab]
- Qt编写守护程序保证程序一直运行(开源)
- Linux终端、关机、ldd、ldconfig等系统命令
- chrome html 打印预览,Chrome打印预览错误
- DeepMind 研发出类脑 AI 神经元,具备超强空间导航能力
- mysql创建新用户并授权
- Stream 学习
- 下载Android 源码(高墙之下,只能用镜像啦)
- Android安全框架:Verfied boot -- Secure Boot
- Kafka安全认证-KerberosSCRAM
- standard_init_linux.go:211: exec user process caused “exec format error“
热门文章
- network representation learning(NRL)
- 【自己的整理】页面滚动时触发动画特效 wow.js + Animate.css
- 汇编语言学习笔记-整数的加减乘除等指令
- 【Docker】安装部署 及相关命令
- java自定义类序列化_【java】面试官问我,如何实现一个自定义序列化
- python天天向上的力量程序代码_天天向上的力量python(举一反三)
- 开发教育APP时存在的“难点”
- 联合高德推AR实景导航,OPPO手机的又一差异化策略
- PAT ( Advanced Level ) 1018——看清题意
- 听过来人来讲讲如何成为白帽