Я изучаю защищенный режим Intel. Я обнаружил, что Call Gate, Interrupt Gate, Trap Gate практически одинаковы. Фактически, помимо того, что Call Gate имеет поля для счетчика параметров, и что у этих 3-х ворот разные поля типа, они одинаковы во всех других полях.
Что касается их функций, все они используются для передачи управления кодом в некоторую процедуру в пределах некоторого сегмента кода.
Мне интересно, так как эти 3 gates содержат информацию, необходимую для вызова через границы привилегий. Зачем нам 3 вида? Разве 1 не достаточно хорошо?
Спасибо за ваше время и ответ.
Обновление 1
Связанный с этим вопрос: Когда использовать Gate Interrupt Gate или Trap Gate?
Обновление 2
Сегодня я придумал эту мысль:
Выполнены различные цели, разные ворота и различные данные о поведении процессора. Такие как обработка флага IF.