凌阳教育的个人空间 https://blog.eetop.cn/204849 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

ARM的存储器层次简介

已有 674 次阅读| 2015-12-10 13:44 |个人分类:linux技术

存储器层次对用户来说是透明的。存储层次的管理由计算机硬件个操作系统来完成。高速存储器的每位价格远高于低速存储器,因此采用层次存储器的目的,还在于以接近低速存储器的平均每位价格,得到接近告诉存储器的性能。典型的计算机层次由多级构成,每级都有特定的容量及速度。

(1)       寄存器组

微处理器寄存器组可看作存储器层次的顶层。典型的RISC微处理器大约有3232位寄存器,总共128字节,其访问时间为几个ns

(2)       片上RAM

如果微处理器要达到最佳性能,采用片上存储器时必需的。它和片山的寄存器组具有同级的读/写速度。与片外存储器相比,它有较好的功耗效率,并减少了电磁干扰。许多嵌入式系统中简单的片上RAM而不是Cache,因为它简单、便宜、功耗低。但片上RAM又不能太快、太大,因为片上RAM和片上寄存器组具有较高的实现成本,所以一般片上集成RAM的容量是必须考虑的。

(3)       片上Cache

片上Cache存储器的容量为8~32kb,访问时间大概有10ns。高性能PC机系统可能第2级片外Cache,其容量为几百KB,访问时间为几十ns

(4)       主存储器

主存储器可能是几兆字节到1GB的动态存储器,访问时间大概是50ns

(5)       硬盘

硬盘作为后援存储器,容量可能从几百兆字节到几十个GB,访问时间为几十ms

注意,即使系统中没有第2Cache,主存储器和硬盘之间的性能差别也远大于其他相邻级别之间的差别。

保存在寄存器组中的数据可由编译器或汇编语言直接控制,但其他存储器层次中的内容通常为自动管理。Cache对于应用程序往往是不可见的。在硬件控制下,指令和数据以块或页的形式向上层级和下层级移动。主存和后援存储器之间的页映射由操作系统控制,对于应用程序时透明的。由于主存和后援存储器之间性能差异太大,决定在何时在这2级间移动数据的算法更为复杂。

嵌入式系统通常没有硬盘,因此也不采用页方式。但是许多嵌入式系统采用CacheARM CPU芯片采用了多种Cache结构。

凌阳教育,专注嵌入式人才培养13年,完善的培养方案,强大的师资,合理的课程安排,成功从小白蜕变为嵌入式工程师。想了解凌阳教育,或者获得更多嵌入式学习资料的免费下载,请点击www.sunplusedu.com访问凌阳教育官网


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 1

    获赞
  • 3

    评论
  • 3815

    访问数
关闭

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

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

GMT+8, 2024-4-26 09:31 , Processed in 0.053028 second(s), 14 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部