上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 132 下一页
摘要: 目录P357P358P360 P357 超标量的基本思想就是CPU会一次性读入很多条指令,接着会将读取的指令分成若干独立的部分,于是若干独立的部分就可以并行执行,并行执行这些部分当然就是乱序的 P358 指令译码将一条指令转换成若干基本操作之后,就会确定这些基本操作之间的依赖关系以此来找出彼此独立的 阅读全文
posted @ 2025-07-30 15:48 最爱丁珰 阅读(5) 评论(0) 推荐(0)
摘要: 目录P345 P345 之所以要用时钟周期来度量而不是用具体的纳秒,是因为一台机器的时钟频率是固定的(比如2G Hz表示一秒运行的时钟周期为2G),所以程序员更关心一个程序所消耗的总的时钟周期是多少 阅读全文
posted @ 2025-07-30 15:13 最爱丁珰 阅读(4) 评论(0) 推荐(0)
摘要: 目录P303P306 P303 讲一下图4-53 注意这个一个方块内部代表的是正在传递的过程:比如D,开始的时候,流水线寄存器D已经加载好各个参数了(stat,icode等),D的中间表示的是传递这些参数(包括转发)到E 于是书里面的意思是这个:在周期7,0x032这个指令需要的是%eax的值,而这 阅读全文
posted @ 2025-07-30 12:25 最爱丁珰 阅读(8) 评论(0) 推荐(0)
摘要: 目录P355 P355 这里的“别名”的意思就是程序的不同部分指向了内存的相同位置。比如这里的dest和data都指向了内存的同一位置。编译器都假设有别名,所以无法进行优化 阅读全文
posted @ 2025-07-29 13:30 最爱丁珰 阅读(6) 评论(0) 推荐(0)
摘要: 目录P350P352 P350 就是上面这些不常见的换代码的操作要熟悉一下 P352 实际上这里编译器不能把strlen移出循环还有一个原因,就是链接是最后一个阶段,编译器并不知道这里的strlen是不是系统库的strlen,有可能是我们自己定义了一个strlen,不知道这个函数是不是可以改变字符串 阅读全文
posted @ 2025-07-29 13:28 最爱丁珰 阅读(10) 评论(0) 推荐(0)
摘要: 目录P293 P293 这里说取出的指令是分支或者ret要等几个周期的原因见图4-21 阅读全文
posted @ 2025-07-27 12:32 最爱丁珰 阅读(10) 评论(0) 推荐(0)
摘要: 目录P266 P266 图4-18中的\(M_8[\text{PC}+2]\)的下标\(8\)指的是读八个字节 阅读全文
posted @ 2025-07-26 13:48 最爱丁珰 阅读(7) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-07-25 00:04 最爱丁珰 阅读(3) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-07-25 00:00 最爱丁珰 阅读(4) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-07-24 23:59 最爱丁珰 阅读(3) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 132 下一页