深入理解计算机系统的笔记(35)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • Inside
    第335页

    Inside

    看了“消除不必要的存储器引用”这个优化,发现之前自己写代码时一直遵守的原则“如果一个局部变量只需使用一次的话,会放弃使用局部变量来保存结果,直接把计算语句放到使用位置,这样就省了一次声明。”,在C语言这样的抽象层次中有导致性能下降的可能性,本意是避免在栈上多分配一个临时变量来保存计算结果,没有料到这样的结果如果是整数的话其实可以很好的利用寄存器来保存计算结果,不会对栈进行操作。 这个优化原则实际.. (更多)

    2011-05-27 17:06:23   2回应

  • Inside
    第252页

    Inside

    指令组织原则: 处理器从来都不需要为了完成一条指令而去读由该指令更新的状态。 在译码阶段,valA、valB是由srcA、srcB决定的。 疑问: 寄存器的输出值只在时钟上升沿时才改变,那是否说明译码在一个周期的上升沿内完成的:因为只有这样才能保证valA、valB的值是正确的。 另外,译码读的是自身更新的状态,这样岂不是违反了指令组织原则? (更多)

    2011-05-19 16:40:37   回应

  • LK
    第32页

    LK (Stay here, I'll be back)

    想了一个判断大小端的方法 /代码内容已省略/ (更多)

    2011-04-07 16:44:30   7回应

  • 虽不中不远矣
    第1页

    虽不中不远矣 (春夏之交有所思)

    随便写写,性能优化那一章特别精彩。我个人也挺喜欢体系结构那一章,虽然很硬。 另外,虚拟内存那章,最后对内存错误的总结也是非常精彩。 (更多)

    2011-01-31 18:56:34   回应

  • wusoule
    第64页

    wusoule (技术实现·电影回归·音乐释放)

    On most machines, the integer multiply instruction is fairly slow—requiring 12 or more clock cycles— whereas other integer operations such as addition, subtraction, bit-level operations, and shifting require only one clock cycle. (更多)

    2012-05-31 12:22:53   回应

  • wusoule
    第43页

    wusoule (技术实现·电影回归·音乐释放)

    -〉 x 表示:哪些位为1 (更多)

    2012-05-30 12:45:50   回应

  • wusoule
    第44页

    wusoule (技术实现·电影回归·音乐释放)

    B2U意思:binary to unsigned (更多)

    2012-05-30 12:44:42   回应

  • wusoule
    第34页

    wusoule (技术实现·电影回归·音乐释放)

    常常看到说c的产生是为了兼容。 在这页,我有所体会。不兼容的是机器码,但是,把c代码拿到相应的自己上去编译就行了。 也就是,只要写一个编译器,那么就会一劳永逸了。 (更多)

    2012-05-29 12:46:56   回应

  • wusoule
    第29页

    wusoule (技术实现·电影回归·音乐释放)

    void show_bytes(byte_pointer start, int len) { int i; for (i = 0; i < len; i++) printf(" %.2x", start[i]); printf("\n"); } void show_int(int x) { show_bytes((byte_pointer)&x, sizeof(x)); } void show_float(float x) { show_bytes((byte_pointer)&x, sizeof(x)); } 我的机器是小端的 明白: 1,不管大端还是小端,指向一个数的指针的保存的是,此变.. (更多)

    2012-05-29 12:08:52   回应

  • 疯子磊
    第643页

    疯子磊 (FIGHTING!)

    coalesce函数处理合并的代码line23( case2) 是不是应该为PUT(FTRP(NEXT_BLKP(bp)),PACK(size,0)); (更多)

    2012-05-19 18:58:34   回应

<前页 1 2 3 4 后页>

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

深入理解计算机系统

>深入理解计算机系统