2011-11-01 20 views
2

我不知道如果是的話是要問這個問題的最佳場所。如果沒有,請讓我知道我應該去哪個姐妹網站。葉指令(處理器/組件)

我一直在讀一本關於英特爾可信執行技術(TXT)和紙張它具有以下的文字,我似乎無法弄清楚:

「英特爾創造了一個新的‘葉’指令調用GETSEC ,可以自定義調用各種葉操作(包括SENTER)」

我無法瞭解葉說明什麼。他們是什麼以及他們爲什麼/何時使用?任何提示?

p.s. Paper的名爲「你能走多低?硬件支持的最小TCB代碼執行的建議」由McCune等人撰寫。

+0

我覺得programmers.stackexchange.com可能會是更好的選擇。這個問題可能只是被遷移,但沒有理由在那裏發佈。 – Carth

回答

6

大多數指令做一兩件事 - 加,減,移動等一些(罕見)指令做完全不同的事情在不同的情況。其中一個例子是CPUID指令,它根據EAX的初始值(有時也是ECX)做不同的事情。這些「不同的東西」被稱爲葉子(由英特爾)。

英特爾的「GETSEC」指令是這樣的。這是一條指令,但取決於EAX的初始值,它可以完成不同的事情。例如,如果你設置EAX爲零事先GETSEC指令會做「(獲取)功能葉的功能」,如果設置EAX 4事先GETSEC指令將做到「SENTER葉函數」,如果設置EAX來5事先,GETSEC指令將執行「SEXIT葉函數」。

+0

真棒解釋。謝謝。 – recluze