ARM“不可预测的行为”

问题描述 投票:0回答:1

不可预测的行为到底意味着什么?我发现一些文档解释了它发生的地点和原因,但没有解释其含义。

假设我可以将一些值传递给 EL3 作为在云中运行的不受信任的 EL1 内核。如果我能够通过 EL3 中的 EL3 输入触发不可预测的行为,这是否意味着我最终能够破坏它?

另一个例子是 EL2 列表寄存器。如果多个条目具有相同的 Vintid,会发生什么情况。根据 ARM 的说法,它是不可预测的,因此它一定是某种竞争条件。但应该可以指定可能的结果,即使没有精确定义?

arm hardware
1个回答
0
投票

不可预测的行为意味着您无法使用该组合。它要么不可预测,要么不受架构支持。所以寻找另一种方法来做到这一点。

您需要从一种架构版本到另一种架构版本,或者从一种产品版本到另一种版本,因为后一种架构支持不可预测的一代,反之亦然。

有时这些工具会给您发出警告,但不要依赖它。

© www.soinside.com 2019 - 2024. All rights reserved.