Ask HN: Why are Intel E-Cores 1/4th the size of P-Cores
I've searched the internet and all explainations pn E-Cores and P-Cores are shallow ones. Non explained why the E-Cores are so much smaller. Less cache? What functionality are they missing? AVX-512?
8 comments
[ 0.18 ms ] story [ 22.0 ms ] threadLess threads allows saving on elements that need to be faster to serve more threads, often with one instance per thread: for example, to run at full speed the instruction decoder needs to simultaneously decode one instruction per thread, and each thread is likely to need a separate set of registers to avoid the unpredictable delays and horrible complications of sharing them.
For example, fast (and hot) AVX-512 with a large area, slow AVX-512 with a reduced area, or no AVX-512: having the extension on the P-Cores only was deemed enough.
Personally I'd like to see Linux/Windows perform when if scheduled to exclusively run on the E-Cores.
The E-Cores are an extension of the Atom cores, so you may be able to find older articles comparing their die size and structure to 'Core' cores. They've been about 1/3rd to 1/4th the size and around 1/2 the performance of similar age designs through most of their lifetime.
Until Intel has a p-core that isn’t grossly obese, they have no option but to spam e-cores just to make powerpoint slides.