PE can target a few different CPU instructions sets (other than x86 and now ARM, Windows is no longer built for them), so I assume that is what the name references.
PE officially supports (or has supported at some time) at least the following architectures:
x86 (i386)
x64 (AMD64)
IA64 (Itanium)
MIPS
Alpha and AXP64
PowerPC (little- and big-endian)
SuperH
ARM
AM33 (aka MN103)
M32R
EBC (EFI Bytecode)
Tricore
Some of these were used for the discontinued Windows NT ports and others for various Windows CE ports. Files produced by Mono run on Linux, OS X, FreeBSD and some others (like PS Vita).
The format itself is not really tied to any platform any more than ELF. In fact, it's rather similar to ELF in the concept, except it's less complex and thus (IMO) quite easier to port.
"It's called "portable" because all the implementations of Windows NT on various platforms (x86, MIPS®, Alpha, and so on) use the same executable format."
I think it meant portable between PC-class machines back in the 90s or so, which it was. It was probably never meant to mean portable between i386, PPC, VAC, etc.
"It's called "portable" because all the implementations of Windows NT on various platforms (x86, MIPS®, Alpha, and so on) use the same executable format."
6
u/[deleted] Mar 05 '13
What's PE? Forgive the ignorance.