
高速缓存
OpenLD
金融圈程序员,目前从事Android客户端开发
展开
-
Cache简介
1.Cache Cache一词来源于法语,其原意是“藏匿处,隐秘的地方”,而自从被应用于计算机科学之后,就已经成为了英语中的一个计算机体系结构专有名词。 Sun Microsystems的前首席科学家Billy Joy,作为BSD unix,csh,vi,NFS,java,TCP/IP等的发明者,他曾经说过,在计算机科学领域,如果没有了Cache的发明,其他转载 2015-12-14 20:45:54 · 5740 阅读 · 1 评论 -
缓存块着色算法和优化的缓存块着色算法
今天看了一篇缓存优化相关的论文,里面介绍了缓存块着色算法和优化的缓存块着色算法,整理如下。 如图1所示,将整个指令存储器划分为以缓存大小为单位的区间,假设缓存大小等于4 个缓存块的大小。不同区间的同种颜色的缓存块中的数据会发生缓存冲突。 图1 缓存块着色算法步骤 根据反汇编Ob原创 2015-12-13 21:05:42 · 1954 阅读 · 1 评论 -
处理Cache alias
如果cache只有4k,和物理页一样大,那么其实进行index还是相当于用物理地址进行的.所以只有cache大于系统物理页的大小的时候才会出现cache alias,如果cache是8k,那么cache alias只可能出现在两个地方.所以,如果我们要避免cache alias,只需要保证多个virtual addr 产生的index一样就可以了. 比如,系统物理页是4k,转载 2015-12-14 21:10:09 · 1202 阅读 · 0 评论 -
ARM存储器之:高速缓冲存储器Cache
当第一代RISC微处理器刚出现时,标准存储器元件的速度比当时微处理器的速度快。很快,半导体工艺技术的进展被用来提高微处理器的速度。标准DRAM部件虽然也快了一些,但其发展的主要精力则放在提高存储容量上。 1980年,典型DRAM部件的容量为4KB。1981年和1982年开发出了16KB芯片。这些部件的随机访问速率为3MHz或4MHz,局部访问(页模式)时速率大约快1倍。当时的微处理器每秒需要转载 2016-01-21 19:13:04 · 10425 阅读 · 0 评论