Я читаю "Розробку ядра Linux" Роберта Лава і натрапив на такий уривок:
Ні (просте) використання плаваючої крапки
Коли в просторі користувача використовуються інструкції з плаваючою крапкою, ядро управляє переходом від цілого числа до режиму з плаваючою точкою. Те, що має робити ядро при використанні інструкцій з плаваючою крапкою, залежить від архітектури, але ядро зазвичай ловить пастку, а потім ініціює перехід від цілого числа до режиму з плаваючою точкою.
На відміну від простору користувача, ядро не має розкоші безперебійної підтримки плаваючої коми, оскільки воно не може легко захопити себе. Використання плаваючої крапки всередині ядра вимагає збереження та відновлення регістрів плаваючої крапки вручну, серед інших можливих справ. Коротка відповідь: не робіть цього! За винятком рідкісних випадків, в ядрі немає операцій з плаваючою комою.
Я ніколи не чув про ці режими "цілочисельного" та "плаваючої крапки". Якими вони є, і навіщо вони потрібні? Чи існує ця відмінність у основних апаратних архітектурах (таких як x86), чи вона характерна для деяких більш екзотичних середовищ? Що саме передбачає перехід від цілого числа до режиму з плаваючою крапкою, як з точки зору процесу, так і ядра?