this post was submitted on 22 Nov 2023
0 points (50.0% liked)
Hardware
47 readers
1 users here now
A place for quality hardware news, reviews, and intelligent discussion.
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
That's not how it works, only a few overtly complex instructions are implemented in microcode and they are slow, most instructions use a random logic decoder.
in x86 that's not the case, only the critical path x86 instructions are implemented directly in logic lookup tables in the decoder. Some of the less used ones are on the uCode ROM on chip. And a bunch more on PAL code on off-chip ROM. And a few of the rarest ones are on the exception manager libraries of the OS.
A big chunk of the x86 ISA is rarely used so this tiered implementation has been used at least since Nehalem if not before.