2013-08-07 10 views
-1

x86有製造商在當時插入新的未記錄的操作碼的情況。由於ARM控股缺乏晶圓廠,可能會有許可證插入「隱藏」操作碼。使用我的google-fu後,這個理論似乎是不正確的。從文檔或過去的經驗 - 你知道任何'隱藏助記符'?隱藏的ARM 3字母助記符列表

+2

HCF,也許就在那裏。 – Jiminion

+0

不是一個隱藏的操作碼,但我記得曾經投入過一次錯誤,一次手寫的NEON代碼會在一個使用「vanilla」ARM實現的設備上崩潰,而在另一個基於Qualcomm Snapdragon平臺。事實證明,根據ARM的規範,代碼中使用的指令之一僅允許使用前16個雙字寄存器作爲其操作數之一。 Snapdragon顯然並不在乎這一點,但在香草實現方面它會引起異常。不記得它是哪個指令。 – Michael

回答

1

XScale可以是這種分叉的一個非常明顯的例子。英特爾在當時添加了自己的說明,以提供更具有媒體能力的內核。

Intel XScale® Core Developer’s Manual

2.3擴展到ARM體系結構

第三代微架構擴展的ARMv5TE體系結構,以滿足不同市場 和設計要求的需要。以下是後續章節中討論的擴展名 的列表。

  • 已添加媒體處理協處理器(CP0),其中包含一個40位內部累加器。增加了五條訪問40位累加器的新指令。 頁面屬性已添加到頁表描述符中,並且對ARMv5TE中現有屬性的描述進行了增強。請注意,使用以前的微架構的頁表屬性開發的軟件可以保持兼容性。
  • 協處理器7和協處理器14寄存器被添加到第三代微體系結構中。
  • 協處理器15的功能被擴展並添加了新的寄存器。
  • 對異常架構進行了增強,包括指令緩存和數據緩存奇偶校驗錯誤異常,調試異常和不精確的外部數據異常終止。

Qualcomm這個帖子的寫作時間就像Intel但更加關閉的方法。可能是因爲他們沒有直接向他們的核心添加新的指令,但他們試圖修改它們以使其優於其他核心。一個例子就是SIMD指令,Qualcomm有自己的協處理器,稱爲VeNum,與ARM內核相比,寄存器尋址的限制較少 - 例如Michael's comment