首页 > 编程知识 正文

arm存储器映射,stm32存储器映射原理

时间:2023-05-05 21:17:42 阅读:164131 作者:988

高速缓冲存储器

组成:控制部和缓存部

缓存的一部分用于存储主存储器的副本(拷贝)信息的一部分。 控制部的功能是判断CPU要访问的信息是否在高速缓冲存储器中,如果有,则命中,如果没有,则不命中。 在命中的情况下直接对Cache存储器进行寻址,在未命中的情况下,根据置换原理确定将主存储器的信息放入Cache存储器的哪个块中。

地址映射方法

CPU运行时,需要发送主存储器的地址,从高速缓冲存储器读写信息。 这需要将主存储器地址转换为高速缓冲存储器的地址。

直接映像

内联中,每个块编号都规定必须在Cache内的块编号中。 也就是说,区域0中的第0个块只能位于Cache的第0个块中,块编号的大小与Cache的大小相同。

Cache只能存储0--n个块,每个块只能存储一个。 不会存在两个块0。 如果1个块0个块存储在Cache的0个块中,则其他块的0个块不能存储在Cache中。 所以知道街区号码的话就能确定区号! 你只需要比较一下区号是否相等就可以了。

上图的比较过程:了解区块号,查看区表存储器的区号是否等于主存储器的区号。 如果相等,则存在则命中,否则不命中。 这将是:

优点:地址映射方式简单,数据访问时只需检查区号是否相等,访问速度较快,硬件设备简单。

缺点:更换操作频繁,命中率低。

全联系形象

在全连通时,主存储器和Cahce存储器都被分成相同容量的块。 允许主存储器中的任何块转入Cache存储器中的任何区域。

优点:命中率高,缓存存储利用率高。

缺点:访问相关存储器时,每次都要与全部内容进行比较,速度低,成本高,所以应用少。

组相关映像

对于具有关联组的映像,这是前两种方法的折中,这意味着将Cache中的块重新划分到组中。 集团规定采用直接视频方式,模块采用全协作方式。 采用直接映射方式确定组号,组内采用全连通映射方式确定Cache中的块号。

这样,可以根据组号码确定区号,主要根据给定的组号码确定块表中的组号码是否与Cache中的组号码相等,如果相等,则继续比较,组内的块号码(在所有的块号码中循环

优点:区块冲突概率低,区块利用率大幅提高,区块低效明显降低。

劣势:实现难度和成本高于直接视频方式。

这三种图像方式类似于之前介绍的存储方式(页面式、段落式、段落式)。 由于各自对以前的方式进行了优化,在学习时结合以前的知识,学习变得容易,可以使用现有的知识进行学习,学习效果会变得更好。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。