我想在 AArch64 (ARMv8) ISA 中找到所有特權指令。
目前我只能在 x86 架構上找到特權指令串列。我怎樣才能找到 AArch64 上的那些?謝謝!
uj5u.com熱心網友回復:
沒有離散的已發布串列,Arm 架構是使用一些非常簡潔的偽代碼定義的,因此您可以弄清楚如何決議它,或者查看 ISA 描述 XML。
https://developer.arm.com/downloads/-/exploration-tools
也就是說,大多數真正的特權指令是 SYS 的別名,或者是帶有 _EL{1,2,3} 暫存器后綴的 MRS/MSR。任何通常不具有架構控制的東西——例如,SCTLR_EL1.UCI 將允許 DC 和 IC(nb 兩個 SYS 別名)指令在 EL0 中執行,否則它們至少需要在 EL1 中執行。
由于架構中暫存器中的大多數控制位是未知的,例如 SCTLR_EL1.UCI 沒有強制重置值,從這個意義上講,指令在某些軟體將其配置為如此或非如此之前沒有特權。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/533861.html
標籤:部件arm64指令系统
