|
|
|
|
|
by Ellipsis753
463 days ago
|
|
Is this saying that intel will support _only_ 512 instructions? (And not 256). Or that it'll support _both_ 256 and 512 instructions going forwards (and stop doing the nonsense where some cores support 512 and others don't?) |
|
So none of the current instructions will be removed.
The previous plan of Intel was that in consumer CPUs the 512-bit instructions shall be removed, keeping only 256-bit instructions, 128-bit instructions and scalar instructions (FP32 & FP64).
Nevertheless, the most ancient versions of AVX-512 had only 512-bit instructions and scalar instructions.
The 256-bit instructions and 128-bit instructions have been added in Skylake Server, as a workaround for the bad power management of Intel at that time, which forced huge drops in clock frequency for long times when using wide instructions.
On modern CPUs there is no need to use 256-bit or 128-bit instructions. You gain nothing with them. AVX10 instructions have masks, so you can process any arbitrary length with a 512-bit instruction, in the case of loop prologues or epilogues.
The use of 512-bit instructions simplifies many optimized programs, because one instruction processes one cache line.