前言
文档中有关于芯片的介绍,其中一部分是最高运行频率2GHz,32KB L1 I-cache和32KB L1 D-cache ,L2 cache 512K。
L1 Cache 表示一级缓存和L2 Cache 表示2级缓存是知道的,但是I-Cache和D-Cache就傻傻分不清了。
因此参考网上文章,摘抄部分内容于此。
正文
什么是CPU缓存
CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的,但是交换速度却比内存要快得多。
CPU缓存的作用
解决CPU运算速度与内存读写速度不匹配的问题。
I-Cache和D-Cache的区别
- ICache中存储有微处理器需要的指令,在微处理器的取指阶段,通过程序计数器PC提供给ICache的地址,微处理器可以获取需要的指令。
- DCache则是作为一个数据的存储,并提供对于Load/Store指令所要操作地址的数据,它地址则来自于ALU运算的结果。
除了命令意义不同,具体从下面两个方面来回答
cache的行为
- I-cache大多都是顺序取指,碰到分支指令也会跳转;而D-cache访问的模式变化比较大。
- 指令只有读和refill,没有写;而数据有读也有写。
- 最重要的是冯氏的结构是指令和数据分离。I和D在一起只有相互干扰。
物理设计
一个union的主cache,同时需要数据和指令的访问,端口上是很难实现的。所以一般在流水线的主干上,都是采用分离的icache和dcache。
非主干的L2 cache,从容量的角度考虑采用union的方式。
参考文章
历史上的今天
暂无评论...
随机推荐
张悦然:旧时光是个美人
我们向前走了很远,才回头。我们追溯的时候,就为她画眉。她的眉太淡,面容太模糊,如何敌得过岁月稀释,情爱挥发。有一段梦游:我们逆走来时路,转几个风口,终于聚在往事的老宅。 于是我们给她画眉,旧时光是个美人。将眉毛一遍遍描黑,但除此之外,我们不能做什么,不能修补她惨淡的微...
[摘]Android ANR日志分析指南之实例解析
ANR(Application Not Responding) 应用程序无响应。如果你应用程序在UI线程被阻塞太长时间,就会出现ANR,通常出现ANR,系统会弹出一个提示提示框,让用户知道,该程序正在被阻塞,是否继续等待还是关闭。前文《[摘]Android ANR日志分析指南》也摘抄了如...
楼宇烈:禅就是我们的日常
有很多人想了解佛教,特别是想了解禅宗,但对于禅宗大家又常常觉得把握不定,因为对于禅宗的许多公案大家都不知道在说什么东西,也不知道禅宗怎么样来修证,怎么样才能了脱生死,怎么样才能明心见性。其实这些问题都是来自于将禅看成是和我们现实世界不一样的、很神秘的、彼岸的一种境界。然而,禅并不是彼岸世界的东西,禅...
adb shell dumpsys audio使用
前言工作中也常用到Android的shell命令adb shell dumpsys audio至于这个命令能做啥,接下来我们简单的讲解一下PS : 本文在Android 9.0上测试的,4.2时dumpsys audio不一定有这么多信息正文dumpsys audio出来的信息有很...
activity-alias详解
activity-alias标签元素众所周知,AndroidManifest是一个xml文件,它包含很多标签元素,如application、activity、receiver等,其中有一个叫做activity-alias,因为该标签平时很少用到,可能大家对这个标签还不是很熟悉。activity...
WordPress页面中阻止插入额外换行
众所周知WordPress会对编辑器里的内容再格式化一遍,比如自动分段。但有些时候这些添加的格式反而也会让人很头疼。最近遇到WordPress在input,select,pre前会插入额外的换行即<br>,从而破坏页面样式的问题。方法一:去除所有页面的额外换行符在对应主题f...