在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 16533|回复: 16

[求助] ram和cache有什么区别啊???

[复制链接]
发表于 2013-4-10 16:58:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
ram和cache有什么区别啊???
假如我的片子上只有ram,没cache行不?只是没cache性能会差些???
发表于 2013-4-10 19:39:14 | 显示全部楼层
ram是指物理器件,cache是指功能用途。
发表于 2013-4-11 15:21:26 | 显示全部楼层
他们各有自己的用处吧,没有cache性能怎么保证
发表于 2013-4-11 20:14:55 | 显示全部楼层
同意2楼说法

取决于应用,比如INTEL CPU的多级CACHE是为了提高CPU访问CPU片外存储器的速度。

如果将应用需求缩小,缩小至内部存储空间够用的程度,那么就不需要使用CACHE了
发表于 2013-4-12 14:04:07 | 显示全部楼层
回复 4# Lawee


   误导
发表于 2013-4-12 23:17:03 | 显示全部楼层
回复 5# demonsolar


   可以查询下最早的CPU内部是否有CACHE,或者使用ALTERA FPGA NIOS试试
发表于 2013-4-13 11:09:10 | 显示全部楼层
这个问题问的,都不是一个概念
发表于 2013-4-13 19:34:37 | 显示全部楼层
回复 6# Lawee


   RAM是存储器,指随机访问内存。是一个种类,详细分有sram,sdram。。。等。而cache是一种机制,在cpu工作时,如果需要数据在cache中已有,则直接从cache中读取,这个称之为cache命中,如果没有,则只能从外部存存储空间存取。


在芯片内部使用芯片内部ram加ram控制器以及相关算法实现的。在芯片cache占用的是内部ram,芯片内部ram成本较高,在有些情况下为了达到高性能使用触发器实现,而不是ram实现的

如果做过soc的朋友就会知道,cache离cpu很近,cpu去读取只要占用很少时钟周期,芯片中也有ram做程序空间的,这些离cpu一般较远,即使是相同速度的ram,由于要消耗总线周期,所以存取的时间较长。

楼上说的cpu,程序小了就不需要cache了,就是误导,cache分指令cache和数据cache,除非你cpu不跟其他东西打交道,否者cache就是需要的,至少是数据cache
发表于 2013-4-13 19:51:53 | 显示全部楼层
一个是砖头,一个是房子
 楼主| 发表于 2013-4-26 20:31:48 | 显示全部楼层
回复 8# demonsolar


    arm7tdmi 就不需要catch,这貌似和core也有关系吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 10:17 , Processed in 0.023645 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表