Por que a divisão inteira por zero resulta em uma exceção de ponto flutuante?

Divisão por zero em um programa C resulta em finalização anormal com a mensagem de erroFloating point exception (core dumped). Isso não é surpreendente para a divisão de ponto flutuante, mas por que isso ocorre quando ocorre a divisão de números inteiros por zero? A divisão inteira realmente usa o FPU sob o capô?

(Isto é tudo no Linux sob x86, a propósito.)

questionAnswers(4)

yourAnswerToTheQuestion