A diferença entre Call Gate, Interrupt Gate, Trap Gate?

Estou estudando o Intel Protected Mode. Descobri que o Call Gate, o Interrupt Gate, o Trap Gate são quase os mesmos. De fato, além de que o Call Gate possui os campos para o contador de parâmetros e que esses 3 portões têm campos de tipos diferentes, eles são idênticos em todos os outros campos.

Quanto às suas funções, todos são usados para transferir o controle de código para algum procedimento dentro de algum segmento de código.

Gostaria de saber, uma vez que esses três portões contêm todas as informações necessárias para a chamada através dos limites de privilégios. Por que precisamos de 3 tipos deles? Eu não sou bom o suficiente?

Obrigado pelo seu tempo e resposta.

Atualização 1

Uma questão relacionada:Quando usar o Interrupt Gate ou Trap Gate?

Atualização 2

Hoje eu vim com esse pensamento:

Finalidade diferente, portões diferentes e com diferentes detalhes de comportamento da CPU. Como manipulação de sinalizador IF.

questionAnswers(3)

yourAnswerToTheQuestion