3
對於那些不知道的人來說,像XADD,ADD等Intel(宏)指令被分解爲一系列微操作(uops),其中一個宏指令可以有多個微操作。微波爐的參考資料?
我知道英特爾開發人員指南,但他們似乎沒有詳細介紹有關uops的任何內容,只是x86指令的參考資料。
有沒有人知道可用的材料具體提到各種微軟?
對於那些不知道的人來說,像XADD,ADD等Intel(宏)指令被分解爲一系列微操作(uops),其中一個宏指令可以有多個微操作。微波爐的參考資料?
我知道英特爾開發人員指南,但他們似乎沒有詳細介紹有關uops的任何內容,只是x86指令的參考資料。
有沒有人知道可用的材料具體提到各種微軟?
我認爲Agner Fog's Instruction Tables manual可能是你正在尋找;它包含「Intel,AMD和VIA CPU的指令延遲,吞吐量和微操作故障列表」。
這是一個商業祕密,隨着每個體系結構的修訂而改變。如果你想知道這一點,你必須在英特爾找到一份工作。 –
性能計數器可以跟蹤發佈的uops(融合域),調度(未融合域)和退役(選擇融合域或非融合域)。所以你可以通過循環運行來告訴一個指令能解碼多少個uops。 IDK爲什麼不自己發佈表格,但正如Paul的回答所說,Agner Fog運行實驗並維護表格。我已經在http://stackoverflow.com/tags/x86/info中添加了Agner的東西的鏈接。 –
可能的[如何找到英特爾x86 CPU上的指令可以解碼的微操作?](https://stackoverflow.com/questions/26735240/how-can-i-find-the-micro-ops-其中的指令 - 上英特爾86的CPU解碼通) – OmerB