|
|
|
|
|
by monocasa
1584 days ago
|
|
> The fact that instructions have some 'octal' structure doesn't make the thing an 'octal machine' Basic concepts like the 8 GPRs are rooted in it's octal decoding roots. MOD/RM is still octal decoded, SIB is still octal decoded, etc. These fields aren't just three bits long, but also aligned to a three bit boundary within the byte being decoded. > and as importantly, a Datapoint 2200 is not an x86. The x86 is not an octal machine. The x86 traces its lineage to that and the points still hit. For instance, even when they added more registers in x86_64, it's still a three bit bank with simply a new prefix to select whether it's referring to the top or bottom 8 register bank out of now 16 total registers. There's some awkward places where you can't address different 8 register banks in the way you'd want to from an encoding perspective because of these continued restrictions going back to the Datapoint 2200. Having written the HDL for a simple x86_64 decoder, it is very much still an octal machine. |
|