上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 130 下一页
摘要: 补充一下for循环在O1下的行为 可以看到,没有用的保护代码是会被编译器移除的 阅读全文
posted @ 2025-07-20 13:55 最爱丁珰 阅读(5) 评论(0) 推荐(0)
摘要: 目录P146 P146 解释一下这个流水线的含义(结合视频的理解):一条指令的处理有多个步骤,而不同指令的同一步骤不可以并行(因为对于这个步骤来说只有一个“工人”),同一指令的不同步骤不可以并行(因为必须按照顺序作业),但是不同指令的有些不同步骤可以并行(比如从内存中读取这条命令就不需要知道前面命令 阅读全文
posted @ 2025-07-20 13:44 最爱丁珰 阅读(8) 评论(0) 推荐(0)
摘要: leaq的出现就是用一次操作来进行简单的加乘计算的,这样就不用用很多条操作去完成了。就把leaq理解成去读寄存器的值,而不是寄存器的地址,或者寄存器所引用的地址,或者寄存器所引用的地址存储的值。而其他操作加上括号还是代表引用内存 来补充一个例子,下面的例子是正确的,好好看 阅读全文
posted @ 2025-07-19 19:31 最爱丁珰 阅读(7) 评论(0) 推荐(0)
摘要: 目录P113 P113 补充一些定义 阅读全文
posted @ 2025-07-19 18:54 最爱丁珰 阅读(3) 评论(0) 推荐(0)
摘要: 目录P86 P86 解释一下为什么int转double可以很精确:注意到阶码的定义是\(2^E\),而\(E\)的范围远比\(32\)大;int类进行规格化之后,显然阶码是不会超过\(32\)的;同时double的尾数位也比\(32\)大,所以可以精确表示 阅读全文
posted @ 2025-07-18 16:16 最爱丁珰 阅读(9) 评论(0) 推荐(0)
摘要: 目录补充P85 补充 补充一下比较的操作 首先把NaN排除在外 然后按照下列的步骤比较 首先考虑符号位(注意\(+0=-0\)) 然后直接将剩下的所有二进制位按照无符号整数比较即可 P85 然后正文的意思就是说浮点数在计算的时候,首先假设有无限多的精度位计算出一个精确的结果,然后使用舍入技术舍入即可 阅读全文
posted @ 2025-07-18 16:14 最爱丁珰 阅读(7) 评论(0) 推荐(0)
摘要: 目录P79 P79 规格化 既然\(E\)有正有负,为什么不用补码表示而是要采用偏置(\(E=e-bias\))的形式表示呢?因为这个样子我们可以直接将\(exp\)看做无符号整数,比较的时候直接按照无符号整数比较就很简单了 规格化的含义就是大家都约定\(M=1+f\) 来看一个例子:\(15213 阅读全文
posted @ 2025-07-18 14:21 最爱丁珰 阅读(11) 评论(0) 推荐(0)
摘要: 来看另外两个视频中的例子 一: for(unsigned i = n - 1; i >= 0; i --) { ... } 显然上面的函数会无限循环。对于下面的函数 for(int i = n - 1; i - sizeof(char) >= 0; i --) { ... } 实际上也是无限循环。注 阅读全文
posted @ 2025-07-17 15:03 最爱丁珰 阅读(3) 评论(0) 推荐(0)
摘要: 我认为\(w\)位机器能够表示的整数的最大值为\(2^{w-1}-1\)的原因是由于是\(w\)位,所以寄存器的长度是\(w\)位(这个样子才可以访问地址,因为地址的编号是\(w\)位的),于是寄存器就可以存储\(w\)位长的数字 阅读全文
posted @ 2025-07-17 14:49 最爱丁珰 阅读(5) 评论(0) 推荐(0)
摘要: “虚拟内存”也就是指的内存。“字节数组”的意思是内存是一个一个字节组成,机器可以像数组那个样子用唯一的表示数字寻址 阅读全文
posted @ 2025-07-17 14:03 最爱丁珰 阅读(7) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 130 下一页