关于内存
zhuliting
喜欢简单,安静……
展开
-
内存层次结构是如何工作的
内存层次结构存在的惟一目的就是为了快速地访问大量内存。如果只需要很少的内存,那我们宁愿全部使用快速的静态RAM;如果速度不是问题,可以都使用虚存。内存层次结构的意义在于利用引用的空间局部性和引用的时间局部性原理,将经常被访问的数据放到快速的内存中,而将不经常访问的数据留在较慢的外存中。但是,在程序的执行过程中,常用与不常用的数据集是动态变化的,我们不能在程序启动的时候简单地将数据分布到内存层次结构的各个层中,然后在程序执行过程中保持不变;相反,不同的内存子系统需要能够适应变化,根据程序执行过程中引用的空间局原创 2010-11-25 23:51:00 · 2486 阅读 · 0 评论 -
《What Every Programmer Should Know About Memory》在线阅读地址
Ulrich Drepper神牛的文章http://blogs.msdn.com/b/architectsrule/archive/2008/03/21/what-every-programmer-should-know-about-memory.aspx原创 2011-02-26 09:10:00 · 2368 阅读 · 0 评论 -
用PAPI测试高速缓存命中率和TLB缺失率
program papitest implicit none #include "f90papi.h" integer, parameter::N = 5000 integer x(N,N),y(N,N),z(N,N)原创 2011-07-29 19:13:33 · 3491 阅读 · 4 评论 -
关于缓存行(cache line)
为了简化与RAM之间的通信,高速缓存控制器是针对数据块,而不是字节进行操作的。从程序设计的角度讲,高速缓存其实就是一组称之为缓存行(cache line)的固定大小的数据块,其大小是以突发读或者突发写周期的大小为基础的。 每个高速缓存行完全是在一个突发读操作周期中进行填原创 2011-07-30 14:21:05 · 13378 阅读 · 2 评论 -
存储器与处理器
处理器并不直接与RAM进行交互操作。他们之间的交互操作是通过一种专用控制器连接到系统总线而完成的,这种方式与其他辅助设备控制器类似。原创 2011-07-30 14:23:15 · 937 阅读 · 0 评论