手机网站报价表,阿里企业邮箱登陆,科技小制作 手工 简单,学习aspmvc网站开发 书学习笔记 前言
本文主要是对于b站尚硅谷的计算机组成原理的学习笔记#xff0c;仅用于学习交流。 1.补码乘法
基本操作 与正常原码乘法差不多#xff0c;逐位乘#xff0c;随后相加#xff0c;而与符号位有关的一项也叫校正项
Booth算法 从乘数的最低位开始#xff0c… 学习笔记 前言
本文主要是对于b站尚硅谷的计算机组成原理的学习笔记仅用于学习交流。 1.补码乘法
基本操作 与正常原码乘法差不多逐位乘随后相加而与符号位有关的一项也叫校正项
Booth算法 从乘数的最低位开始逐位检查乘数的当前位和前一位即“当前位”与“上一位”组合 00不操作。 01加上被乘数表示乘数当前位为1当前计算为加法。 10减去被乘数表示乘数当前位为-1当前计算为减法。 11不操作。
校正项 在Booth算法的处理中校正项直接成为了”完美公式“中的重要组成部分而在视情况校正法之中像个多余的。 2. 原码除法的加减交替法
基本原理
在原码除法中加减交替法通过判断当前被除数是否大于或等于除数决定是否执行减法相当于商1或不执行任何操作商保持不变。
基本操作 计算
每次判断当前的部分余数即当前余数与除数的比较结果根据余数和除数的大小决定是否加除数或减除数 如果余数 ≥ 除数 执行减除数操作余数减去除数。 商的当前位加 1。 如果余数 除数 执行加除数操作余数加上除数。 商的当前位保持不变。 在每次操作后余数向左移动一位(×2)商的当前位更新。 商的符号 商的符号由被除数和除数的符号决定 同号 → 商为正。 异号 → 商为负。 3. 补码除法中的加减交替法
关于原视频的理解方式稍微有一点困难这里分享一下我的看法。 我的思路 在补码除法中可以通过符号的分析来判断是否“够减”从而确定商的更新规则。 符号一致余数和除数符号相同认为“够减”商进一。 符号不一致余数和除数符号不同认为“不够减”商不变。
老师的想法 视频中的讲解我也同样进行了思考该方法主要是通过绝对值来比较在这里是否够减判断的依据我总结为 根据被除数的符号和余数的符号来判断同号够减异号不够减 于此同时需要判断商的符号来判断进位的原则分两种情况 商符号为负进位则相当于原码中的-1则此时进位方式和原码除法相反。 商符号位正进位的方法与原码除法相同。
小总结 通过我的思考方式感觉容易理解一点但我不能说这种思路是正确的也许只是答案正确了随后可以再进一步理解老师的思路是怎么样的这样循序渐进更好。
Other 我去记笔记到这里然后往后看发现直接把判断规则简化成“我的思路”的感觉自己好傻. ACC和MQ的作用作为余数寄存器和余数/商寄存器。 总结 学了学关于计组的底层运算逻辑再次感觉到计算机的厉害但是零基础学习组成原理确实有点困难希望能坚持下去吧~