`
mryufeng
  • 浏览: 977517 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

What Every Programmer Should Know About Memory

阅读更多
pdf下载地址: http://people.redhat.com/drepper/cpumemory.pdf

作者Ulrich Drepper介绍 http://en.wikipedia.org/wiki/Ulrich_Drepper

这个pdf系统地讲述了 cpu和内存,指令执行器 L1 L2 Cache等等的关系, 最关键的是它说了程序员如何利用这些特性去提高性能,对于写高性能的程序非常有帮助, 强烈推荐!!!
分享到:
评论
6 楼 mryufeng 2009-07-24  
glibc的memcpy 那么复杂 原来是有理论依据的哦
5 楼 mryufeng 2009-07-24  
liunx下内存性能profile工具  太cool了
4 楼 mryufeng 2009-07-21  
不是吧 这种东西当科普材料看就好 需要的时候仔细看 里面说道cputopology 和 numa什么的 对你理解R13B的cpu绑定什么很有帮助。
3 楼 litaocheng 2009-07-21  
争取一年看完哈哈。。
2 楼 mryufeng 2009-07-20  
Ulrich Drepper is a software developer who works for Red Hat. Drepper is the lead contributor to and maintainer of the GNU C Library (glibc). He was also one of the leaders of 86open.

哈哈  人家是吃这个饭的大牛!
1 楼 joshzhu 2009-07-20  
好文。Ulrich Drepper出品的,自然是精品。

相关推荐

    What every programmer should know about memory

    随着技术的进步,新的内存技术如Non-Volatile Memory(NVM)和高带宽内存(HBM)将改变内存系统的架构。程序员需要关注这些新技术,以便适应未来的硬件环境。 9. 附录和参考文献 文档的最后提供了详细的参考资料和...

    cpumemory-What Every Programmer Should Know About Memory.pdf

    现代计算机的内存子系统由多个组件组成,包括主存储器(Main Memory)、缓存(Cache)和存储器(Storage)。主存储器是计算机的主要存储设备,用于存储程序和数据。缓存是高速缓存器,用于存储频繁访问的数据,以...

    01-what-every-programmer-should-know about-memory.pdf

    这是Ulrich Drepper的经典文章的英文原版,Ulrich Drepper是著名的德国工程师,是Glibc的第一代大当家(由于独断专行现在已经被褫夺了全力)。此文图文并茂的介绍了 RAM/DRAM的硬件原理、CPU的多级缓存机制、DMA原理...

    每个程序员都应该了解的内存知识【chp1-chpt4】.pdf

    本文是针对程序员们介绍内存相关知识的宝贵资源。文章从现代计算机系统的内存子系统发展和瓶颈问题说起,逐渐深入到具体的硬件和软件层面,对内存管理、性能优化提供了详细的分析和建议。 首先,文章回顾了计算机...

    每个程序员应该知道的内存

    英文原版 what every programmer should know about memory,相当专业,对于要进行性能优化的童鞋有很好的指导意义。

    Neon_Neon_neon

    文件`What every programmer should know about memory.pdf`讨论了内存相关的性能问题,这对于利用Neon进行高效计算至关重要。优化内存访问模式、减少缓存未命中以及正确地对齐数据都可以显著提升Neon程序的性能。 ...

    java性能调优

    - 《What Every Programmer Should Know About Memory》 - 《Java Performance》 通过上述书籍和资料的学习,开发者可以进一步提高自己在Java性能调优方面的能力,从而更好地应对实际工作中遇到的各种挑战。

    Expert Oracle Database Architecture 2nd 原版PDF by Kyte

    undo, and why it is important for you to know about these things. Lastly, I examine the physical structures in the database such as tables, indexes, and datatypes, covering techniques for making ...

    c++ standard library practical tips

    However, they do not need to know what parts of the Standard Library they should use to solve their programming problems. After all, that’s the point of this book! The book is organized in a way ...

    Google C++ Style Guide(Google C++编程规范)高清PDF

    Maintaining a uniform style and following conventions means that we can more easily use "pattern-matching" to infer what various symbols are and what invariants are true about them. Creating common, ...

    数位板压力测试

    • The tablet driver must add minimal speed and memory overhead, so as many applications as possible can run as efficiently as possible. • The user should be able to control how applications use ...

    微软内部资料-SQL性能优化3

    This removes the requirement to examine every row or page lock on the table to determine whether a transaction can lock the entire table. Lock Mode The code shown in the slide represents how the ...

Global site tag (gtag.js) - Google Analytics