
计算机组织与结构
文章平均质量分 61
Annnnie35
这个作者很懒,什么都没留下…
展开
-
计组上机4/5 FPU:浮点数加减乘除运算
文章目录programming-03 *浮点数除法浮点数加法浮点数减法浮点数乘法浮点数除法programming-03 *浮点数除法浮点数加法1、处理边界情况(NaN, 0, INF)2、提取符号、阶码、尾数重点在这里的对阶!!!3、模拟运算得到中间结果难点在这里的尾码加法是原码加法!!4、规格化并舍入后返回分为对尾码加法后上溢的判断和规格化数/非规格化数格式的判断我的实现中难点在非规格化数->规格化数:需要判断隐藏位为1但阶码为0,此时把阶码改为1浮点数减原创 2021-12-17 12:49:12 · 762 阅读 · 0 评论 -
计组上机3 ALU:整数加减乘除运算
文章目录programming-03 *整数除法整数加法整数减法整数乘法整数除法programming-03 *整数除法整数加法我的方法没有利用全加器,模拟手算过程用最基础的进位方法算的。全加器的实现整数减法取补码即可:注意可以利用“逐位取反到某一位为1停止”整数乘法不算很难,主要是先加减再右移的操作,不要漏了某一步。整数除法1、对0和溢出的特殊处理-2^32 / -1 = -2 ^ 322、进行过程计算难点:在所有处理完后修补除法的bug:判断余数和除数的绝对原创 2021-12-16 20:30:37 · 1942 阅读 · 0 评论 -
计组上机1/2 ALU:浮点数与二进制转换 CRC循环冗余校验
文章目录programming-01programming-011、十进制与二进制互转:注意分正负数!!!!Integer.toBinaryString(-235465)对负数会自动生成32位补码对&操作还是不太了解,避免使用二进制转十进制时,对于负数的补码,可以把+1移到后面,少一步加法2、十进制与NBCD互转:1100为正,1101为负!!!!同样区分正负数知道符号后剩下的部分无关正负,一个一个取变成4位的Binary不满32位时在符号位和数值位中间补0000转成十进制时注意原创 2021-12-16 11:34:43 · 276 阅读 · 0 评论