Earlier quoted context omitted.
...and taken up mostly by cache and vector execution units. An 8086 has 29000 transistors. A modern CPU has several billion. The amount needed to implement the 16-bit subset of the ISA is an absolutely tiny fraction of the total area.
Ah, I see you don't work in the field. A few of the cost of legacy: * exponential growth in verification space (each feature combines with all other features), * design complexity (effort that could be spent better), * area/power/cycle time overhead (all options require more ports to muxes, more wires to run, etc.) * and most importantly, opportunity costs: some optimization tricks can't be pursued because the assump…
I won't give away too much of my personal history, but it suffices to say I've worked with x86 at the hardware level before.
each feature combines with all other features
They do, but orthogonally.
effort that could be spent better
Effort that has already been spent.
all options require more ports to muxes, more wires to run, etc
It's all ultimately split into uops anyway.
some optimization tricks can't be pursued because the assumptions would break for legacy code
What assumptions in particular?