Elektrine lite

← Feed

@kenshirriff@oldbytes.space

2026-02-14 17:43 UTC

The microcode inside the 8087 chip uses conditional jumps for many purposes. Some conditions examine the instruction, so the microcode can act differently for different instructions. Here's the PLA that stores target addresses for microcode jumps. Target 0 is special: it does a three-way branch depending if the instruction is multiplication, division, or addition/subtraction.

Replies (1)

  • @kenshirriff@oldbytes.space 2026-02-14 17:45

    Instruction decoding in the 8087 has many more complications: hardcoded instructions handled by the "Bus Interface Unit", instructions that load a constant from the constant ROM, and handling the instruction queue. For more details, see my latest blog post: https://www.righto.com/2026/02/8087-instruction-decoding.html

    Open ##1442668