What do you base that conclusion on? It seems to me that this would simplify the hardware design. It totally makes sense to keep both structures aligned to re-use common silicon paths. Not that I know how it was implemented... Perhaps they just wanted to re-use part of the existing design and copy it somewhere else on the chip. Who knows what other hardware constraints / optimizations are relevant here?thewrongchristian wrote:I can sort of perhaps see that it aligns with the 32-bit TSS, and its offsets for ESP[0,1,2], but why did they have to? They literally had no compatibility baggage to worry about.
For example, it is very likely that the "io map" of both structures are driven by the same silicon or the same design. Hence it makes sense for them to be in the same location and format. It also probably make it possible to reuse the same validation tests.