首页 > 其他分享 >cache,SRAM,flash辨析

cache,SRAM,flash辨析

时间:2023-05-30 21:11:59浏览次数:58  
标签:flash 读取 SRAM Cache cache DRAM CPU

 

寄存器:CPU的内部组成单元,是CPU运算时取指令和数据的地方,速度很快

cache:缓存即就是用于暂时存放内存中的数据(TLB快表 )

Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部。L2比L1慢,L3比L2慢

 

CPU  <--- > 寄存器<--- > 缓存<--- >内存

Cache通常使用昂贵但较快速的SRAM技术(通常认为cache是静态随机存储器)

 

RAM : 即内存,是用于存放数据的单元。其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。

SRAM:

DRAM: 主存属于DRAM,

DRAM用于通常的数据存取。我们常说内存有多大,主要是指DRAM的容量。

 

ROM 只读存储器  

FLASH,它结合了ROM和RAM的长处,

 

EEPROM的全称是“电可擦除可编程只读存储器”  

flash属于广义的EEPROM,因为它也是电擦除的rom

 

NOR Flash:NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。

NADN Flash:,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节

 

标签:flash,读取,SRAM,Cache,cache,DRAM,CPU
From: https://www.cnblogs.com/zhouxingxing7920/p/17444485.html

相关文章

  • memcache使用实例
    以下是一个详细的Java示例代码,用于使用Memcached进行缓存操作:首先,您需要在Java项目中添加对spymemcached库的依赖项。您可以使用Maven或Gradle等构建工具添加以下依赖项:Maven依赖项(将以下代码添加到pom.xml文件中):<dependencies><dependency><groupId>net.spy</gr......
  • flutter开发Nuget.exe not found, trying to download or use cached version解决方法
    问题:Nuget.exenotfound,tryingtodownloadorusecachedversion解决方法:首先确保VisualStudio安装,这个是flutter构建Window应用必须的,并且安装了对应的WindowsSDK,通过VisualStudioInstaller安装管理员身份运行cmd窗口,然后执行wingetinstallMicrosoft.NuGet安装NuG......
  • 计算机存储体系中主存地址和 Cache 地址之间的转换工作由谁完成
    在存储体系中,位于主存与CPU之间的高速缓存(Cache)是用于存放主存中部分信息的副本,目的是提高处理器对数据的访问速度。主存地址与Cache地址之间的转换工作由一个硬件模块称为Cache控制器(CacheController)完成。Cache控制器是一个专门设计的硬件模块,通常集成在CPU芯片内部或者作为独......
  • 【论文解读|GL-Cache 】基于组级学习的缓存替换算法
    论文原文:GL-Cache:Group-levellearningforefficientandhigh-performancecaching|FAST'23源码地址:https://github.com/Thesys-lab/fast23-GLCache论文贡献:提出Group-levelLearning,利用多对象组的特征来适应工作负荷和缓存大小,通过分组来积累更强的学习信号,学......
  • [20230526]RESULT_CACHE提示选项.txt
    [20230526]RESULT_CACHE提示选项.txt--//一般如果查询信息很少变化,可以通过提示缓存结果,这样可以一定程度减少latch,逻辑读等等资源的使用。--//实际上RESULT_CACHE提示还支持一些选项shelflife,snapshot。--//测试参考链接:http://www.dbi-services.com/index.php/blog/entry/result......
  • [20230527]RESULT_CACHE提示选项2.txt
    [20230527]RESULT_CACHE提示选项2.txt--//昨天测试了result_cache(snapshot=N)提示,它相当于不管查询对象数据有何变化,这个结果集合保持一定的时刻的状态。--//我在想许多情况下其实可能不需要知道准确结果,可以通过它减少对数据库的压力,测试通过sqlprofile或者sqlpatch方式实现这......
  • 【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存C
    缓存的理解缓存的工作机制是先从缓存中读取数据,如果没有再从慢速设备上读取实际数据,并将数据存入缓存中。通常情况下,我们会将那些经常读取且不经常修改的数据或昂贵(CPU/IO)的且对于相同请求有相同计算结果的数据存储到缓存中。它能够让数据更加接近于使用者,下图所示。+-------------......
  • 5、基于 request cache 请求缓存技术
    Hystrixcommand执行时8大步骤第三步,就是检查Requestcache是否有缓存。首先,有一个概念,叫做RequestContext请求上下文,一般来说,在一个web应用中,如果我们用到了Hystrix,我们会在一个filter里面,对每一个请求都施加一个请求上下文。就是说,每一次请求,就是一次请求上下文......
  • libmemcached支持连接池访问memcached
    #include<stdio.h>#include<libmemcached/memcached.h>#include<libmemcached/util.h>#include<assert.h>//g++-m32-gmemcached_test.c-omemcached_test-I/usr/lib/libmemcached/include-L/usr/lib/libmemcached/lib-lmemcached-l......
  • Memcached与Redis的区别和选择
    一、Memcached简介Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是以LiveJournal旗下DangaInteractive公司的BradFitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。Memcache......