完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Cache种类:instruction cache & operand cache
Cache工作方式:write-back & write-through Cache的查找算法:least-recently-used(LRU) algorithm Cache的描述(SH2A): Cache is composed of four ways(banks), each of which is divided into an address section and a data section. Each of the address and data sections is divided into 128 entries. The data section of the entry is called a line. Each line consists of 16 bytes(4 bytes * 4). The data capacity per way is 2KB(16bytes * 128 entries), with a total of 8KB in the cache as a whole(4 ways).. The instruction cache structure is the same as the operand cache structure except for not having the U bit. 我们可以看到,Cache分为address section和data section两个部分. 它们实际上就是CPU中的一小块RAM,这一小块RAM位于某一地址空间,使用特殊的指令,例如MOV指令,就可以访问这一空间,也就是Cache的内容。例如: The instruction cache address array is mapped onto address H'F0000000 to H'F07FFFFF, and the data array onto addresses H'F1000000 to H'F17FFFFF. The operand cache address array is mapped onto addresses H'F0800000 to H'F0FFFFFF, and the data array onto addresses H'F1800000 to H'F1FFFFFF. Cache的有效空间(valid space):Cache的有效空间是指Cache的工作范围,假设Cache的有效空间为H'00000000 to H'1FFFFFFF,那么在这一范围内的所有数据都可以被Cache访问,如果用户的程序位于有效空间之内,CPU的运算速度就可以大大提高。因此,更改Cache寄存器或者访问Cache内容的代码,要放在Cache有效空间之外,否则程序很容易出错! Cache工作方式的讨论: Cache的每个入口entry包含address array和data array。 address array包含了一些标志,地址和算法位。例如SH2A里面有V,U两个标志位,共占2位。V用来表示该入口数据是否有效,U用来表示该入口数据是否被写回。算法一般指LRU,占6位,用于指示该入口数据是否被最近最少访问过。地址(tag address)占21位,存储着主存中的某个地址。data array则存放着address array里面的地址对应着的存储器的内容。当CPU访问存储器时,以存储器地址作为行索引,寻址到cache的某个entry,同时检测该entry的tag address和V位,如果tag address符合并且V=1(数据有效),则发生cache hit。如果数据不匹配或者V=0,则发生cache miss. 当发生cache hit后,data array里面的数据被送到CPU,同时刷新LRU。 当发生cache miss后,CPU发出外部总线信号寻址外部存储器,同时刷新该entry。找到相关的数据后,会同时把数据写入到CPU和cache。当写入到cache后,V标志置1,同时更新LRU。如果是operand cache,U位通常被清除为0. |
|
|
|
只有小组成员才能发言,加入小组>>
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】新建工程和LED灯闪烁
351 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】LED灯模拟二进制进位
535 浏览 0 评论
【瑞萨 FPB-RA4E2 开发板测评】简介、环境搭建、程序测试
639 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)PWM输出+ADC采集
871 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】尝试嵌入式操作系统Free-RTOS
1680 浏览 0 评论
1790浏览 4评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯
2357浏览 3评论
【RA4M2设计挑战赛】智慧农业监测RA4M2采集数据上传阿里云
1577浏览 2评论
2916浏览 2评论
2642浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 02:48 , Processed in 0.515883 second(s), Total 70, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号