打印
[STM32H7]

tm32h743 ICache与DCache的使用疑惑

[复制链接]
570|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
麻花油条|  楼主 | 2023-12-25 10:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32h743 是不是可以直接用ICache加快一些速度,而不用DCache,DCache配置ram麻烦?

使用特权

评论回复
沙发
呐咯密密| | 2023-12-26 10:30 | 只看该作者
ICache与DCache谨慎使用,一定要对其有深刻理解,东西是好东西,但是如果使用不当会造成各种问题

使用特权

评论回复
板凳
香水城| | 2023-12-26 15:46 | 只看该作者
使用D-CAche当然也能提升性能。

当然,使用D-Cache时注意多主【CPU、DMA】访问时的一致性问题。

关于D-CACHE的使用,往往使用MPU进行配置。

使用特权

评论回复
地板
laocuo1142| | 2023-12-28 15:39 | 只看该作者
想提高STM32H743的速度,建议同时启用ICache和DCache。

使用特权

评论回复
5
laocuo1142| | 2023-12-28 15:39 | 只看该作者
如果您需要处理大量数据或进行复杂的数据处理操作,更需要使用DCache来缓存数据。

使用特权

评论回复
6
夜阑风雨| | 2024-1-21 15:43 | 只看该作者
是的,STM32H743微控制器支持指令缓存(ICache)和数据缓存(DCache)。ICache可以帮助提高指令的访问速度,而不需要配置RAM。

使用特权

评论回复
7
三生万物| | 2024-1-21 18:00 | 只看该作者
ICache指令缓存存储的是程序的指令,而不是数据,所以不需要额外的RAM配置。

使用特权

评论回复
8
暖了夏天蓝了海| | 2024-1-21 20:00 | 只看该作者
数据缓存(DCache)需要配置RAM,并且需要考虑缓存一致性等问题,因此配置起来可能会更加复杂。

使用特权

评论回复
9
别乱了阵脚| | 2024-1-21 22:00 | 只看该作者
如果你只是希望加快程序的指令访问速度,而不需要缓存数据,那么可以只使用ICache而不配置DCache。

使用特权

评论回复
10
冰春彩落下| | 2024-1-22 02:00 | 只看该作者
ICache主要用于缓存处理器执行的指令,而DCache主要用于缓存处理器访问的数据。启用这两种缓存可以显著提高处理器对指令和数据的访问速度,特别是在访问速度较慢的外部存储器时。

使用特权

评论回复
11
光辉梦境| | 2024-1-22 04:00 | 只看该作者
ICache(指令缓存)和DCache(数据缓存)是用于提高处理器访问指令和数据的速度的缓存技术。在STM32微控制器中,这两种缓存可以通过配置来启用或禁用。

使用特权

评论回复
12
江河千里| | 2024-1-22 06:00 | 只看该作者
启用DCache时,需要考虑缓存和内存之间的一致性,以避免数据不一致的情况发生。这可能需要在代码中进行一些额外的处理,例如使用特定的指令来刷新缓存或使缓存失效。

使用特权

评论回复
13
一秒落纱| | 2024-1-22 10:00 | 只看该作者
通常,较大的缓存和更高的关联性可以提供更好的性能,但也会增加复杂性和成本。因此一般来说ICache和DCache的大小和关联性可能会影响性能。

使用特权

评论回复
14
淡漠安然| | 2024-1-22 12:00 | 只看该作者
ICache和DCache的使用应该根据具体的应用场景和性能需求来决定。在一些对实时性要求较高的应用中,可能需要权衡缓存带来的性能提升和缓存一致性带来的复杂性。

使用特权

评论回复
15
远山寻你| | 2024-1-22 15:00 | 只看该作者
开发时需要权衡性能提升和复杂性之间的关系。在使用这两种缓存时,建议参考ST官方的文档和例程,以了解如何正确地配置和使用缓存。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

279

主题

1448

帖子

2

粉丝