首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高速缓存内存和紧耦合内存有什么区别?

高速缓存内存和紧耦合内存有什么区别?
EN

Stack Overflow用户
提问于 2016-03-31 08:43:30
回答 4查看 24.9K关注 0票数 14

由于它嵌入在CPU中,TCM有一个哈佛架构,因此有一个ITCM (指令TCM)和一个DTCM (数据TCM)。DTCM不能包含任何指令,但ITCM实际上可以包含数据。DTCM或ITCM的大小是最小的4KiB,所以典型的最小配置是4 4KiB和4 4KiB。

看起来,中医学与缓存内存有着相同的用途。

不是的。他们没有用缓存这个词来解释

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-03-31 15:27:39

缓存使用访问模式在缓存中填充数据。它有额外的硬件来跟踪备份地址,并可能与其他系统实体(SMP)通信,以跟踪缓存行何时为(其他人已将某些内容写入主内存)。

“TCM”(紧耦合存储器)速度快,可能是SRAM多管存储器,就像高速缓存一样。两者都有与CPU的快速专用连接。然而,实现TCM的开销远远小于缓存。典型的TCM是在低端(深嵌入,可能是Cortex-M) ARM设备上发现的.

大多数CPU缓存都具有锁定功能,使它们能够像TCM一样运行。然而,中医并没有在飞行中缓冲高使用代码和数据的能力。正因为如此,TCM (和锁缓存)可能更具确定性,这可能有助于硬实时应用程序。

票数 16
EN

Stack Overflow用户

发布于 2016-04-01 06:09:42

这就是我所发现的,我觉得更简洁、更贴切。

高速缓存存储器采用片上存储器和控制逻辑实现.紧耦合存储器由片上存储器和专用连接实现.

紧耦合内存在地址映射中有一个固定的范围。高速缓存不存在于地址映射(.嗯,有点.只是不要把它看作物理内存),而是充当处理器和内存之间的中间部分,以便(希望)提供更有效的内存访问。

紧耦合存储器具有确定性的访问时间。通过缓存进行的访问不是确定性的,因为数据要么将驻留在缓存中(命中),要么必须从主内存( main )中获取数据。

另一个

与连接到全局Avalon矩阵的标准内存相比,高速缓存( cache )可以动态存储数据/代码,以提高访问速度。每次需要访问内存时,处理器都会检查所需的数据是否已经存在于缓存中,还是必须从内存中新获取;同时,旧的未使用的缓存数据正在不断地被新数据替换。紧耦合内存也是一个快速访问内存,因为它利用了一个专用端口,但它有静态内容:您决定在那里需要什么,然后在链接器脚本中指定它。

票数 8
EN

Stack Overflow用户

发布于 2018-04-26 10:31:21

TCM已经分配了地址空间,所以您可以在内存映射中找到它。您可以控制将在链接时存储在那里的数据。把它想象成一个正常的系统内存,其访问时间类似于缓存。通常,来自中医的数据是不可用的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36328344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档