-1

x86 当时有制造商插入新的、未记录的操作码的案例。由于 ARM 控股公司缺乏晶圆厂,因此许可人可能会插入“隐藏”的操作码。使用我的 google-fu 后,这个理论似乎是不正确的。从文档或过去的经验来看——你知道任何“隐藏的助记符”吗?

4

1 回答 1

1

XScale 可以是这种分叉的一个非常明显的例子。英特尔当时添加了自己的指令以提供更具媒体能力的内核。

来自英特尔 XScale® 核心开发人员手册

2.3 ARM 架构的扩展

第三代微架构扩展了 ARMv5TE 架构,以满足各种市场的需求和设计要求。以下是后续章节中讨论的扩展列表。

  • 添加了包含 40 位内部累加器的媒体处理协处理器 (CP0)。添加了 5 条访问 40 位累加器的新指令。页面属性被添加到页表描述符中,并且增强了 ARMv5TE 中现有属性的描述。请注意,与使用以前微体系结构的页表属性开发的软件保持兼容性。
  • 协处理器 7 和协处理器 14 寄存器被添加到第三代微架构中。
  • 协处理器 15 的功能得到扩展并添加了新的寄存器。
  • 对异常架构进行了增强,其中包括指令缓存和数据缓存奇偶校验错误异常、调试异常和不精确的外部数据中止。

Qualcomm在撰写这篇文章时,就像Intel但采用更封闭的方法。可能是他们没有直接向他们的核心添加新指令,但他们试图以某种方式修改它们,以使它们比其他ARM核心更具优势。这方面的一个例子是 SIMD 指令,高通公司有自己的协处理器VeNum,与 ARM 内核相比,它对寄存器寻址的限制较少 - 以迈克尔的评论为例。

于 2013-08-08T07:09:17.093 回答