3 ms·
The AVX extension adds a set of new instructions that can operate on 256 bits of data at once (in the form of 4 64-bit floats, 8 32-bit floats, or various other
by Tuna-Fish 16y ago
The AVX extension adds a set of new instructions that can operate on 256 bits of data at once (in the form of 4 64-bit floats, 8 32-bit floats, or various other data types), and the new registers to fit them in.
These new instructions promise to significantly increase throughput for a limited set of operations -- but to do that, the software has to be compiled to use them, and often entirely rewritten to use the wider vectors. Few will bother to do that until the new instructions have significant market penetration -- which will take years.
I am not quite as optimistic as Symmetry is about the usefulness of these latest extensions to x86 -- while many fringe tasks will benefit a lot, most of what you do on a computer just isn't limited by the width of the vectors or the amount of SIMD operations you can do per clock. IMHO, the insanely fast caches are a much more significant improvement.
- adrianN 16y agoThose extensions may not be very interesting for the consumer market, but scientific applications will probably see more benefits.
- xpaulbettsx 16y agoThey also allow the CPU register context to be saved/loaded with a single instruction as well, User-Mode Scheduler in Win7 SP1 uses it (the normal scheduler too afaik).
- Tuna-Fish 16y agoThat's a single microcoded instruction -- those are not typically any faster than a bunch of normal instructions.