You're not coding any modern x86_64 cpu. Your program might need to work around hardware bugs but those bugs are not things you wrote.
Of course, I also never said x86_64 was a good structure. A bit of reading comprehension might even reveal the implication that simple is better.
Because I bet you fucking money you aren't modeling the actual behavior of any modern x86_64 cpu in your head.