登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

kangzye的博客

加Q群25382780切磋java,加19360923群研究JavaScript

 
 
 

日志

 
 

【引用】Memory Cache  

2011-01-06 14:49:33|  分类: 集群-架构 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自蓝瑟《Memory Cache》
和大家分享这篇日志,我的看法是:

 
原文地址:Memory Cache    原文作者:蓝瑟

一 指令缓存(instruction cache)

Instruction Memory Control Register(IMEM_CONTROL)是用来管理L1 Instruction Memory配置的,详细的结构如下:

Memory - 蓝瑟 - 蓝瑟

如果要使用LI Instruction Memory的cache功能,必须使ENICPLB bit和IMC bit置1,并配置好ILOC来确定cache的加锁功能。

在BF561中可以有16KB的Instrucion SRAM被配置成为4 way set-associate Cache,此时的16KB又被分成4个4KB的Sub-Bank。对于每个Sub-Bank内部的Cache结构如下图,每个Sub-Bank里面被分为32个set,每个set里面有4个Block,所以被称为4 way,每个Block的大小是32 BYTE(数据的大小4*64BIT)

Memory Cache - 蓝瑟 - 蓝瑟

BF561中Cache Line的组成如下图所示:

Memory Cache - 蓝瑟 - 蓝瑟

实际地址Bit12和Bit13用于确定该Cache Line位于哪个Sub-Bank里面;20位TAG由地址高18位加上地址的Bit10,Bit11两位组成,用来标志该Cache Line,也是用来确定对应的指令是否在Cache中;Bit5-Bit9确定该Cache Line应该在哪个Set中,Bit0-Bit4在确定的Cache Line中找到特定的字。详情见下图:

Memory Cache - 蓝瑟 - 蓝瑟

地址的匹配过程:

1 首先利用Address的A12-A13两位来确定特定的4KB的Sub-Bank

2 利用A5-A9来确定在该sub-bank的特定的一组,5位可表示32组(set)

3 将A10 A11以及A14-A31联合起来作为Address Tag来和该set里面的所有valid line的Address Tag进行比较,若比较成功则cache hit ,否则就是cache miss

4 比较成功以后用A0-A4来选择具体的位置

二 数据缓存(data cache)

Data MEMORY CONTROL REGISTER(DMEM_CONTROL是用来管理L1 Data Memory配置的寄存器,具体结构如下图

Memory Cache - 蓝瑟 - 蓝瑟

 在BF561中的Data Memory中有32KB的SRAM可以配置为Cache,这32KB的SRAM被分为独立的两个16KB的大小,可以独立的进行配置,配置方法见上面的寄存器位DMC[0-1]。如果需要使用Cache功能也必须使能ENDCPLB,16KB的两个独立的SRAM与Instruction Cache组成相似,被分为4个4KB大小的Sub-Bank,每个Sub-Bank都被独立的配置成为一个2 Way Set-Associative的Cache,Cache Line的组成和Instrucion Cache相同,在Data Cache中,没4KB的Cache被分成了64组(set),所以大小4kb = 2(way) * 64(set) * 32(byte);

在Data Cache中对地址的解析与Instruction Cache中的解析有点不一样,以下图进行说明:

Memory Cache - 蓝瑟 - 蓝瑟

  评论这张
 
阅读(656)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018