ARM SOC体系结构阅读笔记 四

本文探讨了微处理器中的存储器访问速度,从寄存器到硬盘的层次结构。重点介绍了片上Cache的特性,包括统一与分开的Cache设计、命中率、替换策略和写策略,如写直达和写回法。强调了Cache对性能的影响及其透明性,以及如何通过优化策略提升系统效率。
摘要由CSDN通过智能技术生成

1 存储器访问速度

微处理器,RISC一般有32个32位寄存器,共128字节,访问时间几个ns;

片上cache存储器的容量8~32KB之间,访问时间大约为10ns;

高性能桌上系统可能有第2级片外cache,几百KB,访问时间几十ns;

主存储器可能是几MB到几十MB的动态存储器,访问时间大约100ns;

后援存储器,通常是硬盘,几百MB到几个GB,访 问时间为几十ms;

2 片上存储器

片上RAM:简单便宜功耗低

片上RAM使程序员能根据对将来处理工作量的了解来划分RAM的空间;

3 cache

cache:有不确定的行为,可能难以保证中断响应时间;

对于程序员来说,cache是透明的,自动决定保存哪些数据,覆盖哪些数据。

1)统一的cache

指令和数据使用同一个cache,根据当前程序的需要自动调整指令在cache

存储器中的比例,比固定划分有更好的性能;

2)分开的cache

指令和数据分开,是load/store指令能单周期执行;

3)cache的性能

依赖于存储器访问中不能由访问cache来完成的比例;

命中hit/未命中miss,期望miss只占百分之几;

4)替换策略

随机存放

最近未使用LRU

循环(周期)

4)写策略

写直达:直接写入主存储器,主存随时更新,但微处理器需要降频

带缓冲的写直达:高速写入写缓冲器,写缓冲器降频写入主存储器;

写回法:只更新cache,cache需要用一个脏位dirty bit记录是否被修改;

              新的数据要调入到一个已脏的cache行,需要先把这个行写入主存;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值