计算机组成原理实验报告

计算机组成原理实验报告

姓名 学号 、 班级 、

实验题目 运算器部件实验 乘法器

一、实验目的

掌握乘法器以及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的分类

计算机组成原理乘法器实验报告,实验二乘法器实验报告相关推荐

  1. 计算机组成原理乘法器实验报告,Booth乘法器实验报告

    计算机组成原理Booth乘法器实验报告及源码 运算器部件实验:Booth乘法器 班级:软件工程 一. 实验目的 理解并掌握乘法器的原理. 二. 实验原理 Booth算法是一种十分有效的计算有符号数乘法 ...

  2. 计算机组成原理乘法器实验报告,乘法器实验报告

    河北大学,计算机组成原理,实验报告,CPU乘法器 实验报告 实验题目:乘法器 姓名:闫盼蛟 学号:2009432017 一. 实验目的 理解并掌握乘法器的原理 二. 实验原理 1.有符号数乘法--Bo ...

  3. 计算机组成原理复杂机实验总结,计算机组成原理复杂模型机设计_课程设计报告.doc...

    成绩: 计算机组成原理课程设计实验报告 复杂模型机设计 姓 名 _ 曾凯杨 班 级 _ 计算机102 学 号 _ 40 实验地点 _ 计算机实验室四楼 实验时间 _ 3月6日 指导教师 刘晶 概述 这 ...

  4. 计算机组成原理乘法器组成图,计算机组成原理阵列乘法器课程设计报告

    <计算机组成原理阵列乘法器课程设计报告>由会员分享,可在线阅读,更多相关<计算机组成原理阵列乘法器课程设计报告(20页珍藏版)>请在人人文库网上搜索. 1.课 程 设 计;.教 ...

  5. 计算机组成原理--基于Logisim的4位并行加法器实验的应用(超详细/设计/实验/作业/练习)

    目录 课程名:计算机组成原理 内容/作用:设计/实验/作业/练习 学习:基于Logisim的4位并行加法器实验 一.前言 二.环境与设备 三.内容 四.结果与分析 课程名:计算机组成原理 内容/作用: ...

  6. 计算机组成原理VHDL语言实现16位ALU实验

    计算机组成原理实验第二个,VHDL语言,ISE设计环境设计一个16位的ALU. 资源下载: 链接:https://pan.baidu.com/s/1cyhJ2ZynUMMFnYi2YOIMmA 提取码 ...

  7. 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告解读.doc...

    计算机硬件课程设计 设计报告 学号 姓名:王宇 学号 姓名:杜冰 2015年10月29日一.课题名称: 微程序控制模型计算机的设计 二.实验目的: 1.运用"计算机组成原理"和&q ...

  8. 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告.doc

    东南大学成贤学院计算机硬件课程设计报告 计算机硬件课程设计 设计报告 学号 姓名:王宇 学号 姓名:杜冰 2015年10月29日一.课题名称: 微程序控制模型计算机的设计 二.实验目的: 1.运用&q ...

  9. 计算机组成原理源码,计算机组成原理源码两位乘课程设计报告.docx

    PAGE 沈阳航空航天大学 计算机组成原理课程设计报告 院系 计算机学院 专 业 题目 定点原码两位乘法程序的设计与实现 班级 姓 名 学号 指导教师 以下内容由指导教师填写 序号 评价项目 评分 满 ...

最新文章

  1. android merge的作用,Android学习手记-merge
  2. windows7系统设置动态屏保的教程
  3. mysql note级别_Mysql5.7 的错误日志中最常见的note级别日志解释
  4. 309. 最佳买卖股票时机含冷冻期
  5. 有k个list列表, 各个list列表的元素是有序的,将这k个列表元素进行排序( 基于堆排序的K路归并排序)...
  6. Arcgis Android 基本概念 - 浅谈
  7. 金山html编辑器,fresh html
  8. 大数据、Hadoop、Hbase介绍
  9. Windows搭建kms服务器
  10. C#语言与Java语言程序的比较[转自chinaitlab]
  11. Qt编写守护程序保证程序一直运行(开源)
  12. Linux终端、关机、ldd、ldconfig等系统命令
  13. chrome html 打印预览,Chrome打印预览错误
  14. DeepMind 研发出类脑 AI 神经元,具备超强空间导航能力
  15. mysql创建新用户并授权
  16. Stream 学习
  17. 下载Android 源码(高墙之下,只能用镜像啦)
  18. Android安全框架:Verfied boot -- Secure Boot
  19. Kafka安全认证-KerberosSCRAM
  20. standard_init_linux.go:211: exec user process caused “exec format error“

热门文章

  1. network representation learning(NRL)
  2. 【自己的整理】页面滚动时触发动画特效 wow.js + Animate.css
  3. 汇编语言学习笔记-整数的加减乘除等指令
  4. 【Docker】安装部署 及相关命令
  5. java自定义类序列化_【java】面试官问我,如何实现一个自定义序列化
  6. python天天向上的力量程序代码_天天向上的力量python(举一反三)
  7. 开发教育APP时存在的“难点”
  8. 联合高德推AR实景导航,OPPO手机的又一差异化策略
  9. PAT ( Advanced Level ) 1018——看清题意
  10. 听过来人来讲讲如何成为白帽