隐藏的ARM 3字母助记符列表

时间:2013-08-07 15:51:07

标签: assembly arm cpu core mnemonics

x86当时有制造商插入新的,未记录的操作码的情况。由于ARM持有的晶圆厂不存在,许可证可能会插入“隐藏”的操作码。在使用我的google-fu之后,这个理论似乎是不正确的。从文档或过去的经验 - 您知道任何“隐藏的助记符”吗?

1 个答案:

答案 0 :(得分:1)

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

来自Intel XScale® Core Developer’s Manual

  

2.3 ARM体系结构的扩展

     

第3代微体系结构扩展了ARMv5TE架构,以满足各种市场的需求   和设计要求。以下是扩展名列表   这些将在后续章节中讨论。

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

Qualcomm在此帖子的撰写时间与Intel类似,但采用更封闭的方法。可能是他们没有直接向其核心添加新指令,但他们尝试修改它们以使其优于其他ARM核心。一个例子是SIMD指令,Qualcomm有自己的协处理器VeNum,与ARM内核相比,寄存器寻址的限制较少 - 以Michael's comment为例。