https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Advanced_Vector_Extensions Advanced Vector Extensions - Versionsgeschichte 2025-05-29T10:03:03Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.2 https://de.wikipedia.org/w/index.php?title=Advanced_Vector_Extensions&diff=256264404&oldid=prev 77.87.228.72: APX ist kein Nachfolger von AVX sondern eine unabhängige Erweiterung von x86. AVX10.2 verlangt eine 512 Bit Implementierung. 2025-05-23T11:24:22Z <p>APX ist kein Nachfolger von AVX sondern eine unabhängige Erweiterung von x86. AVX10.2 verlangt eine 512 Bit Implementierung.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 23. Mai 2025, 13:24 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 19:</td> <td colspan="2" class="diff-lineno">Zeile 19:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|rowspan="2"| AVX-512 || {{0}}512 || align="right" rowspan="2" | 32 (ZMM0…31) || align="center" rowspan="2" | EVEX || [[Intel-Skylake-Mikroarchitektur|Skylake-X]], [[Intel Xeon Phi|Xeon Phi x200]], [[Intel Xeon (Skylake)|Xeon Skylake-Scalable Processors]], [[Intel-Tiger-Lake-Mikroarchitektur|Tiger Lake]] ||</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|rowspan="2"| AVX-512 || {{0}}512 || align="right" rowspan="2" | 32 (ZMM0…31) || align="center" rowspan="2" | EVEX || [[Intel-Skylake-Mikroarchitektur|Skylake-X]], [[Intel Xeon Phi|Xeon Phi x200]], [[Intel Xeon (Skylake)|Xeon Skylake-Scalable Processors]], [[Intel-Tiger-Lake-Mikroarchitektur|Tiger Lake]] ||</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| {{0}}256/<del style="font-weight: bold; text-decoration: none;">{{0}}</del>512 || || [[Zen&amp;nbsp;4]], [[Zen&amp;nbsp;5]]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| {{0}}256/512 || || [[Zen&amp;nbsp;4]], [[Zen&amp;nbsp;5]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| AVX10.1 || <del style="font-weight: bold; text-decoration: none;">{{0}}128/</del>{{0}}256/<del style="font-weight: bold; text-decoration: none;">{{0}}</del>512 || style="text-align:right;" | 32 (ZMM0…31) || style="text-align:center;" | EVEX&amp;nbsp;/ REX2 || ||<del style="font-weight: bold; text-decoration: none;"> </del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| AVX10.1 || {{0}}256/512 || style="text-align:right;" | 32 (ZMM0…31) || style="text-align:center;" | EVEX&amp;nbsp;/ REX2 || <ins style="font-weight: bold; text-decoration: none;">[[Granite Rapids]]</ins>||</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| AVX10.2 || <del style="font-weight: bold; text-decoration: none;">{{0}}128/{{0}}256/</del>{{0}}512 || style="text-align:right;" | 32 (ZMM0…31) || style="text-align:center;" | EVEX&amp;nbsp;/ REX2 || ||<del style="font-weight: bold; text-decoration: none;"> </del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| AVX10.2 || {{0}}512 || style="text-align:right;" | 32 (ZMM0…31) || style="text-align:center;" | EVEX&amp;nbsp;/ REX2 || <ins style="font-weight: bold; text-decoration: none;">[[Diamond Rapids]]</ins>||</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 30:</td> <td colspan="2" class="diff-lineno">Zeile 30:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''AVX-512''' wurde 2013 veröffentlicht und erweiterte die AVX-Befehle von 256 auf 512 Bit.&lt;ref name="reinders512"&gt;{{cite web |author=James Reinders |title=AVX-512 Instructions |language=en |date=2013-07-23 |publisher=[[Intel]] |url=https://www.intel.com/content/www/us/en/developer/articles/technical/intel-avx-512-instructions.html |accessdate=2022-12-15}}&lt;/ref&gt; Es wurde erstmals von Prozessoren der [[Intel-Knights Landing-Mikroarchitektur|Knights-Landing]]-Architektur (Intel) unterstützt.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''AVX-512''' wurde 2013 veröffentlicht und erweiterte die AVX-Befehle von 256 auf 512 Bit.&lt;ref name="reinders512"&gt;{{cite web |author=James Reinders |title=AVX-512 Instructions |language=en |date=2013-07-23 |publisher=[[Intel]] |url=https://www.intel.com/content/www/us/en/developer/articles/technical/intel-avx-512-instructions.html |accessdate=2022-12-15}}&lt;/ref&gt; Es wurde erstmals von Prozessoren der [[Intel-Knights Landing-Mikroarchitektur|Knights-Landing]]-Architektur (Intel) unterstützt.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''AVX10''' wurde 2023 veröffentlicht und soll die konvergenten Umsetzung von AVX-512 ermöglichen. Es werden alle AVX-512 Befehle unterstützt und eine Versionsbasierte Befehlssatzaufzählung eingeführt.&lt;ref&gt;{{Internetquelle |url=https://cdrdv2.intel.com/v1/dl/getContent/784267 |titel=Architecture Specification for Intel® Advanced Vector Extensions 10 (Intel® AVX10) |hrsg=Intel |abruf=23.05.2025}}&lt;/ref&gt; In einer früheren Version der Spezifikation wurde für AVX10.2 auch eine 256-bit Implementierung vorgesehen, ab Version 3 wurde diese entfernt so dass eine 512-bit Implementierung nun verpflichtend ist.&lt;ref&gt;{{Internetquelle |url=https://www.phoronix.com/news/Intel-AVX10-Drops-256-Bit |titel=Intel AVX10 Drops Optional 512-bit: No AVX10 256-bit Only E-Cores In The Future |sprache=en |abruf=2025-05-23}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Als '''Intel APX''' für ''Advanced Performance Extensions'' überarbeitet Intel die bestehenden AVX-Befehlssatzerweiterungen, sodass auch bestehende Software durch Neukompilierung von den doppelt so vielen Registern (32 bei AVX-512 statt 16 bei SSE/AVX/AVX2) profitieren sollen. Der Name der auf AVX-512 aufbauenden Weiterentwicklung wird in '''AVX10''' geändert, die vielen unterschiedlichen Erweiterungen für Server und Client vereinheitlicht und das Featureset dazu jeweils eingefroren. AVX10.1 soll bei den kommenden [[Intel Xeon]] „Scalable Processors“ der 5. Generation „[[Intel Xeon (Granite Rapids)|Granite Rapids]]“ eingeführt werden. Spätere E- und P-Kerne sollen dann AVX10.2 erhalten. Mit AVX10 wird auch eine optionale variable Vektorlänge von 128, 256 und 512 Bit möglich; [[Zen 4|Zen-4]]-Prozessoren von AMD, die erstmals AVX-512 implementieren, unterstützen bereits zusätzlich eine Vektorlänge von 256 Bits.&lt;ref name="heiseonline_9225901"&gt;{{Heise online |ID=9225901 |Titel=Intel APX: Effizienter und schneller mit neuer x86-Befehlssatzerweiterung AVX10 |Autor=Carsten Spille |Datum=2023-07-25 |Abruf=2023-07-30}}&lt;/ref&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Neue Eigenschaften ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Neue Eigenschaften ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 357:</td> <td colspan="2" class="diff-lineno">Zeile 357:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei AVX-512 sind es aufgrund der Registerbreite von 512 Bit damit pro Befehl acht Additionen in doppelter Genauigkeit oder 16 Additionen in einfacher Genauigkeit. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei AVX-512 sind es aufgrund der Registerbreite von 512 Bit damit pro Befehl acht Additionen in doppelter Genauigkeit oder 16 Additionen in einfacher Genauigkeit. </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Nutzung von AVX-512 beschränkt sich im Desktop-Segment gegenwärtig (2018) auf den ''X299''-Chipsatz der ''Skylake''-Architektur für den [[Sockel 2066]] sowie seit 2016 auch auf eine Reihe der [[Intel Xeon|Xeon]]-Prozessorbaureihen. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Nutzung von AVX-512 beschränkt sich im Desktop-Segment gegenwärtig (2018) auf den ''X299''-Chipsatz der ''Skylake''-Architektur für den [[Sockel 2066]] sowie seit 2016 auch auf eine Reihe der [[Intel Xeon|Xeon]]-Prozessorbaureihen. </div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Mit der auf AVX-512 aufbauenden Weiterentwicklung ''APX'' (Advanced Performance Extensions), später in ''AVX10'' umbenannt, verdoppelt sich die Anzahl der 512 Bit breiten Register auf 32 pro physischem CPU-Kern.</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> </tr> <!-- diff cache key dewiki:diff:1.41:old-256211468:rev-256264404:wikidiff2=table:1.14.1:ff290eae --> </table> 77.87.228.72 https://de.wikipedia.org/w/index.php?title=Advanced_Vector_Extensions&diff=256211468&oldid=prev Trustable: typo 2025-05-21T23:47:20Z <p>typo</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 22. Mai 2025, 01:47 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 9:</td> <td colspan="2" class="diff-lineno">Zeile 9:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>! Intel !! AMD</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>! Intel !! AMD</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| [[Multi Media Extension|MMX]] / [[3DNow|3DNow!]] || {{0}}{{0}}64 || <del style="font-weight: bold; text-decoration: none;">align</del>="right" | {{0}}8 {{0|X}}(MM0…{{0}}7) || || MMX ab [[Intel Pentium|Pentium]] (P55C) || [[AMD K6|K6]] (MMX) / [[AMD K6-2|K6-2]] „Chomper“ (3DNow!)</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| [[Multi Media Extension|MMX]] / [[3DNow|3DNow!]] || {{0}}{{0}}64 || <ins style="font-weight: bold; text-decoration: none;">style</ins>="<ins style="font-weight: bold; text-decoration: none;">text-align:</ins>right<ins style="font-weight: bold; text-decoration: none;">;</ins>" | {{0}}8 {{0|X}}(MM0…{{0}}7) || || MMX ab [[Intel Pentium|Pentium]] (P55C) || [[AMD K6|K6]] (MMX) / [[AMD K6-2|K6-2]] „Chomper“ (3DNow!)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| [[Streaming SIMD Extensions|SSE]] (1…4.*) || {{0}}128 || <del style="font-weight: bold; text-decoration: none;">align</del>="right" | 8/16 (XMM0…15) || <del style="font-weight: bold; text-decoration: none;">align</del>="center" | REX || SSE4: [[Intel Core 2|Core&amp;nbsp;2]], [[Intel-Nehalem-Mikroarchitektur|Nehalem]] || [[AMD K7|K7]] „Palomino“, [[AMD K8|K8]], K8 „Venice“</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| [[Streaming SIMD Extensions|SSE]] (1…4.*) || {{0}}128 || <ins style="font-weight: bold; text-decoration: none;">style</ins>="<ins style="font-weight: bold; text-decoration: none;">text-align:</ins>right<ins style="font-weight: bold; text-decoration: none;">;</ins>" | 8/16 (XMM0…15) || <ins style="font-weight: bold; text-decoration: none;">style</ins>="<ins style="font-weight: bold; text-decoration: none;">text-align:</ins>center<ins style="font-weight: bold; text-decoration: none;">;</ins>" | REX || SSE4: [[Intel Core 2|Core&amp;nbsp;2]], [[Intel-Nehalem-Mikroarchitektur|Nehalem]] || [[AMD K7|K7]] „Palomino“, [[AMD K8|K8]], K8 „Venice“</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| AVX || rowspan="2" | {{0}}256 || rowspan="2" align="right" | 16 (YMM0…15) || align="center" rowspan="2" | VEX || [[Intel-Sandy-Bridge-Mikroarchitektur|Sandy Bridge]], [[Intel-Ivy-Bridge-Mikroarchitektur|Ivy Bridge]] || [[AMD Bulldozer|Bulldozer]], [[AMD Bulldozer#Piledriver|Piledriver]], [[AMD Steamroller|Steamroller]], [[AMD Fusion#Jaguar|Jaguar]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| AVX || rowspan="2" | {{0}}256 || rowspan="2" align="right" | 16 (YMM0…15) || align="center" rowspan="2" | VEX || [[Intel-Sandy-Bridge-Mikroarchitektur|Sandy Bridge]], [[Intel-Ivy-Bridge-Mikroarchitektur|Ivy Bridge]] || [[AMD Bulldozer|Bulldozer]], [[AMD Bulldozer#Piledriver|Piledriver]], [[AMD Steamroller|Steamroller]], [[AMD Fusion#Jaguar|Jaguar]]</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 21:</td> <td colspan="2" class="diff-lineno">Zeile 21:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| {{0}}256/{{0}}512 || || [[Zen&amp;nbsp;4]], [[Zen&amp;nbsp;5]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| {{0}}256/{{0}}512 || || [[Zen&amp;nbsp;4]], [[Zen&amp;nbsp;5]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| AVX10.1 || {{0}}128/{{0}}256/{{0}}512 || <del style="font-weight: bold; text-decoration: none;">align</del>="right" | 32 (ZMM0…31) || <del style="font-weight: bold; text-decoration: none;">align</del>="center" | EVEX&amp;nbsp;/ REX2 || || </div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| AVX10.1 || {{0}}128/{{0}}256/{{0}}512 || <ins style="font-weight: bold; text-decoration: none;">style</ins>="<ins style="font-weight: bold; text-decoration: none;">text-align:</ins>right<ins style="font-weight: bold; text-decoration: none;">;</ins>" | 32 (ZMM0…31) || <ins style="font-weight: bold; text-decoration: none;">style</ins>="<ins style="font-weight: bold; text-decoration: none;">text-align:</ins>center<ins style="font-weight: bold; text-decoration: none;">;</ins>" | EVEX&amp;nbsp;/ REX2 || || </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| AVX10.2 || {{0}}128/{{0}}256/{{0}}512 || <del style="font-weight: bold; text-decoration: none;">align</del>="right" | 32 (ZMM0…31) || <del style="font-weight: bold; text-decoration: none;">align</del>="center" | EVEX&amp;nbsp;/ REX2 || || </div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| AVX10.2 || {{0}}128/{{0}}256/{{0}}512 || <ins style="font-weight: bold; text-decoration: none;">style</ins>="<ins style="font-weight: bold; text-decoration: none;">text-align:</ins>right<ins style="font-weight: bold; text-decoration: none;">;</ins>" | 32 (ZMM0…31) || <ins style="font-weight: bold; text-decoration: none;">style</ins>="<ins style="font-weight: bold; text-decoration: none;">text-align:</ins>center<ins style="font-weight: bold; text-decoration: none;">;</ins>" | EVEX&amp;nbsp;/ REX2 || || </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 35:</td> <td colspan="2" class="diff-lineno">Zeile 35:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:AVX registers.svg|mini|YMM AVX-Registerschema als Erweiterung der XMM-SSE-Register]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:AVX registers.svg|mini|YMM AVX-Registerschema als Erweiterung der XMM-SSE-Register]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die Breite der [[SIMD]]-Register wurde von 128 Bit (bei [[Streaming SIMD Extensions|SSE]]) auf 256 Bit vergrößert. Die neuen notwendigen [[Register (<del style="font-weight: bold; text-decoration: none;">Computer</del>)|Register]] heißen YMM0 bis YMM15. Die Prozessoren, die AVX unterstützen, führen die älteren SSE-Befehle auf den unteren 128 Bit der neuen Register aus, d.&amp;nbsp;h. die unteren 128 Bit der YMM-Register</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die Breite der [[SIMD]]-Register wurde von 128 Bit (bei [[Streaming SIMD Extensions|SSE]]) auf 256 Bit vergrößert. Die neuen notwendigen [[Register (<ins style="font-weight: bold; text-decoration: none;">Prozessor</ins>)|Register]] heißen YMM0 bis YMM15. Die Prozessoren, die AVX unterstützen, führen die älteren SSE-Befehle auf den unteren 128 Bit der neuen Register aus, d.&amp;nbsp;h. die unteren 128 Bit der YMM-Register</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>werden mit den XMM-Registern geteilt.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>werden mit den XMM-Registern geteilt.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 44:</td> <td colspan="2" class="diff-lineno">Zeile 44:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Erhöht Parallelität und Durchsatz von Gleitkomma- und Ganzzahl-SIMD-Berechnungen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Erhöht Parallelität und Durchsatz von Gleitkomma- und Ganzzahl-SIMD-Berechnungen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Verringert die Registerlast durch nicht destruktive Drei-Operanden-Form.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Verringert die Registerlast durch nicht destruktive Drei-Operanden-Form.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* <del style="font-weight: bold; text-decoration: none;">WIrd</del> auch zur Beschleunigung kryptographischer Algorithmen benutzt.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* <ins style="font-weight: bold; text-decoration: none;">Wird</ins> auch zur Beschleunigung kryptographischer Algorithmen benutzt.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Unterstützung in Compilern und Assemblern ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Unterstützung in Compilern und Assemblern ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 94:</td> <td colspan="2" class="diff-lineno">Zeile 94:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Intel-Ice-Lake-Mikroarchitektur|Ice Lake]]: Jeder P-Kern (''Performance-Kern'') hat nur zwei AVX2-Einheiten, die für AVX512 zu einer AVX512-Einheit zusammengeschaltet werden, sodass sich gegenüber AVX2, abgesehen von den erweiterten Instruktionen, keine Leistungssteigerung erzielen lässt. Die E-Kerne (''Effizienz-Kerne'') verfügen über keine AVX512-Einheit.&lt;ref&gt;https://cdrdv2-public.intel.com/671488/248966-Software-Optimization-Manual-R047.pdf&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Intel-Ice-Lake-Mikroarchitektur|Ice Lake]]: Jeder P-Kern (''Performance-Kern'') hat nur zwei AVX2-Einheiten, die für AVX512 zu einer AVX512-Einheit zusammengeschaltet werden, sodass sich gegenüber AVX2, abgesehen von den erweiterten Instruktionen, keine Leistungssteigerung erzielen lässt. Die E-Kerne (''Effizienz-Kerne'') verfügen über keine AVX512-Einheit.&lt;ref&gt;https://cdrdv2-public.intel.com/671488/248966-Software-Optimization-Manual-R047.pdf&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Intel-Tiger-Lake-Mikroarchitektur|Tiger Lake]]: Jeder P-Kern hat nur zwei AVX2-Einheiten, die für AVX512 zu einer AVX512-Einheit zusammengeschaltet werden, sodass sich gegenüber AVX2, abgesehen von den erweiterten Instruktionen, keine Leistungssteigerung erzielen lässt. Die E-Kerne verfügen über keine AVX512-Einheit.&lt;ref&gt;https://cdrdv2-public.intel.com/671488/248966-Software-Optimization-Manual-R047.pdf&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Intel-Tiger-Lake-Mikroarchitektur|Tiger Lake]]: Jeder P-Kern hat nur zwei AVX2-Einheiten, die für AVX512 zu einer AVX512-Einheit zusammengeschaltet werden, sodass sich gegenüber AVX2, abgesehen von den erweiterten Instruktionen, keine Leistungssteigerung erzielen lässt. Die E-Kerne verfügen über keine AVX512-Einheit.&lt;ref&gt;https://cdrdv2-public.intel.com/671488/248966-Software-Optimization-Manual-R047.pdf&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*[[Intel-Alder-Lake-Mikroarchitektur|Alder Lake]]: Nur in frühen CPU-Steppings nutzbar, AVX512 nicht offiziell unterstützt, ausschließlich in den P-Kernen implementiert. Zuerst von Intel über BIOS und Microcode-Updates deaktiviert, in späteren Steppings komplett in Hardware deaktiviert.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;"> </ins>[[Intel-Alder-Lake-Mikroarchitektur|Alder Lake]]: Nur in frühen CPU-Steppings nutzbar, AVX512 nicht offiziell unterstützt, ausschließlich in den P-Kernen implementiert. Zuerst von Intel über BIOS und Microcode-Updates deaktiviert, in späteren Steppings komplett in Hardware deaktiviert.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;AMD</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;AMD</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 115:</td> <td colspan="2" class="diff-lineno">Zeile 115:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| style="border-top: none" |</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| style="border-top: none" |</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| style="padding: 0" | &amp;nbsp;&amp;nbsp;ZMM0<del style="font-weight: bold; text-decoration: none;">&amp;nbsp;</del>&amp;nbsp;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| style="padding: 0" | &amp;nbsp;&amp;nbsp;ZMM0&amp;nbsp;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| style="padding: 0; background: #ddd" | &amp;nbsp;&amp;nbsp;YMM0<del style="font-weight: bold; text-decoration: none;">&amp;nbsp;</del>&amp;nbsp;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| style="padding: 0; background: #ddd" | &amp;nbsp;&amp;nbsp;YMM0&amp;nbsp;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| style="padding: 0; background: #ccc" | &amp;nbsp;&amp;nbsp;XMM0<del style="font-weight: bold; text-decoration: none;">&amp;nbsp;</del>&amp;nbsp;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| style="padding: 0; background: #ccc" | &amp;nbsp;&amp;nbsp;XMM0&amp;nbsp;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| style="padding: 0" | ZMM1</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| style="padding: 0" | ZMM1</div></td> </tr> </table> Trustable https://de.wikipedia.org/w/index.php?title=Advanced_Vector_Extensions&diff=256207741&oldid=prev 2A02:8071:6400:4120:535:C0DC:6522:D957: /* Anwendung */ 2025-05-21T20:00:51Z <p><span class="autocomment">Anwendung</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 21. Mai 2025, 22:00 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 44:</td> <td colspan="2" class="diff-lineno">Zeile 44:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Erhöht Parallelität und Durchsatz von Gleitkomma- und Ganzzahl-SIMD-Berechnungen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Erhöht Parallelität und Durchsatz von Gleitkomma- und Ganzzahl-SIMD-Berechnungen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Verringert die Registerlast durch nicht destruktive Drei-Operanden-Form.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Verringert die Registerlast durch nicht destruktive Drei-Operanden-Form.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* WIrd auch zur Beschleunigung kryptographischer Algorithmen benutzt.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Unterstützung in Compilern und Assemblern ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Unterstützung in Compilern und Assemblern ==</div></td> </tr> </table> 2A02:8071:6400:4120:535:C0DC:6522:D957 https://de.wikipedia.org/w/index.php?title=Advanced_Vector_Extensions&diff=254913300&oldid=prev Neutronstar2: /* Erweiterung AVX-512 */ 2025-04-06T17:43:09Z <p><span class="autocomment">Erweiterung AVX-512</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 6. April 2025, 19:43 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 279:</td> <td colspan="2" class="diff-lineno">Zeile 279:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erweiterung AVX-512 ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erweiterung AVX-512 ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Da im [[Hochleistungsrechnen<del style="font-weight: bold; text-decoration: none;">|High-Performance-Computing (HPC)</del>]] mittlerweile die Energieeffizienz immer wichtiger wird und das [[Single Instruction Multiple Data|SIMD]]-Konzept hier Fortschritte verspricht, wurde für die [[Intel Xeon Phi]] genannten <del style="font-weight: bold; text-decoration: none;">Rechenbeschleunigerkarten</del> die Befehlssatzerweiterung AVX2 nochmals komplett überarbeitet. Unter anderem wurde hierbei die Daten- und Registerbreite auf 512 Bit verdoppelt sowie die Anzahl der Register auf 32 verdoppelt. Diese überarbeitete Erweiterung nennt Intel '''AVX-512''', sie besteht aus mehreren spezifizierten Gruppen neuer Instruktionen, welche gestaffelt implementiert werden. Die zweite ''Xeon Phi''-Generation (''Knights Corner'') erhält die sogenannte ''Foundation'', die dritte Generation (''<del style="font-weight: bold; text-decoration: none;">[[Intel-</del>Knights Landing<del style="font-weight: bold; text-decoration: none;">-Mikroarchitektur|Knights Landing]]</del>'', 2016) zusätzlich die ''CD''-, ''PF''- und ''ER''-Erweiterungen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Da im<ins style="font-weight: bold; text-decoration: none;"> Bereich des</ins> [[Hochleistungsrechnen]]<ins style="font-weight: bold; text-decoration: none;">s</ins> mittlerweile die Energieeffizienz immer wichtiger wird und das [[Single Instruction Multiple Data|SIMD]]-Konzept hier Fortschritte verspricht, wurde für die [[Intel Xeon Phi]] genannten <ins style="font-weight: bold; text-decoration: none;">Rechenbeschleuniger</ins> die Befehlssatzerweiterung AVX2 nochmals komplett überarbeitet. Unter anderem wurde hierbei die Daten- und Registerbreite auf 512 Bit verdoppelt sowie die Anzahl der Register auf 32 verdoppelt. Diese überarbeitete Erweiterung nennt Intel '''AVX-512''', sie besteht aus mehreren spezifizierten Gruppen neuer Instruktionen, welche gestaffelt implementiert werden. Die zweite ''Xeon Phi''-Generation (''Knights Corner'') erhält die sogenannte ''Foundation'', die dritte Generation (''Knights Landing'', 2016) zusätzlich die ''CD''-, ''PF''- und ''ER''-Erweiterungen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Im Unterschied zu ''Xeon Phi'' einschließlich ''Knights Landing'' sind die Befehlsgruppen ''DQ'', ''BW'' und ''VL'' Bestandteil der im Sommer 2017 erschienen [[Intel Xeon (Skylake)|Xeon Scalable Processors]] und der von ihnen abgeleiteten [[Intel-Skylake-Mikroarchitektur|Skylake-X]]-Prozessoren (ab Core i7-7800X).</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Im Unterschied zu ''Xeon Phi'' einschließlich ''Knights Landing'' sind die Befehlsgruppen ''DQ'', ''BW'' und ''VL'' Bestandteil der im Sommer 2017 erschienen [[Intel Xeon (Skylake)|Xeon Scalable Processors]] und der von ihnen abgeleiteten [[Intel-Skylake-Mikroarchitektur|Skylake-X]]-Prozessoren (ab Core i7-7800X).</div></td> </tr> </table> Neutronstar2 https://de.wikipedia.org/w/index.php?title=Advanced_Vector_Extensions&diff=253883915&oldid=prev SchlurcherBot: Bot: http → https 2025-03-04T12:15:29Z <p>Bot: http → https</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 4. März 2025, 14:15 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 60:</td> <td colspan="2" class="diff-lineno">Zeile 60:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>:ab 10.6.8 (letztes [[Mac OS X Snow Leopard|Snow Leopard]] Update)&lt;ref&gt;{{cite web | url=https://twitter.com/#!/comex/status/85401002349576192 | title=Twitter | accessdate=2010-06-23|language=en}}&lt;/ref&gt; vom 23. Juni 2011</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>:ab 10.6.8 (letztes [[Mac OS X Snow Leopard|Snow Leopard]] Update)&lt;ref&gt;{{cite web | url=https://twitter.com/#!/comex/status/85401002349576192 | title=Twitter | accessdate=2010-06-23|language=en}}&lt;/ref&gt; vom 23. Juni 2011</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[OpenBSD]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[OpenBSD]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>:5.8 vom 18.&amp;nbsp;Oktober 2015&lt;ref&gt;{{Internetquelle| url=<del style="font-weight: bold; text-decoration: none;">http</del>://www.openbsd.org/58.html| titel=OpenBSD 5.8| zugriff=2015-12-07| autor=Theo de Raadt|sprache=en}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>:5.8 vom 18.&amp;nbsp;Oktober 2015&lt;ref&gt;{{Internetquelle| url=<ins style="font-weight: bold; text-decoration: none;">https</ins>://www.openbsd.org/58.html| titel=OpenBSD 5.8| zugriff=2015-12-07| autor=Theo de Raadt|sprache=en}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[Solaris (Betriebssystem)|Solaris]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[Solaris (Betriebssystem)|Solaris]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>:10 Update 10 und Solaris 11</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>:10 Update 10 und Solaris 11</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[Microsoft Windows|Windows]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[Microsoft Windows|Windows]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>:ab [[Microsoft Windows 7|Windows&amp;nbsp;7]] SP1 und [[Microsoft Windows Server 2008 R2|Windows Server 2008 R2]] SP1 vom 22. Februar 2011&lt;ref&gt;{{cite web | url=<del style="font-weight: bold; text-decoration: none;">http</del>://msdn.microsoft.com/en-us/library/ff545910.aspx | title=Floating-Point Support for 64-Bit Drivers | accessdate=2009-12-06|language=en}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>:ab [[Microsoft Windows 7|Windows&amp;nbsp;7]] SP1 und [[Microsoft Windows Server 2008 R2|Windows Server 2008 R2]] SP1 vom 22. Februar 2011&lt;ref&gt;{{cite web | url=<ins style="font-weight: bold; text-decoration: none;">https</ins>://msdn.microsoft.com/en-us/library/ff545910.aspx | title=Floating-Point Support for 64-Bit Drivers | accessdate=2009-12-06|language=en}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== CPUs mit AVX ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== CPUs mit AVX ==</div></td> </tr> </table> SchlurcherBot https://de.wikipedia.org/w/index.php?title=Advanced_Vector_Extensions&diff=253523963&oldid=prev Thomas Dresler: Tippfehler korrigiert 2025-02-20T22:46:16Z <p>Tippfehler korrigiert</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 21. Februar 2025, 00:46 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 283:</td> <td colspan="2" class="diff-lineno">Zeile 283:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Im Unterschied zu ''Xeon Phi'' einschließlich ''Knights Landing'' sind die Befehlsgruppen ''DQ'', ''BW'' und ''VL'' Bestandteil der im Sommer 2017 erschienen [[Intel Xeon (Skylake)|Xeon Scalable Processors]] und der von ihnen abgeleiteten [[Intel-Skylake-Mikroarchitektur|Skylake-X]]-Prozessoren (ab Core i7-7800X).</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Im Unterschied zu ''Xeon Phi'' einschließlich ''Knights Landing'' sind die Befehlsgruppen ''DQ'', ''BW'' und ''VL'' Bestandteil der im Sommer 2017 erschienen [[Intel Xeon (Skylake)|Xeon Scalable Processors]] und der von ihnen abgeleiteten [[Intel-Skylake-Mikroarchitektur|Skylake-X]]-Prozessoren (ab Core i7-7800X).</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die Befehlsgruppen wurden von Intel bereits vorab dokumentiert und sind über die [[CPUID]]-Instruktion abfragbar, bestimmte Register-Bits sind bei Vorhandensein der Befehlsgruppe gesetzt. Bei AMD Zen&amp;nbsp;4 ist AVX-512 „double-pumped“ durch zwei 256-Bit-Voktoreinheiten,&lt;ref&gt;https://www.phoronix.com/review/amd-zen4-avx512&lt;/ref&gt; die Leistung ist jedoch „erstaunlich gut“.&lt;ref&gt;https://www.tomshardware.com/news/avx-512-performance-impresses-on-ryzen-7040&lt;/ref&gt; Bei AMD Zen&amp;nbsp;5 ist AVX-512 „voll“ implementiert, arbeitet also eine 512-Bit-AVX-Berechnung in einem Takt ab, jedoch ist aus Gründen der Einsparung (Platz und Energie), für z.&amp;nbsp;B. Mobilprozessoren wie dem ''[[Zen 5#Ryzen AI 300 „Strix Point“|Ryzen AI 300]]'', auch die gleiche Aufteilung in zwei 256-Bit-Operationen, wie schon bei Zen&amp;nbsp;4, weiterhin möglich.&lt;ref name="heiseonline_9801462"&gt;{{Heise online |ID=9801462 |Titel=AMD Ryzen AI 300: Überraschende Details zu Zen&amp;nbsp;5 sowie RDNA 3.5 und XDNA2 |Autor=Carsten Spille |Datum=2024-07-24 |Abruf=2024-09-11 |Zitat=Auch die Befehlssatzerweiterung AVX512 ist wie schon bei Zen&amp;nbsp;4 wieder mit an <del style="font-weight: bold; text-decoration: none;">Board</del>. Die Zen-5-Kerne können, anders als bei Zen&amp;nbsp;4, AVX512 theoretisch auch in einem statt in zwei Durchgängen ausführen und so für die doppelte Rechenleistung pro Takt sorgen. Allerdings bewahrte sich AMD auch die Möglichkeit, die breiten Instruktionen platz- und energiesparend in zwei 256-Bit-Häppchen nacheinander abzuarbeiten, wie es schon Zen&amp;nbsp;4 tat.}}&lt;/ref&gt; Bei Intel ist AVX-512 als Spezifikation beziehungsweise [[Roadmap]] zu sehen, welche Instruktionen Intel zukünftig in die AVX-Einheiten bringen will&lt;ref&gt;{{Internetquelle|url=https://software.intel.com/en-us/intel-architecture-instruction-set-extensions-programming-reference | titel=ISA-Extensions Programming Reference | zugriff=2017-10-17}}&lt;/ref&gt; :</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die Befehlsgruppen wurden von Intel bereits vorab dokumentiert und sind über die [[CPUID]]-Instruktion abfragbar, bestimmte Register-Bits sind bei Vorhandensein der Befehlsgruppe gesetzt. Bei AMD Zen&amp;nbsp;4 ist AVX-512 „double-pumped“ durch zwei 256-Bit-Voktoreinheiten,&lt;ref&gt;https://www.phoronix.com/review/amd-zen4-avx512&lt;/ref&gt; die Leistung ist jedoch „erstaunlich gut“.&lt;ref&gt;https://www.tomshardware.com/news/avx-512-performance-impresses-on-ryzen-7040&lt;/ref&gt; Bei AMD Zen&amp;nbsp;5 ist AVX-512 „voll“ implementiert, arbeitet also eine 512-Bit-AVX-Berechnung in einem Takt ab, jedoch ist aus Gründen der Einsparung (Platz und Energie), für z.&amp;nbsp;B. Mobilprozessoren wie dem ''[[Zen 5#Ryzen AI 300 „Strix Point“|Ryzen AI 300]]'', auch die gleiche Aufteilung in zwei 256-Bit-Operationen, wie schon bei Zen&amp;nbsp;4, weiterhin möglich.&lt;ref name="heiseonline_9801462"&gt;{{Heise online |ID=9801462 |Titel=AMD Ryzen AI 300: Überraschende Details zu Zen&amp;nbsp;5 sowie RDNA 3.5 und XDNA2 |Autor=Carsten Spille |Datum=2024-07-24 |Abruf=2024-09-11 |Zitat=Auch die Befehlssatzerweiterung AVX512 ist wie schon bei Zen&amp;nbsp;4 wieder mit an <ins style="font-weight: bold; text-decoration: none;">Bord</ins>. Die Zen-5-Kerne können, anders als bei Zen&amp;nbsp;4, AVX512 theoretisch auch in einem statt in zwei Durchgängen ausführen und so für die doppelte Rechenleistung pro Takt sorgen. Allerdings bewahrte sich AMD auch die Möglichkeit, die breiten Instruktionen platz- und energiesparend in zwei 256-Bit-Häppchen nacheinander abzuarbeiten, wie es schon Zen&amp;nbsp;4 tat.}}&lt;/ref&gt; Bei Intel ist AVX-512 als Spezifikation beziehungsweise [[Roadmap]] zu sehen, welche Instruktionen Intel zukünftig in die AVX-Einheiten bringen will&lt;ref&gt;{{Internetquelle|url=https://software.intel.com/en-us/intel-architecture-instruction-set-extensions-programming-reference | titel=ISA-Extensions Programming Reference | zugriff=2017-10-17}}&lt;/ref&gt; :</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable zebra"</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable zebra"</div></td> </tr> </table> Thomas Dresler https://de.wikipedia.org/w/index.php?title=Advanced_Vector_Extensions&diff=251910791&oldid=prev Thomas Dresler: Durchkopplung 2025-01-04T17:40:42Z <p><a href="/wiki/Durchkopplung" title="Durchkopplung">Durchkopplung</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 4. Januar 2025, 19:40 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 352:</td> <td colspan="2" class="diff-lineno">Zeile 352:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Programme können mithilfe von ''AVX'' und dessen 256 Bit breiten Registern im ''x64-Modus'' in jedem [[Taktzyklus]] vier [[Gleitkommaoperation]]en mit [[Doppelte Genauigkeit|doppelter Genauigkeit]] oder acht Gleitkommaoperationen mit [[Einfache Genauigkeit|einfacher Genauigkeit]] bei bspw. einer einfachen Addition berechnen. Dabei befinden sich jeweils vier Werte doppelter Genauigkeit oder acht Werte einfacher Genauigkeit in jeweils einem der 16 AVX-Register, die dann mit jeweils einem Partner verrechnet werden.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Programme können mithilfe von ''AVX'' und dessen 256 Bit breiten Registern im ''x64-Modus'' in jedem [[Taktzyklus]] vier [[Gleitkommaoperation]]en mit [[Doppelte Genauigkeit|doppelter Genauigkeit]] oder acht Gleitkommaoperationen mit [[Einfache Genauigkeit|einfacher Genauigkeit]] bei bspw. einer einfachen Addition berechnen. Dabei befinden sich jeweils vier Werte doppelter Genauigkeit oder acht Werte einfacher Genauigkeit in jeweils einem der 16 AVX-Register, die dann mit jeweils einem Partner verrechnet werden.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Mit AVX2 verändert sich die Registerbreite nicht, es wurden lediglich einige der zuvor (bei AVX) noch mit 128 Bit ausgeführten Operationen (z.&amp;nbsp;B. [[FMA x86|FMA3]]: [[Fused multiply-add|Fused-Multiply Add]]/Floating-Point [[Multiply-Accumulate]], [[Integer (Datentyp)#Rechenoperationen|Integeroperationen]]…) auf 256<del style="font-weight: bold; text-decoration: none;"> </del>Bit-Ausführung gebracht.&lt;ref name="PG17"&gt;Gepner, Pawel. [https://www.researchgate.net/publication/321753747_Using_AVX2_Instruction_Set_to_Increase_Performance_of_High_Performance_Computing_Code "Using AVX2 instruction set to increase performance of high performance computing code"], Computing and Informatics 36.5 (2017): 1001-1018.&lt;/ref&gt; Es ändert sich somit die Anzahl der verfügbaren 256-Bit-[[Single Instruction Multiple Data|SIMD]]-Operationen. Bei einer einfachen Addition auf einer [[64-Bit-Architektur]] werden weiterhin (nur) vier Gleitkommaoperationen mit doppelter Genauigkeit oder acht Gleitkommaoperationen mit einfacher Genauigkeit gleichzeitig berechnet.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Mit AVX2 verändert sich die Registerbreite nicht, es wurden lediglich einige der zuvor (bei AVX) noch mit 128 Bit ausgeführten Operationen (z.&amp;nbsp;B. [[FMA x86|FMA3]]: [[Fused multiply-add|Fused-Multiply Add]]/Floating-Point [[Multiply-Accumulate]], [[Integer (Datentyp)#Rechenoperationen|Integeroperationen]]…) auf 256<ins style="font-weight: bold; text-decoration: none;">-</ins>Bit-Ausführung gebracht.&lt;ref name="PG17"&gt;Gepner, Pawel. [https://www.researchgate.net/publication/321753747_Using_AVX2_Instruction_Set_to_Increase_Performance_of_High_Performance_Computing_Code "Using AVX2 instruction set to increase performance of high performance computing code"], Computing and Informatics 36.5 (2017): 1001-1018.&lt;/ref&gt; Es ändert sich somit die Anzahl der verfügbaren 256-Bit-[[Single Instruction Multiple Data|SIMD]]-Operationen. Bei einer einfachen Addition auf einer [[64-Bit-Architektur]] werden weiterhin (nur) vier Gleitkommaoperationen mit doppelter Genauigkeit oder acht Gleitkommaoperationen mit einfacher Genauigkeit gleichzeitig berechnet.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei AVX-512 sind es aufgrund der Registerbreite von 512 Bit damit pro Befehl acht Additionen in doppelter Genauigkeit oder 16 Additionen in einfacher Genauigkeit. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei AVX-512 sind es aufgrund der Registerbreite von 512 Bit damit pro Befehl acht Additionen in doppelter Genauigkeit oder 16 Additionen in einfacher Genauigkeit. </div></td> </tr> </table> Thomas Dresler https://de.wikipedia.org/w/index.php?title=Advanced_Vector_Extensions&diff=250914298&oldid=prev Adtonko: ref sprache 2024-12-03T10:14:32Z <p>ref sprache</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 3. Dezember 2024, 12:14 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 52:</td> <td colspan="2" class="diff-lineno">Zeile 52:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>AVX braucht explizite Unterstützung durch das [[Betriebssystem]], damit die neuen Register bei einem [[Kontextwechsel]] korrekt gespeichert und wiederhergestellt werden. Die folgenden Betriebssystemversionen unterstützen AVX:&lt;!-- Liste alphabetisch! --&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>AVX braucht explizite Unterstützung durch das [[Betriebssystem]], damit die neuen Register bei einem [[Kontextwechsel]] korrekt gespeichert und wiederhergestellt werden. Die folgenden Betriebssystemversionen unterstützen AVX:&lt;!-- Liste alphabetisch! --&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[DragonFly BSD]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[DragonFly BSD]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>:Anfang 2013&lt;ref&gt;{{cite web | url=https://lists.dragonflybsd.org/pipermail/commits/2013-January/032386.html | title=x86_64 – support for AVX instructions | accessdate=2013-11-20}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>:Anfang 2013&lt;ref&gt;{{cite web | url=https://lists.dragonflybsd.org/pipermail/commits/2013-January/032386.html | title=x86_64 – support for AVX instructions | accessdate=2013-11-20<ins style="font-weight: bold; text-decoration: none;">|language=en</ins>}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[FreeBSD]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[FreeBSD]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>:9.1 vom 13. November 2013&lt;ref&gt;{{cite web |url= https://www.freebsd.org/releases/9.1R/announce.html |title= FreeBSD 9.1-RELEASE Announcement |url-status= live |accessdate= 2013-05-20 |archiveurl= https://web.archive.org/web/20130515114639/http://www.freebsd.org/releases/9.1R/announce.html |archivedate= 2013-05-15 |<del style="font-weight: bold; text-decoration: none;">archivebot</del>=<del style="font-weight: bold; text-decoration: none;"> 2024-06-30 19:39:01 InternetArchiveBot </del>}}&lt;/ref&gt; durch einen am 21. Januar 2012 eingereichten Patch&lt;ref&gt;{{cite web |url= https://svnweb.freebsd.org/base?view=revision&amp;revision=230426 |title= Add support for the extended FPU states on amd64, both for native 64bit and 32bit ABIs |publisher= svnweb.freebsd.org |date= 2012-01-21 |accessdate= 2012-01-22}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>:9.1 vom 13. November 2013&lt;ref&gt;{{cite web |url= https://www.freebsd.org/releases/9.1R/announce.html |title= FreeBSD 9.1-RELEASE Announcement |url-status= live |accessdate= 2013-05-20 |archiveurl= https://web.archive.org/web/20130515114639/http://www.freebsd.org/releases/9.1R/announce.html |archivedate= 2013-05-15 |<ins style="font-weight: bold; text-decoration: none;">language</ins>=<ins style="font-weight: bold; text-decoration: none;">en</ins>}}&lt;/ref&gt; durch einen am 21. Januar 2012 eingereichten Patch&lt;ref&gt;{{cite web |url= https://svnweb.freebsd.org/base?view=revision&amp;revision=230426 |title= Add support for the extended FPU states on amd64, both for native 64bit and 32bit ABIs |publisher= svnweb.freebsd.org |date= 2012-01-21 |accessdate= 2012-01-22<ins style="font-weight: bold; text-decoration: none;">|language=en</ins>}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[Linux]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[Linux]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>:ab [[Linux (Kernel)|Kernel]] 2.6.30&lt;ref&gt;{{cite web | url=https://git.kernel.org/linus/a30469e7921a6dd2067e9e836d7787cfa0105627 | title=x86: add linux kernel support for YMM state | accessdate=2009-07-13}}&lt;/ref&gt; vom 9. Juni 2009&lt;ref&gt;{{cite web | url=https://kernelnewbies.org/Linux_2_6_30 | title=Linux 2.6.30 – Linux Kernel Newbies | accessdate=2009-07-13}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>:ab [[Linux (Kernel)|Kernel]] 2.6.30&lt;ref&gt;{{cite web | url=https://git.kernel.org/linus/a30469e7921a6dd2067e9e836d7787cfa0105627 | title=x86: add linux kernel support for YMM state | accessdate=2009-07-13<ins style="font-weight: bold; text-decoration: none;">|language=en</ins>}}&lt;/ref&gt; vom 9. Juni 2009&lt;ref&gt;{{cite web | url=https://kernelnewbies.org/Linux_2_6_30 | title=Linux 2.6.30 – Linux Kernel Newbies | accessdate=2009-07-13<ins style="font-weight: bold; text-decoration: none;">|language=en</ins>}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[macOS]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[macOS]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>:ab 10.6.8 (letztes [[Mac OS X Snow Leopard|Snow Leopard]] Update)&lt;ref&gt;{{cite web | url=https://twitter.com/#!/comex/status/85401002349576192 | title=Twitter | accessdate=2010-06-23}}&lt;/ref&gt; vom 23. Juni 2011</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>:ab 10.6.8 (letztes [[Mac OS X Snow Leopard|Snow Leopard]] Update)&lt;ref&gt;{{cite web | url=https://twitter.com/#!/comex/status/85401002349576192 | title=Twitter | accessdate=2010-06-23<ins style="font-weight: bold; text-decoration: none;">|language=en</ins>}}&lt;/ref&gt; vom 23. Juni 2011</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[OpenBSD]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[OpenBSD]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>:5.8 vom 18.&amp;nbsp;Oktober 2015&lt;ref&gt;{{Internetquelle| url=http://www.openbsd.org/58.html| titel=OpenBSD 5.8| zugriff=2015-12-07| autor=Theo de Raadt}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>:5.8 vom 18.&amp;nbsp;Oktober 2015&lt;ref&gt;{{Internetquelle| url=http://www.openbsd.org/58.html| titel=OpenBSD 5.8| zugriff=2015-12-07| autor=Theo de Raadt<ins style="font-weight: bold; text-decoration: none;">|sprache=en</ins>}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[Solaris (Betriebssystem)|Solaris]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[Solaris (Betriebssystem)|Solaris]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>:10 Update 10 und Solaris 11</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>:10 Update 10 und Solaris 11</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[Microsoft Windows|Windows]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[Microsoft Windows|Windows]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>:ab [[Microsoft Windows 7|Windows&amp;nbsp;7]] SP1 und [[Microsoft Windows Server 2008 R2|Windows Server 2008 R2]] SP1 vom 22. Februar 2011&lt;ref&gt;{{cite web | url=http://msdn.microsoft.com/en-us/library/ff545910.aspx | title=Floating-Point Support for 64-Bit Drivers | accessdate=2009-12-06}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>:ab [[Microsoft Windows 7|Windows&amp;nbsp;7]] SP1 und [[Microsoft Windows Server 2008 R2|Windows Server 2008 R2]] SP1 vom 22. Februar 2011&lt;ref&gt;{{cite web | url=http://msdn.microsoft.com/en-us/library/ff545910.aspx | title=Floating-Point Support for 64-Bit Drivers | accessdate=2009-12-06<ins style="font-weight: bold; text-decoration: none;">|language=en</ins>}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== CPUs mit AVX ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== CPUs mit AVX ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[Intel]]:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;[[Intel]]:</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[Intel-Sandy-Bridge-Mikroarchitektur|Sandy-Bridge]]-Prozessoren, Q1 2011&lt;ref&gt;{{cite web | url=http://www.extremetech.com/computing/80772-intel-offers-peek-at-nehalem-and-larrabee | title=Intel Offers Peek at Nehalem and Larrabee | date=2008-03-17 | publisher=ExtremeTech| accessdate=2011-08-20}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[Intel-Sandy-Bridge-Mikroarchitektur|Sandy-Bridge]]-Prozessoren, Q1 2011&lt;ref&gt;{{cite web | url=http://www.extremetech.com/computing/80772-intel-offers-peek-at-nehalem-and-larrabee | title=Intel Offers Peek at Nehalem and Larrabee | date=2008-03-17 | publisher=ExtremeTech| accessdate=2011-08-20<ins style="font-weight: bold; text-decoration: none;">|language=en</ins>}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Intel-Ivy-Bridge-Mikroarchitektur|Ivy-Bridge]]-Prozessoren, Q2 2012</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Intel-Ivy-Bridge-Mikroarchitektur|Ivy-Bridge]]-Prozessoren, Q2 2012</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Intel-Haswell-Mikroarchitektur|Haswell]]-Prozessoren, Q2 2013</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Intel-Haswell-Mikroarchitektur|Haswell]]-Prozessoren, Q2 2013</div></td> </tr> </table> Adtonko https://de.wikipedia.org/w/index.php?title=Advanced_Vector_Extensions&diff=250053301&oldid=prev Xenein: /* growthexperiments-addlink-summary-summary:2|1|0 */ 2024-11-04T23:23:03Z <p>Linkvorschlag-Funktion: 2 Links hinzugefügt.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. November 2024, 01:23 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 352:</td> <td colspan="2" class="diff-lineno">Zeile 352:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Programme können mithilfe von ''AVX'' und dessen 256 Bit breiten Registern im ''x64-Modus'' in jedem [[Taktzyklus]] vier [[Gleitkommaoperation]]en mit [[Doppelte Genauigkeit|doppelter Genauigkeit]] oder acht Gleitkommaoperationen mit [[Einfache Genauigkeit|einfacher Genauigkeit]] bei bspw. einer einfachen Addition berechnen. Dabei befinden sich jeweils vier Werte doppelter Genauigkeit oder acht Werte einfacher Genauigkeit in jeweils einem der 16 AVX-Register, die dann mit jeweils einem Partner verrechnet werden.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Programme können mithilfe von ''AVX'' und dessen 256 Bit breiten Registern im ''x64-Modus'' in jedem [[Taktzyklus]] vier [[Gleitkommaoperation]]en mit [[Doppelte Genauigkeit|doppelter Genauigkeit]] oder acht Gleitkommaoperationen mit [[Einfache Genauigkeit|einfacher Genauigkeit]] bei bspw. einer einfachen Addition berechnen. Dabei befinden sich jeweils vier Werte doppelter Genauigkeit oder acht Werte einfacher Genauigkeit in jeweils einem der 16 AVX-Register, die dann mit jeweils einem Partner verrechnet werden.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Mit AVX2 verändert sich die Registerbreite nicht, es wurden lediglich einige der zuvor (bei AVX) noch mit 128 Bit ausgeführten Operationen (z.&amp;nbsp;B. [[FMA x86|FMA3]]: [[Fused multiply-add|Fused-Multiply Add]]/Floating-Point Multiply-Accumulate, [[Integer (Datentyp)#Rechenoperationen|Integeroperationen]]…) auf 256 Bit-Ausführung gebracht.&lt;ref name="PG17"&gt;Gepner, Pawel. [https://www.researchgate.net/publication/321753747_Using_AVX2_Instruction_Set_to_Increase_Performance_of_High_Performance_Computing_Code "Using AVX2 instruction set to increase performance of high performance computing code"], Computing and Informatics 36.5 (2017): 1001-1018.&lt;/ref&gt; Es ändert sich somit die Anzahl der verfügbaren 256-Bit-[[Single Instruction Multiple Data|SIMD]]-Operationen. Bei einer einfachen Addition auf einer 64-Bit-Architektur werden weiterhin (nur) vier Gleitkommaoperationen mit doppelter Genauigkeit oder acht Gleitkommaoperationen mit einfacher Genauigkeit gleichzeitig berechnet.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Mit AVX2 verändert sich die Registerbreite nicht, es wurden lediglich einige der zuvor (bei AVX) noch mit 128 Bit ausgeführten Operationen (z.&amp;nbsp;B. [[FMA x86|FMA3]]: [[Fused multiply-add|Fused-Multiply Add]]/Floating-Point <ins style="font-weight: bold; text-decoration: none;">[[</ins>Multiply-Accumulate<ins style="font-weight: bold; text-decoration: none;">]]</ins>, [[Integer (Datentyp)#Rechenoperationen|Integeroperationen]]…) auf 256 Bit-Ausführung gebracht.&lt;ref name="PG17"&gt;Gepner, Pawel. [https://www.researchgate.net/publication/321753747_Using_AVX2_Instruction_Set_to_Increase_Performance_of_High_Performance_Computing_Code "Using AVX2 instruction set to increase performance of high performance computing code"], Computing and Informatics 36.5 (2017): 1001-1018.&lt;/ref&gt; Es ändert sich somit die Anzahl der verfügbaren 256-Bit-[[Single Instruction Multiple Data|SIMD]]-Operationen. Bei einer einfachen Addition auf einer <ins style="font-weight: bold; text-decoration: none;">[[</ins>64-Bit-Architektur<ins style="font-weight: bold; text-decoration: none;">]]</ins> werden weiterhin (nur) vier Gleitkommaoperationen mit doppelter Genauigkeit oder acht Gleitkommaoperationen mit einfacher Genauigkeit gleichzeitig berechnet.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei AVX-512 sind es aufgrund der Registerbreite von 512 Bit damit pro Befehl acht Additionen in doppelter Genauigkeit oder 16 Additionen in einfacher Genauigkeit. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei AVX-512 sind es aufgrund der Registerbreite von 512 Bit damit pro Befehl acht Additionen in doppelter Genauigkeit oder 16 Additionen in einfacher Genauigkeit. </div></td> </tr> </table> Xenein https://de.wikipedia.org/w/index.php?title=Advanced_Vector_Extensions&diff=248502219&oldid=prev Y2kbug: /* Erweiterung AVX-512 */ Formulierung 2024-09-11T07:51:44Z <p><span class="autocomment">Erweiterung AVX-512: </span> Formulierung</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 11. September 2024, 09:51 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 283:</td> <td colspan="2" class="diff-lineno">Zeile 283:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Im Unterschied zu ''Xeon Phi'' einschließlich ''Knights Landing'' sind die Befehlsgruppen ''DQ'', ''BW'' und ''VL'' Bestandteil der im Sommer 2017 erschienen [[Intel Xeon (Skylake)|Xeon Scalable Processors]] und der von ihnen abgeleiteten [[Intel-Skylake-Mikroarchitektur|Skylake-X]]-Prozessoren (ab Core i7-7800X).</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Im Unterschied zu ''Xeon Phi'' einschließlich ''Knights Landing'' sind die Befehlsgruppen ''DQ'', ''BW'' und ''VL'' Bestandteil der im Sommer 2017 erschienen [[Intel Xeon (Skylake)|Xeon Scalable Processors]] und der von ihnen abgeleiteten [[Intel-Skylake-Mikroarchitektur|Skylake-X]]-Prozessoren (ab Core i7-7800X).</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die Befehlsgruppen wurden von Intel bereits vorab dokumentiert und sind über die [[CPUID]]-Instruktion abfragbar, bestimmte Register-Bits sind bei Vorhandensein der Befehlsgruppe gesetzt. Bei AMD Zen&amp;nbsp;4 ist AVX-512 „double-pumped“ durch zwei 256-Bit-Voktoreinheiten,&lt;ref&gt;https://www.phoronix.com/review/amd-zen4-avx512&lt;/ref&gt; die Leistung ist jedoch „erstaunlich gut“.&lt;ref&gt;https://www.tomshardware.com/news/avx-512-performance-impresses-on-ryzen-7040&lt;/ref&gt; Bei AMD Zen&amp;nbsp;5 ist AVX-512 „voll“ implementiert, arbeitet also eine 512-Bit-AVX-Berechnung in einem Takt ab, jedoch ist aus Gründen der Einsparung (Platz und Energie), für z.&amp;nbsp;B. Mobilprozessoren wie dem ''[[Zen 5#Ryzen AI 300 „Strix Point“|Ryzen AI 300]]'', auch die gleiche Aufteilung in zwei 256-Bit-Operationen, wie schon bei Zen&amp;nbsp;4, weiterhin <del style="font-weight: bold; text-decoration: none;">vorhanden</del>.&lt;ref name="heiseonline_9801462"&gt;{{Heise online |ID=9801462 |Titel=AMD Ryzen AI 300: Überraschende Details zu Zen&amp;nbsp;5 sowie RDNA 3.5 und XDNA2 |Autor=Carsten Spille |Datum=2024-07-24 |Abruf=2024-09-11 |Zitat=Auch die Befehlssatzerweiterung AVX512 ist wie schon bei Zen&amp;nbsp;4 wieder mit an Board. Die Zen-5-Kerne können, anders als bei Zen&amp;nbsp;4, AVX512 theoretisch auch in einem statt in zwei Durchgängen ausführen und so für die doppelte Rechenleistung pro Takt sorgen. Allerdings bewahrte sich AMD auch die Möglichkeit, die breiten Instruktionen platz- und energiesparend in zwei 256-Bit-Häppchen nacheinander abzuarbeiten, wie es schon Zen&amp;nbsp;4 tat.}}&lt;/ref&gt; Bei Intel ist AVX-512 als Spezifikation beziehungsweise [[Roadmap]] zu sehen, welche Instruktionen Intel zukünftig in die AVX-Einheiten bringen will&lt;ref&gt;{{Internetquelle|url=https://software.intel.com/en-us/intel-architecture-instruction-set-extensions-programming-reference | titel=ISA-Extensions Programming Reference | zugriff=2017-10-17}}&lt;/ref&gt; :</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die Befehlsgruppen wurden von Intel bereits vorab dokumentiert und sind über die [[CPUID]]-Instruktion abfragbar, bestimmte Register-Bits sind bei Vorhandensein der Befehlsgruppe gesetzt. Bei AMD Zen&amp;nbsp;4 ist AVX-512 „double-pumped“ durch zwei 256-Bit-Voktoreinheiten,&lt;ref&gt;https://www.phoronix.com/review/amd-zen4-avx512&lt;/ref&gt; die Leistung ist jedoch „erstaunlich gut“.&lt;ref&gt;https://www.tomshardware.com/news/avx-512-performance-impresses-on-ryzen-7040&lt;/ref&gt; Bei AMD Zen&amp;nbsp;5 ist AVX-512 „voll“ implementiert, arbeitet also eine 512-Bit-AVX-Berechnung in einem Takt ab, jedoch ist aus Gründen der Einsparung (Platz und Energie), für z.&amp;nbsp;B. Mobilprozessoren wie dem ''[[Zen 5#Ryzen AI 300 „Strix Point“|Ryzen AI 300]]'', auch die gleiche Aufteilung in zwei 256-Bit-Operationen, wie schon bei Zen&amp;nbsp;4, weiterhin <ins style="font-weight: bold; text-decoration: none;">möglich</ins>.&lt;ref name="heiseonline_9801462"&gt;{{Heise online |ID=9801462 |Titel=AMD Ryzen AI 300: Überraschende Details zu Zen&amp;nbsp;5 sowie RDNA 3.5 und XDNA2 |Autor=Carsten Spille |Datum=2024-07-24 |Abruf=2024-09-11 |Zitat=Auch die Befehlssatzerweiterung AVX512 ist wie schon bei Zen&amp;nbsp;4 wieder mit an Board. Die Zen-5-Kerne können, anders als bei Zen&amp;nbsp;4, AVX512 theoretisch auch in einem statt in zwei Durchgängen ausführen und so für die doppelte Rechenleistung pro Takt sorgen. Allerdings bewahrte sich AMD auch die Möglichkeit, die breiten Instruktionen platz- und energiesparend in zwei 256-Bit-Häppchen nacheinander abzuarbeiten, wie es schon Zen&amp;nbsp;4 tat.}}&lt;/ref&gt; Bei Intel ist AVX-512 als Spezifikation beziehungsweise [[Roadmap]] zu sehen, welche Instruktionen Intel zukünftig in die AVX-Einheiten bringen will&lt;ref&gt;{{Internetquelle|url=https://software.intel.com/en-us/intel-architecture-instruction-set-extensions-programming-reference | titel=ISA-Extensions Programming Reference | zugriff=2017-10-17}}&lt;/ref&gt; :</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable zebra"</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable zebra"</div></td> </tr> </table> Y2kbug