首页文章正文

cache的行号怎么算,cache块大小计算

cache总位数 2023-05-26 17:51 740 墨鱼
cache总位数

cache的行号怎么算,cache块大小计算

cache的行号怎么算,cache块大小计算

●﹏● cache的linenumberio和mainmemory的blocknumberj有如下函数关系:i=jmodm(misthetotalnumberoflinesinthecache)优点:硬件简单,容易实现缺点:命中率低,Cache存储空间利用率低全关联映射canstorageamainmemoryblocktoanymainmemoryblockismappedtocachelineNo.0,"No.1,No..9,No.17..."mainmemoryblockismappedtoNo.1cacheline,soByavoid...因为cacheline一共有8行(23) ,它占用3位;并且碰巧22位主存块号的最后三位跟随缓存

那么blocks0,16,n*16都是0,因为mod16是0,所以它们对应的Cachelinenumbers都是0。 如果我们要访问16号内存块(内存块是从0开始算起),只要它在缓存块中,那么它就必须在第16号内存块中。 每个Cacherow的大小为64B,dataCache采用直接映射的方式。有两个作用(2)数组元素a[0][31]和[1][1]分别对应同一个mainmemoryblock。 程序A和Bareas的伪代码如下:Cachelinenumbersare

Cacheaddress=cachelinenumber+addressintheblockcacheblock中存储的基本信息是:tag+informationintheblock,那么blocks0,16,n*16都是0,因为mod16,所以它们对应的Cachelinenumbers都是0。 如果我们要访问16号内存块(内存块从0开始计数),只要它在缓存块中,那么它就必须在0号缓存块中,

≥▂≤ Thenumberofcachelines:m=2rm=2^rm=2rThenumberofmarkedlines:s−r)(s-r)(s−r)blocknumberinthemainmemory=cachelinenumberblocknumberinthemainmemory=cachelineBlocknumberinthemainstoragearea=cachelinenumber首先使用direct-mapped-cachemethod来定位某个集合,然后使用fully-associative-cache来比较这个settoteterm中的标签inewhetheritisahit(Cachehit)UseSet-associative-cache

后台-插件-广告管理-内容页尾部广告(手机)

标签: cache块大小计算

发表评论

评论列表

黑豹加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号