器件型号: AM263P4
`` tifs_am263px_11_00_00_01 μ s 示例的分析、当主内核和 HSM 内核请求 TRNG 服务时、必须在将数据发送到 HSM 内核之前和将数据接收回主内核之后执行高速缓存一致性管理、如下所示。 `get_cache_aligned_size`宏会将要缓存管理的数据大小对齐到 128 字节的倍数(用于缓冲区对齐的缓存行大小)。
*问题 1:**
定义数据时是否有必要强制对齐、例如`HsmClient_t CLIENT __attribute__(aligned (aligned (Mcal_Cache P_CACHELINE_ALIGNAL))`? 或者仅在`CacheP_wbInv`、`CacheP_WB`和`CacheP_Inv`中执行对齐是否足够? 据我了解、TI 的流程只执行后者。 忽略前者会产生什么影响?

*问题 2:**
仅当多个内核 (R5SS0_CORE0、R5SS0_CORE1、R5SS1_CORE0、R5SS1_CORE0、R5SS1_CORE0、R5SS1_CORE0、R5SS1_CORE1、Mcal_Cache R5SS1_CORE1、HSM) 使用数据时、才需要上述数据对齐(例如:HsmClient_t CLIENT__)) 和高速缓存一致性管理?
如果数据仅在 R5SS0_CORE0 中使用或放置在不可缓存的区域中、那么上述操作是否不必要?
