随笔分类 -  计算机组成原理

CSAPP中学到的碎片
摘要:Machine Level Programming machine code <-> assembly code code -> low level, how to generate by GCC intel 64(x86) instruction set(hardware designers pr 阅读全文
posted @ 2022-02-07 14:51 Phile-matology 阅读(33) 评论(0) 推荐(0) 编辑
摘要:内容会不断更新。 配置过程是下载清华大学打包好的镜像,用虚拟机运行Ubuntu,再开启共享文件夹进行使用。 问题1:bitXOR 用~和&实现异或。思路是输入为0011和0101,输出为0110即可。(真值表的二进制化) 先使用一至两次~和&组合出0100和0010,但由于没有|也没有+,转而通过先 阅读全文
posted @ 2021-09-25 16:22 Phile-matology 阅读(56) 评论(0) 推荐(0) 编辑
摘要:二进制小数:小数点右边的部分表示2的负幂。 形如0.111111111111…1(2)的数表示的是刚好小于1的数,我们将用简单的1.0-ε来表示。很多十进制的小数不能准确的用二进制小数来表示。 IEEE浮点格式:用 V=(-1)^s*M*2^E 的形式来表示一个数。 符号位:s决定是正数还是负数。对 阅读全文
posted @ 2021-09-24 18:48 Phile-matology 阅读(168) 评论(0) 推荐(0) 编辑
摘要:无符号加法:正常二进制加法逐位计算,若溢出则减去上限值(恰好溢出将会变成0),检测溢出:和是否小于加数 无符号数求反(和为零的数):用MAX+1减去该数,这样相加时就会恰好溢出而返回0。 补码加法(有符号数使用):正常二进制加法逐位计算,如果进位到符号位即发生溢出,正溢出为负,负溢出为正,均减去溢出 阅读全文
posted @ 2021-09-22 00:46 Phile-matology 阅读(87) 评论(0) 推荐(0) 编辑
摘要:最小可寻址的内存单位:字节(byte),包含8个二进制位(bit)。机器级程序将内存视为一个巨大的字节数组,内存的每个字节都有一个唯一数字标识,称为地址(address),所有地址的集合称为虚拟地址空间,展现给机器级程序。这实现了硬件到软件的第一步封装:程序无需关注虚拟内存的实现细节,而只需要通过访 阅读全文
posted @ 2021-09-17 14:56 Phile-matology 阅读(65) 评论(0) 推荐(0) 编辑
摘要:开始慢慢听一点CSAPP的网课,目前还没有摸清楚书的主线和架构 ,甚至还没有把网课和课本很好的对应起来,所以暂时不打算做系统性的笔记,只记录一点有启发的点。 国内不少教程学习原码、反码与补码时,通常从无符号数讲起 ,先讲原码由二进制导出,随后讲到有符号数,将最高位定义为符号位,显然表示的总信息量不变 阅读全文
posted @ 2021-09-17 00:32 Phile-matology 阅读(381) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示