x86 evolution for segmentation and paging

9 points by goliath


invlpg

Is the author of this a fan of Super Metroid? They're certainly careful in their choice of words.

aengelke

a PM64-only PML5-only implementation with FRED and APX that has been used at scale for >1 year. [...] for the x86S spec, Intel gave up in mid 2024. Which turned out to be premature. Someone else continued.

I'm wondering: who has an APX implementation in production for >1 year before Intel even ships their first APX CPUs? Zhaoxin has IP, but from what I've read their CPUs are far behind in terms of performance; Hygon could be a candidate having access to Zen 1 IP and distributing CPUs with at least AVX-512. Not sure who else has very recent x86 IP. (On his web site, the author hints at "EVOLUTIONARY (πŸ…΄πŸ†…πŸ…ΎοΈŽΒ·πŸ…»πŸ†„πŸ†ƒΒ·πŸ…ΈπŸ…ΎοΈŽπŸ…½Β·πŸ…°οΈŽπŸ†πŸ†ˆβ„’)", not sure what this is?)

There are also some very interesting bits in this e-mail:

Second, a set of 2x2 bits for controlling how FS/GS apply in supervisor mode and in user mode. (By default, the last FS or GS wins; other choices are "first one wins", "both get applied", and "both get ignored".)

This is certainly a departure from the static encoding of x86 prefixes today (for fs/gs, currently the last one wins always). This implies that the address operands of any memory accesses containing a 64/65 prefix are now dependent on a runtime config. The ability to add fs and gs bases at the same time is also interesting.

That is, the core stays in PM64-only, but instead of page table walks, you automatically get identity mapped pages (VA=PA).

I wonder if this is for startup or for avoiding translation cost and TLB misses?

Some more e-mails from Christian Ludloff referring to "a corporate entity other than Intel/AMD", most probably from the same origin: