TGViewer
Хабр Хабр @habr_com · 133K subscribers
Post #69574 12.8K
Микрокод внутри сопроцессора Intel 8087: обмен регистрами

Инструкция FXCH в сопроцессоре Intel 8087 из 1980 года по описанию тривиальна. Она меняет местами два регистра с плавающей точкой. В ассемблере это одна строчка, программист на такое обычно не тратит и секунды мысли. Внутри чипа та же операция разложена на 14 шагов микрокода.

Автор с командой Opcode Collective вскрыл корпус 8087, снял кристалл под микроскопом и вытащил содержимое ПЗУ микрокода — 1648 микроинструкций по 16 бит каждая. На этой почве и разбирается конкретный случай с FXCH. Почему банальный swap двух чисел превращается внутри в 14 шагов с проверками, ветками обработки исключений и подменой пустых регистров на NaN, из чипа сорока с лишним лет видно вполне подробно.
  • 🔥 39
  • 👍 7
  • ❤ 6
  • 🤔 6
  • 👎 3
  • 💩 3
  • 🤝 3
  • 🤩 2
  • 👌 2
  • 🥱 2
  • 🥴 1
More from @habr_com
  1. Sep 20, 2026Переделка радиоприемника «Электроника 26-01» Советских бытовых приёмников с синтезатором ч…
  2. Sep 20, 2026На чём советские гики учились программировать? Часть вторая В 1984 году аспирантам химфака…
  3. Sep 20, 2026И снова о том, из чего состоит протон Из школьной картинки протон это три кварка, и на низ…
  4. Sep 19, 2026Грязные игры Команда бывших нефтяников решила оставить след в индустрии и собрала топ-даун…
  5. Sep 19, 2026[ХАБРААРХИВ] «Оставайтесь голодными, оставайтесь безрассудными»: анализ речи Стива Джобса…
  6. Sep 19, 2026Есть советы, которые помогают строить карьеру. А есть советы, после которых помогает тольк…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →