I-Cache与D-Cache的区别

小知识  2021年3月16日 pm10:26发布4年前 (2021)更新 91es.com站长
105 0 0

前言

文档中有关于芯片的介绍,其中一部分是最高运行频率2GHz,32KB L1 I-cache和32KB L1 D-cache ,L2 cache 512K。

L1 Cache 表示一级缓存和L2 Cache 表示2级缓存是知道的,但是I-CacheD-Cache就傻傻分不清了。

因此参考网上文章,摘抄部分内容于此。

正文

什么是CPU缓存

CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的,但是交换速度却比内存要快得多。

CPU缓存的作用

解决CPU运算速度与内存读写速度不匹配的问题。

I-Cache和D-Cache的区别

  1. ICache中存储有微处理器需要的指令,在微处理器的取指阶段,通过程序计数器PC提供给ICache的地址,微处理器可以获取需要的指令。
  2. DCache则是作为一个数据的存储,并提供对于Load/Store指令所要操作地址的数据,它地址则来自于ALU运算的结果。

除了命令意义不同,具体从下面两个方面来回答

cache的行为
  1. I-cache大多都是顺序取指,碰到分支指令也会跳转;而D-cache访问的模式变化比较大。
  2. 指令只有读和refill,没有写;而数据有读也有写。
  3. 最重要的是冯氏的结构是指令和数据分离。I和D在一起只有相互干扰。
物理设计

一个union的主cache,同时需要数据和指令的访问,端口上是很难实现的。所以一般在流水线的主干上,都是采用分离的icache和dcache。

非主干的L2 cache,从容量的角度考虑采用union的方式。

参考文章

  1. I-Cache与D-Cache的区别
  2. cache为什么分为i-cache和d-cache以及Cache的层次设计
  3. I-CACHE和D-CACHE

 历史上的今天

  1. 2024: Exoplayer简单实用(0条评论)
  2. 2024: [摘]车载MediaSession框架理解(0条评论)
  3. 2024: adb shell控制多媒体(0条评论)
  4. 2023: Android文本绘制高宽获取(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

张悦然:旧时光是个美人

我们向前走了很远,才回头。我们追溯的时候,就为她画眉。她的眉太淡,面容太模糊,如何敌得过岁月稀释,情爱挥发。有一段梦游:我们逆走来时路,转几个风口,终于聚在往事的老宅。 于是我们给她画眉,旧时光是个美人。将眉毛一遍遍描黑,但除此之外,我们不能做什么,不能修补她惨淡的微...

[摘]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...