一个典型的内存层次(A Typed Memory Hierarchy)
如上图所示:
在数据路径上的存储:寄存器文件,访问时间1个时钟周期,容量非常小,非常昂贵,由软件和编译器(后面会讲到)管理在CPU芯片内部的存储:有L1、L2、L3三级缓存,访问时间在50个时钟周期内,容量也不大,非常贵,由硬件管理。基本上是SRAM在其他芯片上的存储:对于主内存,属于DRAM,访问时间在200个时钟周期以上,对于Flash,访问时间在1~100微秒;容量较大,价格适中。由操作系统和应用软件管理。硬盘:访问时间是10毫秒级,容量非常大,价格非常低廉。由操作系统和应用软件管理。硬件Caches vs.软件Caches
缓存的管理分为硬件管理的缓存和软件管理的缓存。
硬件管理的缓存:SRAM,主要是指在CPU芯片内部的三级缓存,它们的管理靠硬件电路实现。软件管理的缓存:主要是指DRAM、Flash、和硬盘硬件管理的缓存和软件管理的缓存具有相同的目标:
假的、快的、容量大的、便宜的内存。从概念上讲,两者类似不同点:不同的实现方式,非常不同的权衡。
版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//chanye/jiguang/3673.html