缓存内存和紧耦合内存有什么区别
What is the difference in cache memory and tightly coupled memory
由于嵌入在 CPU 中,TCM 有一个
Harvard-architecture,所以就有了ITCM(instruction TCM)
和 DTCM(数据 TCM)。 DTCM 不能包含任何
指令,但 ITCM 实际上可以包含数据。
DTCM 或 ITCM 的大小最小为 4KiB,因此典型的
最低配置是 4KiB ITCM 和 4KiB DTCM。
看起来 tcm 与高速缓存具有相同的用途。
没有。他们没有在解释中使用缓存这个词
缓存使用访问模式来填充缓存中的数据。它有额外的硬件来跟踪后备地址,并可能与其他系统实体 (SMP) 通信以跟踪缓存行何时 脏 (其他人已将某些内容写入主内存)。
'TCM'(紧耦合内存)速度快,可能是SRAM多晶体管内存,像cache。两者都有到 CPU 的快速专用连接。然而,实现 TCM 的开销远小于缓存。通常在低端(深度嵌入可能是 Cortex-M)ARM 设备上可以找到 TCM。
大多数 CPU 缓存具有 锁定 功能,这使它们能够像 TCM 一样运行。但是,TCM 没有即时 缓冲高使用率代码和数据的功能。因此,TCM(和锁定的缓存)可能更具确定性,这可能有助于硬 实时 应用程序。
这是我发现的,我觉得更简洁明了。
高速缓存是用片上存储器和控制逻辑实现的。紧耦合存储器是通过片上存储器和专用连接实现的。
紧耦合内存在地址映射中有固定的跨度。缓存不存在于地址映射中(....它有点存在......只是不要将其视为物理内存)而是充当处理器和内存之间的中间体以(希望)提供更高效的内存访问。
紧耦合内存具有确定的访问时间。通过缓存的访问是不确定的,因为数据要么存在于缓存中(命中),要么必须从主内存中获取数据(未命中)。
另一个
虽然两者都是访问速度非常快的内存,但与连接到全局 Avalon 矩阵的标准内存相比,高速缓存动态存储 data/code 最近被用来提高访问速度。每次需要访问内存时,处理器都会检查所需的数据是否已经存在于缓存中,或者是否必须从内存中重新获取;同时,旧的未使用的缓存数据不断被新数据替换。
紧耦合内存也是一种快速访问内存,因为它利用专用端口,但它具有静态内容:您决定在那里需要什么,然后在链接描述文件中指定它。
TCM 已分配地址 space 因此您可以在内存映射中找到它。您可以控制将在 link 时间存储在那里的数据。只需将其视为访问时间与缓存相似的普通系统内存即可。通常来自 TCM 的数据是不可缓存的。
如果我们忽略双重配置的高速缓存和TCM,高速缓存应该连接到总线接口(BIU) 以连接外部存储器,而TCM 则不是。原因是中医本身就有原始数据。而缓存是外部存储器内容的临时存储(为了速度)。
由于嵌入在 CPU 中,TCM 有一个 Harvard-architecture,所以就有了ITCM(instruction TCM) 和 DTCM(数据 TCM)。 DTCM 不能包含任何 指令,但 ITCM 实际上可以包含数据。 DTCM 或 ITCM 的大小最小为 4KiB,因此典型的 最低配置是 4KiB ITCM 和 4KiB DTCM。
看起来 tcm 与高速缓存具有相同的用途。
没有。他们没有在解释中使用缓存这个词
缓存使用访问模式来填充缓存中的数据。它有额外的硬件来跟踪后备地址,并可能与其他系统实体 (SMP) 通信以跟踪缓存行何时 脏 (其他人已将某些内容写入主内存)。
'TCM'(紧耦合内存)速度快,可能是SRAM多晶体管内存,像cache。两者都有到 CPU 的快速专用连接。然而,实现 TCM 的开销远小于缓存。通常在低端(深度嵌入可能是 Cortex-M)ARM 设备上可以找到 TCM。
大多数 CPU 缓存具有 锁定 功能,这使它们能够像 TCM 一样运行。但是,TCM 没有即时 缓冲高使用率代码和数据的功能。因此,TCM(和锁定的缓存)可能更具确定性,这可能有助于硬 实时 应用程序。
这是我发现的,我觉得更简洁明了。
高速缓存是用片上存储器和控制逻辑实现的。紧耦合存储器是通过片上存储器和专用连接实现的。
紧耦合内存在地址映射中有固定的跨度。缓存不存在于地址映射中(....它有点存在......只是不要将其视为物理内存)而是充当处理器和内存之间的中间体以(希望)提供更高效的内存访问。
紧耦合内存具有确定的访问时间。通过缓存的访问是不确定的,因为数据要么存在于缓存中(命中),要么必须从主内存中获取数据(未命中)。
另一个
虽然两者都是访问速度非常快的内存,但与连接到全局 Avalon 矩阵的标准内存相比,高速缓存动态存储 data/code 最近被用来提高访问速度。每次需要访问内存时,处理器都会检查所需的数据是否已经存在于缓存中,或者是否必须从内存中重新获取;同时,旧的未使用的缓存数据不断被新数据替换。 紧耦合内存也是一种快速访问内存,因为它利用专用端口,但它具有静态内容:您决定在那里需要什么,然后在链接描述文件中指定它。
TCM 已分配地址 space 因此您可以在内存映射中找到它。您可以控制将在 link 时间存储在那里的数据。只需将其视为访问时间与缓存相似的普通系统内存即可。通常来自 TCM 的数据是不可缓存的。
如果我们忽略双重配置的高速缓存和TCM,高速缓存应该连接到总线接口(BIU) 以连接外部存储器,而TCM 则不是。原因是中医本身就有原始数据。而缓存是外部存储器内容的临时存储(为了速度)。