240 投稿
收录了9篇文章 · 85人关注
  • Resize,w 360,h 240
    Valgrind--Linux下检测内存泄漏

    由于C和C++程序中常常需要程序员自主申请和释放内存,在大型的、复杂的应用程序中就会常常出现内存错误。Valgrind是linux环境下的一款功...

  • 内存、栈、堆的一点小总结 《程序员的自我修养》·笔记

    内存、栈、堆的一点小总结 程序的内存布局【前言】在32位系统中,大家可能认为我们可以用一个32位的指针访问任意内存地址。如下:int *p = ...

    0.1 popsheng 1 11
  • Resize,w 360,h 240
    Cache 替换算法之:LIRS

    Second Change 传统的FIFO和LRU算法都没有使用访问次数这个信息,使得对于空间局限性较弱的场景效率很低,Second Chang...

    0.5 yuwh_507 8
  • Cache 替换算法之:2Q

    Simplified 2Q 如果访问的数据P在Am中命中,将他放回到Am的Rear中,如果在A1命中,则将其从A1中移除,放入到Am中。 如果在...

  • Cache 替换算法之:基本算法

    Cache miss不仅意味着需要从主存获取数据,而且还需要将cache的某一个block替换出去。常用的算法包括FIFO、LRU、RR、Ran...

  • Resize,w 360,h 240
    Cache Index

    在N路组相联的cache结构中,如何选择一个组(set)是很有重要的一个问题,最常用的算法是bit selection,这是最简单的实现方式。 ...

  • Cache基本原理之:结构

    Cache entries 数据在主存和缓存之间以固定大小的”块(block)”为单位传递,也就是每次从main memory读取的最小数据的单...

    1.1 yuwh_507 3 23
  • Resize,w 360,h 240
    Cache基本原理之:寻址

    先看一张Alan Jay Smith《Cache Memory》里的一张插图:A typical cache andTLB design 来源:...

  • 内存管理的硬件痛点

    2014 LSMM峰会上的讨论 H. Peter Anvin提出了一个问题:如果硬件可以增加某些功能来让内存管理变得更简单一些,那么这些功能应该...

专题公告

Linux memory management,talking about kernel、userspace and haredware