【技术实现步骤摘要】
本专利技术所公开的实施例涉及访问缓冲数据(例如缓存数据),尤其涉及利用可编程哈希地址(hashingaddress)的控制缓存访问的方法及相关缓存控制器。
技术介绍
在现今的系统中,当与处理数据的时间相比时,将数据带入处理器的时间显得非常的长。因此,在处理器输入处形成了瓶颈。缓存通过向处理器来回移动信息从而帮助减少了时间。当缓存包含需求信息时,该事务被称为缓存命中。当缓存不包含所需信息时,该事务被称为缓存缺失。通常,命中率为缓存的关键性能指标。如何提高命中率成为本领域的问题。通常,缓存可以是完全关联缓存,直接映射缓存,或组关联缓存。所述组关联缓存是介于完全关联缓存和直接映射缓存之间的混合式,并可以被认为是介于完全关联缓存和直接映射缓存的硬件复杂性/延时之间的合理折衷。无论采用哪种缓存设计,都需要提高命中率。例如,当缓存大小为4KB(千字节)时,所述缓存用于由32bpp(位/像素)的一个1024×768图像中预装载一个32×32图像。在线性地址表面(图像)中,由当前扫描线中的像素(X,Y)到下一扫描线中的像素(X,Y+1)的地址偏移等于图像中的图像间距的字节数。由于所述1024×768图像的图像间距为1024,则图像间距的字节数为4KB。考虑所述1024×768图像被分为多个箱(bin)且以逐箱(bin-by-bin)方式进行处理的情况,所述每个箱为一个32×32图像。图像间距的字节数等于缓存大小,即,扫描线的间距为4KB ...
【技术保护点】
一种用于控制缓存访问的方法,包括:接收存储地址;利用哈希地址逻辑基于所述存储地址的至少一部分执行可编程哈希函数以生成哈希地址;以及至少部分地基于所述哈希地址确定缓存索引。
【技术特征摘要】
2014.11.21 US 14/549,5561.一种用于控制缓存访问的方法,包括:
接收存储地址;
利用哈希地址逻辑基于所述存储地址的至少一部分执行可编程哈希函数以生成哈希
地址;以及
至少部分地基于所述哈希地址确定缓存索引。
2.根据权利要求1所述的方法,其中,执行所述可编程哈希函数的步骤包括:
当至少一部分图像被装载到缓存中的图像具有第一图像大小时,通过第一哈希函数设
置来配置所述可编程哈希函数;
当至少一部分所述图像被装载到缓存中的图像具有不同于所述第一图像大小的第二
图像大小时,通过不同于所述第一哈希函数设置的第二哈希函数设置来配置所述可编程哈
希函数。
3.根据权利要求1所述的方法,其中,所述可编程哈希函数为位移操作。
4.根据权利要求3所述的方法,其中,所述位移操作配置为向右移位或向右旋转。
5.根据权利要求3所述的方法,其中,基于图像的图像大小来适应性地设置通过所述位
移操作而移位或旋转的比特位置数目,所述图像的至少一部分图像被装载到所述缓存中。
6.根据权利要求1所述的方法,其中,执行可编程哈希函数的步骤包括:
参考所述缓存的缓存大小来适应性地设置选自存储地址的地址位数目,以充当所述存
储地址的至少一部分。
7.根据权利要求1所述的方法,其中,所述缓存具有包含多个阵列的标签存储器,所述
存储地址的至少一部分包含最初用于标引阵列之一的至少一个地址位,哈希地址包含实际
上用于标引阵列之一的至少一个地址位。
8.根据权利要求1所述的方法,其中,缓存具有包含多个阵列的标签存储器,存储地址
包含实际上用于标引阵列之一的至少一个地址位,存储地址的至少一部分不包含所述至少
一个地址位。
9.根据权利要求1所述的方法,其中,存储地址由请求者产生,所述方法进一步包括:
在缓存内的缓存行的标签项中设置哈希使能位,所述哈希使能位用
来表示可编程哈希函数已经为所述存储地址而启用。
10.根据权利要求1所述的方法,进一步包括:
在缓存内的缓存行的标签项中为多个不同的请求者分别设置多个哈希使能位;
其中,每个哈希使能位表示指定的可编程哈希函数是否已经为相应的请求者所产生的
存储地址而启用。
11.一种控制缓存访问的缓存控制器...
【专利技术属性】
技术研发人员:黄锡霖,柯澄瑛,钟炘澔,陈朝钦,
申请(专利权)人:联发科技新加坡私人有限公司,
类型:发明
国别省市:新加坡;SG
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。