{"id":30654,"date":"2017-03-15T20:37:50","date_gmt":"2017-03-15T19:37:50","guid":{"rendered":"http:\/\/www.planet3dnow.de\/cms\/?p=30654"},"modified":"2017-03-17T08:03:24","modified_gmt":"2017-03-17T07:03:24","slug":"hat-ryzen-probleme-mit-bestimmten-fma3-code","status":"publish","type":"post","link":"https:\/\/www.planet3dnow.de\/cms\/30654-hat-ryzen-probleme-mit-bestimmten-fma3-code\/","title":{"rendered":"Hat Ryzen Probleme mit bestimmtem FMA3-Code?"},"content":{"rendered":"<p>Der Ent\u00adwick\u00adler Alex\u00adan\u00adder \u201cMys\u00adti\u00adcial\u201d Yee ist bei sei\u00adnem selbst ent\u00adwi\u00adckel\u00adten Bench\u00admark namens <a href=\"https:\/\/github.com\/Mysticial\/Flops\/tree\/master\/version2\/binaries-windows\" target=\"_blank\">Flops<\/a> auf einen Feh\u00adler gesto\u00ad\u00dfen, der mit sei\u00adnem AMD-Ryzen-Sys\u00adtem zum sofor\u00adti\u00adgen Absturz des gesam\u00adten PCs f\u00fchrt. Dabei han\u00addelt es sich um hoch\u00adop\u00adti\u00admier\u00adten Code, der Sin\u00adgle-Pre\u00adcis\u00adi\u00adon-128-bit-FMA3-Befeh\u00adle ver\u00adwen\u00addet. Nach sei\u00adnem <a href=\"http:\/\/forum.hwbot.org\/showthread.php?t=167605\" target=\"_blank\">Pos\u00adting bei HWBot<\/a> haben eini\u00adge User den Feh\u00adler nach\u00adge\u00adstellt, sodass man aus\u00adschlie\u00ad\u00dfen kann, dass es ein indi\u00advi\u00addu\u00adel\u00adler Defekt sei\u00adnes CPU-Exem\u00adplars oder ein Bug sei\u00adnes Main\u00adboards ist. Nur ob der Absturz auf\u00adgrund eines Bugs im Ryzen-Pro\u00adzes\u00adsor geschieht oder auf\u00adgrund eines feh\u00adler\u00adhaf\u00adten Codes durch einen Bug im Com\u00adpi\u00adler, ist noch nicht abschlie\u00ad\u00dfend gekl\u00e4rt, da sich <span class=\"caps\">AMD<\/span> laut <a href=\"https:\/\/www.heise.de\/newsticker\/meldung\/Bug-in-AMD-Ryzen-Kompletter-Systemabsturz-bei-manchen-FMA3-Anwendungen-3641409.html\" target=\"_blank\">Hei\u00adse<\/a> dazu noch nicht ge\u00e4u\u00ad\u00dfert&nbsp;hat.<\/p>\n<p>Wem nun ein Hor\u00adror\u00adsze\u00adna\u00adrio vom Schla\u00adge des <a href=\"http:\/\/www.planet3dnow.de\/cgi-bin\/newspub\/viewnews.cgi?category=1&amp;id=1204017077\">Phe\u00adnom-TLB-Bugs<\/a> vor dem inne\u00adren Auge abl\u00e4uft, der kann (ver\u00admut\u00adlich) beru\u00adhigt wer\u00adden. Der TLB-Bug \u2014 oder bes\u00adser gesagt der dar\u00adauf fol\u00adgen\u00adde <a href=\"http:\/\/www.planet3dnow.de\/cgi-bin\/newspub\/viewnews.cgi?category=1&amp;id=1205858068\">leis\u00adtungs\u00admin\u00addern\u00adde Work\u00adaround<\/a> \u2014 bestraf\u00adte prak\u00adtisch jeg\u00adli\u00adche Soft\u00adware, da in einem moder\u00adnen Betriebs\u00adsys\u00adtem mit vir\u00adtu\u00adel\u00adler Adress\u00adver\u00adwal\u00adtung jedes Pro\u00adgramm von einem funk\u00adtio\u00adnie\u00adren\u00adden Trans\u00adla\u00adti\u00adon-Loo\u00adka\u00ads\u00adi\u00adde-Buf\u00adfer pro\u00adfi\u00adtiert. Wenn hier ein Bug durch Deak\u00adti\u00advie\u00adren von Fea\u00adtures umschifft wer\u00adden muss \u2013 wirk\u00adlich fixen kann man einen Feh\u00adler ja nur mit einem neu\u00aden Step\u00adping \u2013 so wirkt sich das nat\u00fcr\u00adlich nega\u00adtiv auf die Leis\u00adtung&nbsp;aus.<\/p>\n<p>Soll\u00adte sich wirk\u00adlich ein Bug in die FMA3-Sek\u00adti\u00adon der Ryzen-FPU geschli\u00adchen haben, der per AGE\u00adSA-Micro\u00adcode-Update umschifft wer\u00adden m\u00fcss\u00adte, so w\u00e4re das zwar \u00e4rger\u00adlich f\u00fcr <span class=\"caps\">AMD<\/span>, f\u00fcr den Anwen\u00adder unter dem Strich aber nur wenig rele\u00advant, von der Trag\u00adwei\u00adte her eher ver\u00adgleich\u00adbar mit dem <a href=\"http:\/\/www.planet3dnow.de\/cgi-bin\/newspub\/viewnews.cgi?category=1&amp;id=1334532731\">IDIV-Bug des Llano<\/a>, als mit dem TLB-Bug des Phe\u00adnom. Damals hat\u00adte <span class=\"caps\">AMD<\/span> sei\u00adner K10-basier\u00adten <span class=\"caps\">APU<\/span> Llano eine Hard\u00adware-IDIV-Ein\u00adheit spen\u00addiert; die jedoch unter bestimm\u00adten Umst\u00e4n\u00adden feh\u00adler\u00adhaft arbei\u00adte\u00adte. Daher muss\u00adte <span class=\"caps\">AMD<\/span> den neu\u00aden Pfad per BIOS-Update wie\u00adder deak\u00adti\u00advie\u00adren, was die Leis\u00adtung bei den \u00e4u\u00dferst sel\u00adten vor\u00adkom\u00admen\u00adden Inte\u00adger-Divi\u00adsio\u00adnen wie\u00adder auf K10-Niveau redu\u00adzier\u00adte. \u00c4hn\u00adlich liegt der Fall bei Ryzen. Kaum eine Soft\u00adware nutzt FMA3-Code.<\/p>\n<p>Ver\u00adwun\u00adder\u00adlich w\u00e4re es den\u00adnoch \u2013 soll\u00adte es sich wirk\u00adlich um einen Bug in Ryzens FMA3-Ein\u00adheit han\u00addeln \u2013, da Fused-Mul\u00adti\u00adply-Add mit 3 Ope\u00adran\u00adden nichts Neu\u00ades ist bei AMD-Pro\u00adzes\u00adso\u00adren, im Gegen\u00adsatz zu <span class=\"caps\">IDIV<\/span> bei Llano damals. Schon Bull\u00addo\u00adzer unter\u00adst\u00fctz\u00adte Fused-Mul\u00adti\u00adply-Add, und zwar nicht nur das simp\u00adle <span class=\"caps\">FMA3<\/span>, son\u00addern sogar das vom <a href=\"http:\/\/www.planet3dnow.de\/vbulletin\/threads\/362353-AMDs-SSE5-ist-tot-lang-lebe-AVX\">ein\u00adge\u00adstampf\u00adten SSE5-Pro\u00adjekt<\/a> abge\u00adlei\u00adte\u00adte <span class=\"caps\">FMA4<\/span>. Seit Ryzen ver\u00adzich\u00adtet <span class=\"caps\">AMD<\/span> jedoch auf <span class=\"caps\">FMA4<\/span> und beschei\u00addet sich wie Intel mit&nbsp;<span class=\"caps\">FMA3<\/span>.<\/p>\n<p>Dass kom\u00adple\u00adxe Gebil\u00adde wie Pro\u00adzes\u00adso\u00adren unz\u00e4h\u00adli\u00adge Feh\u00adler auf\u00adwei\u00adsen, ist nor\u00admal. Vom Intel Has\u00adwell zum Bei\u00adspiel sind aktu\u00adell <a href=\"http:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/specification-updates\/4th-gen-core-family-desktop-specification-update.pdf\" target=\"_blank\">172 Bugs doku\u00admen\u00adtiert<\/a>, von <a href=\"http:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/specification-updates\/desktop-6th-gen-core-family-spec-update.pdf\" target=\"_blank\">Sky\u00adla\u00adke 141<\/a>. Zu AMDs Ryzen ist lei\u00adder noch kein Revi\u00adsi\u00adon Gui\u00adde <a href=\"http:\/\/developer.amd.com\/resources\/developer-guides-manuals\/\" target=\"_blank\">online<\/a>. Unge\u00adw\u00f6hn\u00adlich ist eher, dass es so ein Bug tat\u00ads\u00e4ch\u00adlich auch mal repro\u00addu\u00adzier\u00adbar in die freie Wild\u00adbahn schafft. Nor\u00adma\u00adler\u00adwei\u00adse wird der Gro\u00df\u00adteil davon bereits in der Test\u00adpha\u00adse neu\u00adtra\u00adli\u00adsiert oder die Umst\u00e4n\u00adde sind so uto\u00adpisch, dass sie in der Pra\u00adxis so gut wie nie auf\u00adtre\u00adten. Aber hier merkt man dann wohl doch die kom\u00adplett tau\u00adfri\u00adsche Architektur.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Ent\u00adwick\u00adler Alex\u00adan\u00adder \u201cMys\u00adti\u00adcial\u201d Yee ist bei sei\u00adnem selbst ent\u00adwi\u00adckel\u00adten Bench\u00admark namens Flops auf einen Feh\u00adler gesto\u00ad\u00dfen, der mit sei\u00adnem AMD-Ryzen-Sys\u00adtem zum sofor\u00adti\u00adgen Absturz des gesam\u00adten PCs f\u00fchrt. Dabei han\u00addelt es sich um hoch\u00adop\u00adti\u00admier\u00adten Code, der Sin\u00adgle-Pre\u00adcis\u00adi\u00adon 128-bit FMA3-Befeh\u00adle ver\u00adwen\u00addet. Wem nun ein Hor\u00adror\u00adsze\u00adna\u00adrio vom Schla\u00adge des Phe\u00adnom-TLB-Bugs vor dem inne\u00adren Auge abl\u00e4uft, der kann (ver\u00admut\u00adlich) beru\u00adhigt wer\u00adden. (\u2026) <a class=\"moretag\" href=\"https:\/\/www.planet3dnow.de\/cms\/30654-hat-ryzen-probleme-mit-bestimmten-fma3-code\/\">Wei\u00adter\u00adle\u00adsen&nbsp;\u00bb<\/a><\/p>\n","protected":false},"author":2,"featured_media":80,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[12],"tags":[1121,1251,1210,828],"class_list":["post-30654","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aktuelles","tag-bug","tag-fma3","tag-ryzen","tag-summit-ridge","entry"],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/posts\/30654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/comments?post=30654"}],"version-history":[{"count":25,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/posts\/30654\/revisions"}],"predecessor-version":[{"id":30795,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/posts\/30654\/revisions\/30795"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/media\/80"}],"wp:attachment":[{"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/media?parent=30654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/categories?post=30654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/tags?post=30654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}