讨论x * y = z 采用原码两位乘法,已知x和y如何求得z

  1. 原码两位乘法和原码一位乘法一样,符号位不参加运算
  2. 部分积和被乘数x均采用三位符号,乘数y末位每次要加一个c,c一开始是0
  3. 根据如下法则进行运算:
    · 000 -》 部分积加0,    右移两位,c变为0
    · 001 -》 部分积加|x|, 右移两位,c变为0
    · 010 -》 部分积加|x|, 右移两位,c变为0
    · 011 -》 部分积加2|x|,右移两位,c变为0
    · 100 -》 部分积加2|x|,右移两位,c变为0
    · 101 -》 部分积减|x|, 右移两位,c变为1
    · 110 -》 部分积减|x|, 右移两位,c变为1
    · 111 -》 部分积加0,     右移两位,c变为1
  4. 而乘数y用双符号还是单符号表示得根据乘数y的数值的奇偶性判断,而且最后一步移位与否也与乘数y的数值的奇偶性有关:
    · 如果乘数y的尾数n的位数为偶数,则乘数y用双符号表示,最后一步不移位
    · 如果乘数y的尾数n的位数为奇数,则乘数y用单符号表示,最后一步要移一位

根据以上步骤我们就可以求得x * y的源码。

举个栗子~(栗子真的超好吃的啊啊啊啊呀~)

例如:x = -0.1101,y = 0.0110,求[x*y]原。

符号位是不参与运算哒,所以已经知道最后的结果是负啦~

先写出|x|和2|x|的值再说,用三位符号位表示哦~:
|x| = 000.1101, 2|x| = 001.1010

因为y的尾数n有4位是偶数,所以乘数y要用双符号表示,而且最后一步是不用移位的~
所以 |y| = 00.0110

一开始部分积为 000.0000,乘数为00.01100(先在末尾加个c,c一开始是0)

此时y = 00.01100的最后三位是100,根据运算法则,加2|x|:
000.0000 + 001.1010 = 001.1010

对部分积右移两位,得到:000.011010,而乘数c变成了0,y移动三位,c添加在末尾,所以此时的乘数变为了00.010,最后三位是010

根据运算法则,加|x|:
000.011010 + 000.1101 = 000.001110

右移两位,得到:000.01001110,而乘数c变为了0,y移动三位,c添加在末尾,所以此时的乘数变为了00.0,因为最后三位是000

因为这已经是最后一步了,因为y是偶数所以最后一步不用移位~

这样的话,外加前面已知的符号位是负号,就可以得知最后结果[x * y]原 = 1.01001110

【计算机组成原理】定点乘法运算之原码两位乘法相关推荐

  1. 定点乘法运算之原码一位乘法

    x * y = z 讨论已知x和y的情况下,怎么通过原码一位乘法方法得出z~~ 首先说下运算规则~ 1. z的符号位通过x和y的符号位进行异或运算得到~(这个很好理解哒,负负得正,正正得正,正负得负嘛 ...

  2. [计算机组成原理]2-8、定点数原码一位乘法

    前言 在学习定点数的原码一位乘法之前,我们要知道我们在学的是什么,定点数的原码乘法其实完全用十进制的乘法规则来计算,只需要将逢十进一改为逢二进一即可: 既然我们都知道定点数的原码乘法了,我们为什么还要 ...

  3. 计算机组成原理整数乘法,计算机组成原理 - 定点整数的原码补码运算(待验证)...

    计算机组成原理 - 定点整数的原码补码运算(待验证) 目录 〇.环境 对象 运算 定点整数原码.定点整数补码 移位.加.减.乘.除 原码定义: \(x=\begin{cases} x &0\l ...

  4. 2.2.2 .6定点数的乘法运算-1原码一位乘法

    XYXZNB哈哈哈哈(๑•̀ㅂ•́)و✧买!୧(﹒︠ᴗ﹒︡)୨ 加法移位运算如何实现,那这小节中我们要学习定点数的源码乘法如何实现,那由于今天窗外的雨下的很大,所以可能会有一些雨声的录入好的,那这个小 ...

  5. 计算机组成原理COP2000课设 原码一位乘

    MOV R0,#0B6H ;被乘数 MOV R1,#8DH ;乘数 MOV R2,#00H ;高位 MOV R3,#00H ;低位LOOP1:MOV A,R1AND A,#01HJZ LOOP2MOV ...

  6. 2.3 二进制乘法运算(定点原码两位乘)

    2.3.2 定点原码两位乘 讨论x * y = z 采用原码两位乘法,已知x和y,如何求得z 原码两位乘法和原码一位乘法一样,符号位不参加运算 部分积和被乘数x均采用三位符号,乘数y末位每次要加一个c ...

  7. 加减法、原码一位乘法、Booth算法、恢复余数法、加减交替法符号位及小结

    在学习计算机组成原理的计算方法时,或为步骤疑惑,或为题目难倒,本文主要介绍思路以及对常用类型小结 个人总结,仅供参考,能力有限,难免出错,欢迎大家讨论,书籍参考唐朔飞版<计算机组成原理> ...

  8. 一位原码的乘法规则_原码一位乘法与补码一位乘法

    原码1位乘法 在定点计算机中,两个原码表示的数相乘的运算规则是:乘积的符号位由两数的符号按异或运算得到.而乘积的数值部分则是两个正数相乘之积.设n位被乘数和乘数用定点小数表示(定点整数也相同适用) 被 ...

  9. 原码一位乘法(2020-03-27)

    原码一位乘法 我直接上例子吧,说实话我看书上的定义过程,我个憨憨不懂.

最新文章

  1. python为什么运行不了_为什么python运行效率低?原来因为它!
  2. Intel Realsense D435 rs.rs2_deproject_pixel_to_point()函数(获取实际空间坐标)
  3. 用户交互php源码,phpWebSite ,容许个人和群组用户很容易地维护一个交互式社区驱动的站点.phpWebSite...
  4. 设置asp.net网站的信任等级
  5. match和exec的对比
  6. (译).NET4.X并行任务Task需要释放吗?
  7. 从苏宁电器到卡巴斯基第34篇:番外篇——晒一晒病毒分析师的桌面(上)
  8. cad快速选择命令快捷键_CAD快捷键命令大全
  9. spring boot 集成 Elasticsearch 5.1.1 开发
  10. mysql 自定义插件调试
  11. Python证件照背景自定义改色,带Tkinter界面,代码全文解释!
  12. CSS图片3D旋转效果
  13. git如何撤销某次提交记录
  14. 【JS】网页悬浮广告及联系QQ客服侧边栏
  15. 策略模式与工厂模式的区别
  16. 如何实现在退休时有足够的钱供老年任性花费?(复利年金通胀综合案例)
  17. 基于keras的深度学习——分类
  18. wxpython 事件驱动
  19. 免费-塑料塑胶材料物性表属性、性能参数查询数据库
  20. (ECB,CBC)分组密码的算法类型及模式

热门文章

  1. 远程分支和本地分支的相互创建和跟踪
  2. nginx: [error] invalid PID number问题处理
  3. 你那不是拖延症,只是习惯性逃避
  4. 转:Android应用开发性能优化完全分析
  5. hive-jdbc/odbc的解读和看法
  6. 字符编码笔记:ASCII,Unicode和UTF-8(转)
  7. AMD CPU驱动被曝漏洞,可使 KASLR崩溃、密码泄露
  8. less+rem迭代适配
  9. 《剑指offer》——基础数据结构:从简单知识构建细致扎实的思考和实现能力...
  10. 运行Java应用必须通过main()方法吗?