Chinaunix首页 | 论坛 | 博客
  • 博客访问: 100833
  • 博文数量: 60
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 651
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-03 10:45
文章分类
文章存档

2014年(11)

2013年(49)

我的朋友

分类: IT业界

2013-11-20 16:13:09

 事实上,许多ARM处理器芯片内部都含有存储器,称作片内存储器。片内存储器的存储空间可以通过指令进行配置,定义成片内Cache,或者片内SRAM,或者一部分片内Cache加一部分片内SRAM。例如.S3 C44 BO X和S3 C4510 B都有一个16KB的内嵌存储器,它有三种配置用法:8KB的Cache, 4KB的Cache和4KB的SRAM, 8KB的SHAM。

 虽然从物理角度看,片内Cache和片内SRAM属于同一个内嵌的存储器的不同工作区,但是还是有区别的。前者能够减少访问内存次数,让数据和指令读取在片上进行,从而加快程序执行速度;但是Cache行的调进和淘汰是硬件自动完成的,对于程序员来说这些内容是透明的,不可控制。无法让那些反复使用的需要高速运行的程序常驻在片内存储器中。后者存储空间可以由程序员直接控制,运行过程具有可观察性。在应用软件规模不大的情况下,程序员能够做到掌控整个片内存储区指令/数据进出。因此嵌人式系统较多采用片内RAM配置而不是片内Cache配置。

  文章由供应商小编原创,转载请注明文章来源出处,谢谢合作!
阅读(826) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~