Intel 8087 ускорял сложение почти в 100 раз — вот как это работало
The Intel 8087 chip: floating-point addition and subtraction

В 1980 году Intel выпустила 8087 — сопроцессор, который сделал операции с плавающей точкой в IBM PC и других системах кардинально быстрее. Автор вскрыл чип стамеской, сфотографировал кристалл под микроскопом и разобрал микрокод и схемы сложения и вычитания: выравнивание порядков, нормализацию, обработку бесконечностей, NaN и нулей. Отдельное внимание — 69-битному сумматору, сдвигателю и 80-битному формату temporary real.
Разница между порядками в этом случае равна двум, и значения складываются целочисленным сложением уже выровненных мантисс.
- WalterBright
Я всегда считал 8087 чертовски крутым, но по-настоящему он так и не прижился. Ранние версии Win32 не сохраняли регистры 8087 при переключении контекста. Я позвонил кое-кому в Microsoft с просьбой, пожалуйста, не уничтожать 8087, и они смягчились и стали сохранять регистры.
Я всегда гордился тем, что поддерживаю 8087 в своих компиляторах, и недоумеваю, почему люди из мира численных методов его игнорируют.
- dsign
Как-то шокирует, что чип 1980 года умел работать с 80-битными числами с плавающей точкой. Это меня немного злит на все те микроконтроллеры нынешнего года, 46 лет спустя, которые выпускаются без поддержки плавающей точки или, в лучшем случае, с 32 битами, но зато идут с «защищённым островком» и радио, способным дозвониться до инопланетян.
- kens
Автор здесь, с ещё одной статьёй про 8087. Какую часть 8087 мне рассмотреть следующей?
- kar1181
Господи, спасибо тебе за Кена, луч света в море шлака. За все эти годы и бесчисленные часы постов и видео — спасибо тебе.