计算机组成原理
文章平均质量分 67
新西兰做的饭
Here we go!
展开
-
逻辑移位与算术移位的区别
算术移位主要用来进行有符号数的倍增、减半;逻辑移位主要用来进行无符号数的倍增、减半。算术左移同逻辑左移方法一样,都是最低位补0;算术右移最高位补的数和符号位的数一致;逻辑右移最高位补的数为0。eg.1.对二进制数1001010进行移位操作。逻辑左移:0010100算术左移:0010100逻辑右移:0100101算术右移:1100101...原创 2021-10-26 20:40:35 · 4650 阅读 · 0 评论 -
计算机组成原理之定点乘法运算详解
机器算法的运算规则两个原码表示的数相乘的运算规则:乘积的符号位由两数的符号位按异或运算得到,乘积数值部分为两个正数相乘之积。乘积符号运算法则是:同号相乘为正,异号相乘为负。正好可以符号位按“异或”运算得到。数值部分的运算方法与十进制乘法类似:从乘数y最低位开始,若这一位为“1”,则将被乘数x写下;若这一位为“0”,则写下全0;以此类推,乘数y各位权重不同,所以要进行相应移位。最后得到的和为乘积z。串行1位乘法器多次执行“加法——移位”操作并不需要很多器件,但由于速度太慢已被淘汰,下面只介绍并行乘原创 2021-10-02 19:03:58 · 8417 阅读 · 2 评论 -
计算机组成原理之定点加法、减法运算详解(含双符号位运算结果溢出处理)
我们利用补码表示负数后,可以将负数当做正数一样来处理,所以在运算器中,加法器就可以完成加法和减法的工作。补码加法补码加法的公式是:[x]补+[y]补=[x+y]补 (mod 2n+1)eg:1.x=+1001,y=+0101,求x+y.01001+0010101110所以x=y=+1110.2.x+1011,y=-0101,求x+y.01011+1101100110所以x+y=+0110.补码减法补码减法的公式为:[x-y]补=[x]补-[y]补=[x]补+[-y]补 (mod原创 2021-09-22 19:55:25 · 10958 阅读 · 1 评论 -
计算机组成原理之数据的表示方法详解
计算机中常用的数据表示格式有两种:1.定点格式 2.浮点格式定点数的表示方法浮点数的表示方法数的机器码表示1.原码表示法符号位加上二进制数的绝对值:x=+1001,则[x]原=01001;x=-1001,[x]原=11001;即正数在二进制第一位前添加0,负数添加1;注意,原码机器中有“+0”、“-0”之分,故存在两种形式:[+0]原=000…0[-0]原=100…0原码表示法简单易懂,但缺点明显,在进行两数相减运算时,则要比较绝对值的大小,然后大数减去小数,最后对结果选择恰当的原创 2021-09-13 00:53:09 · 4406 阅读 · 0 评论