Ответ 1
CPU ALU (Арифметико-логический блок) выполняет алгоритмы, хотя они реализованы в аппаратном обеспечении. Классические алгоритмы умножения включают Wallace tree и дерево Dadda. Более подробная информация доступна здесь. Более современные методы доступны в новых процессорах. Как правило, процессоры стремятся распараллелить операции бит-пар, чтобы минимизировать тактовые циклы. Алгоритмы умножения можно распараллелить достаточно эффективно (хотя требуется больше транзисторов).
Алгоритмы разделения не могут быть распараллелены так же эффективно. Наиболее эффективные алгоритмы деления довольно сложны (Ошибка Pentium FDIV демонстрирует уровень сложности). Как правило, они требуют больше тактовых циклов на бит. Если вы после получения дополнительной технической информации, здесь, это хорошее объяснение от Intel. Intel фактически запатентовал свой алгоритм деления.