您好,
这是一个有关 ESM 2.16处理器实时锁定功能的问题。
下面的 URL 解释 ESM 2.16是 EVNTBUSm[35](处理器 livelock)。
关于制造丝绒的问题,参见 SPNU540A 第7.44和7.104节。
我们希望确认我们的理解是否正确。
注意)我们的理解是 ECC 是每64位计算得出的。
(1) 64位未对齐的32位 Thumb-2指令提取中出现两个单位错误
例如,如果从以下地址执行 MOV 指令,CPU 将获取两个64位的 MOV 指令,当检测到两个指令中的单位错误时,CPU 便会发生 livelock。
MOV 指令示例)
00000FFE:MOV R1,#20h;F04F0120
64位地址,包括 MOV 指令)
00000FF8:00 00 00 00 00 F0 4F (->单位错误)
00001000:01 20 00 00 00 00 00 00 (->单位错误)
(2) 装入指令(LDR 或 LDM)中的单位错误,然后指令的数据有效负载中的单位错误
例如,如果从以下地址执行 LDR 指令及其有效负载, 则当检测到 LDR 指令及其有效负载的单位错误时,会发生 CPU livelock。
LDR 指令示例)
00001000:MOV R1,#20h;E3A01020
00001004:LDR R2,[R1];E5912000
64位地址,包括 LDR 指令和有效负载)
00000020:01 23 45 67 89 AB CD EF (->单位错误)
(笑声)
00001000:E3 A0 10 00 E5 91 20 00 (->单位错误)
我们的理解是否正确?
此外,如果您知道生成 ESM 2.16的另一个因素,请告诉我吗?
谢谢,
肖