深入理解计算机系统
阿苏
执著于嵌入式相关技术和领域的IT青年,若干年后,必然小有成就!
展开
-
程序设计原则——局部性原理
存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构:CPU寄存器-》高速缓冲存储器-》主存储器-》磁盘-》通过网络连接的其他存储设备。SRAM静态,一般作为高速缓冲存储器。DRAM动态,一般作为大容量的主存储器每次CPU和主存之间的数据传送都是通过一些列的步骤完成的,这些步骤称为总线事务。读事务从主存传送数据到CPU,写事务从CPU传送数据到主存。局部性:一般较好的程序都有较好的局部性,也就是说,它们倾向于引用的数据项邻近于其他最近引用过的数据项,或者邻近于最近自我引用过的数据项。对应的就是空原创 2010-08-15 20:52:00 · 5145 阅读 · 1 评论 -
优化程序性能
研究汇编代码是理解编译器以及产生的代码会如何运行的最有效的手段之一。编译器优化代码的限制:1、程序设计中存在“存储器别名使用”的问题。编译器必须假设不同的指针可能指向存储器中相同的位置。2、函数调用(简略了。。。具体看书)原创 2010-08-17 13:34:00 · 864 阅读 · 0 评论