https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Mikroprogrammierung Mikroprogrammierung - Versionsgeschichte 2025-06-05T02:50:10Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.3 https://de.wikipedia.org/w/index.php?title=Mikroprogrammierung&diff=238113948&oldid=prev Mhandschug: /* Weblinks */Vorlagenfehler behoben 2023-10-13T13:00:34Z <p><span class="autocomment">Weblinks: </span>Vorlagenfehler behoben</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 13. Oktober 2023, 15:00 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 28:</td> <td colspan="2" class="diff-lineno">Zeile 28:</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>*{{cite web|url=http://www.intel.com/Assets/PDF/manual/253668.pdf |title=Intel(R) 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A: System Programming Guide, Part 1, Chapter 9.11: „Microcode update facilities“|publisher=Intel Cooperation |date=2009-12 |accessdate=2010-10-03}}</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>*{{cite web|url=http://www.intel.com/Assets/PDF/manual/253668.pdf |title=Intel(R) 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A: System Programming Guide, Part 1, Chapter 9.11: „Microcode update facilities“|publisher=Intel Cooperation |date=2009-12 |accessdate=2010-10-03}}</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>*{{cite web|url=https://fedorahosted.org/microcode_ctl/# |title=Intel Microcode Update Utility|accessdate=2012-09-30}}</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>*{{cite web|url=https://fedorahosted.org/microcode_ctl/# |title=Intel Microcode Update Utility|accessdate=2012-09-30}}</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>*{{cite web|url=http://support.microsoft.com/kb/936357 |title=A microcode reliability update is available that improves the reliability of systems that use Intel processors|Microsoft|accessdate=2010-10-03}}</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>*{{cite web|url=http://support.microsoft.com/kb/936357 |title=A microcode reliability update is available that improves the reliability of systems that use Intel processors|<ins style="font-weight: bold; text-decoration: none;">publisher= </ins>Microsoft|accessdate=2010-10-03}}</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>*{{cite web|url=http://www.intel.com/support/motherboards/server/sb/cs-021619.htm| title=BIOS Update required when Missing Microcode message is seen during POST |publisher=Intel Cooperation |accessdate=2010-10-03}}</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>*{{cite web|url=http://www.intel.com/support/motherboards/server/sb/cs-021619.htm| title=BIOS Update required when Missing Microcode message is seen during POST |publisher=Intel Cooperation |accessdate=2010-10-03}}</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> </table> Mhandschug https://de.wikipedia.org/w/index.php?title=Mikroprogrammierung&diff=236665636&oldid=prev BrunoBoehmler: /* Literatur */ fehlendes Leerzeichen ergänzt 2023-08-23T07:08:55Z <p><span class="autocomment">Literatur: </span> fehlendes Leerzeichen ergänzt</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. August 2023, 09:08 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 12:</td> <td colspan="2" class="diff-lineno">Zeile 12:</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>== Literatur ==</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>== Literatur ==</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>* {{cite book | author= H.P. Gumm, M. Sommer | title=Einführung in die Informatik | publisher=Oldenbourg, 8. Auflage |year=2009 |isbn=978-3-486-58724-1}}</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>* {{cite book | author= H.<ins style="font-weight: bold; text-decoration: none;"> </ins>P. Gumm, M. Sommer | title=Einführung in die Informatik | publisher=Oldenbourg, 8. Auflage |year=2009 |isbn=978-3-486-58724-1}}</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>* {{cite book | author= K. Wüst| title=Mikroprozessortechnik: Grundlagen, Architekturen und Programmierung von Mikroprozessoren, Mikrocontrollern und Signalprozessoren | publisher=Vieweg+Teubner Verlag, 3. Auflage |year=2008 |isbn=978-3-834-80461-7}}</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>* {{cite book | author= K. Wüst| title=Mikroprozessortechnik: Grundlagen, Architekturen und Programmierung von Mikroprozessoren, Mikrocontrollern und Signalprozessoren | publisher=Vieweg+Teubner Verlag, 3. Auflage |year=2008 |isbn=978-3-834-80461-7}}</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>* {{cite book | author= Helmut Bähring| title=Mikrorechner-Technik, Band 1, Mikroprozessoren und Digitale Signalprozessoren | publisher=Springer, 3. Auflage |year=2002 |isbn=3-540-41648-x}}</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>* {{cite book | author= Helmut Bähring| title=Mikrorechner-Technik, Band 1, Mikroprozessoren und Digitale Signalprozessoren | publisher=Springer, 3. Auflage |year=2002 |isbn=3-540-41648-x}}</div></td> </tr> </table> BrunoBoehmler https://de.wikipedia.org/w/index.php?title=Mikroprogrammierung&diff=236665610&oldid=prev BrunoBoehmler: /* Einleitung */ abgekürzten Vornamen ausgeschrieben 2023-08-23T07:08:12Z <p><span class="autocomment">Einleitung: </span> abgekürzten Vornamen ausgeschrieben</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. August 2023, 09:08 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>Das Vorgehen bei der Programmierung im Sinne der Zusammenstellung der Mikrobefehle zu einem Mikroprogramm wird im englischsprachigen Raum als ''Microcoding'' bezeichnet. Dabei werden Programmierwerkzeuge verwendet, die als [[Mikroassembler]] (engl. ''Microassembler'') bezeichnet werden. Mit diesen Hilfsmitteln ist es möglich, auf übersichtliche Weise Mikrobefehlssequenzen zu verwalten und diese in Binärcode zu übersetzen. Die Lernsoftware [[Mikrocodesimulator]] [[MikroSim]] vermittelt auf didaktische Weise die Bedeutung und das praktische Vorgehen bei der Mikroprogrammierung einer virtuellen Recheneinheit.</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>Das Vorgehen bei der Programmierung im Sinne der Zusammenstellung der Mikrobefehle zu einem Mikroprogramm wird im englischsprachigen Raum als ''Microcoding'' bezeichnet. Dabei werden Programmierwerkzeuge verwendet, die als [[Mikroassembler]] (engl. ''Microassembler'') bezeichnet werden. Mit diesen Hilfsmitteln ist es möglich, auf übersichtliche Weise Mikrobefehlssequenzen zu verwalten und diese in Binärcode zu übersetzen. Die Lernsoftware [[Mikrocodesimulator]] [[MikroSim]] vermittelt auf didaktische Weise die Bedeutung und das praktische Vorgehen bei der Mikroprogrammierung einer virtuellen Recheneinheit.</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>Das Konzept wurde 1951 von [[Maurice Wilkes]] eingeführt.&lt;ref&gt;<del style="font-weight: bold; text-decoration: none;">M.</del> V. Wilkes: ''The Best Way to Design an Automated Calculating Machine.'' Manchester University Computer Inaugural Conf., 1951, S.&amp;nbsp;16–18;&lt;br /&gt; <del style="font-weight: bold; text-decoration: none;">nachgedruckt in</del> Wilkes: ''The Genesis of Microprogramming.'' IEEE Annals of the History of Computing, Band 8, 1986, S.&amp;nbsp;116–126;<del style="font-weight: bold; text-decoration: none;">&lt;br</del> <del style="font-weight: bold; text-decoration: none;">/&gt;</del>weiter ausgeführt in Wilkes, J. B. Stringer: ''Microprogramming and the Design of the Control Circuits in an Electronic Digital Computer.'' Proceedings of the Cambridge Philosophical Society, Band 49, 1953, S.&amp;nbsp;230–238.&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>Das Konzept wurde 1951 von [[Maurice<ins style="font-weight: bold; text-decoration: none;"> V.</ins> Wilkes]] eingeführt.&lt;ref&gt;<ins style="font-weight: bold; text-decoration: none;">Maurice</ins> V. Wilkes: ''The Best Way to Design an Automated Calculating Machine.'' Manchester University Computer Inaugural Conf., 1951, S.&amp;nbsp;16–18;<ins style="font-weight: bold; text-decoration: none;"> nachgedruckt in:</ins>&lt;br /&gt;<ins style="font-weight: bold; text-decoration: none;">Maurice</ins> <ins style="font-weight: bold; text-decoration: none;">V.</ins> Wilkes: ''The Genesis of Microprogramming.'' IEEE Annals of the History of Computing, Band 8, 1986, S.&amp;nbsp;116–126; weiter ausgeführt in<ins style="font-weight: bold; text-decoration: none;">:&lt;br /&gt;Maurice V.</ins> Wilkes, J. B. Stringer: ''Microprogramming and the Design of the Control Circuits in an Electronic Digital Computer.'' Proceedings of the Cambridge Philosophical Society, Band 49, 1953, S.&amp;nbsp;230–238.&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>== Literatur ==</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>== Literatur ==</div></td> </tr> </table> BrunoBoehmler https://de.wikipedia.org/w/index.php?title=Mikroprogrammierung&diff=233921529&oldid=prev BrunoBoehmler: /* Literatur */ abgekürzten Vornamen ausgeschrieben, Kleinkram 2023-05-21T19:40:50Z <p><span class="autocomment">Literatur: </span> abgekürzten Vornamen ausgeschrieben, Kleinkram</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 2023, 21:40 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 12:</td> <td colspan="2" class="diff-lineno">Zeile 12:</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>== Literatur ==</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>== Literatur ==</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>*{{cite book | author= H.P. Gumm, M. Sommer | title=Einführung in die Informatik | publisher=Oldenbourg, 8. Auflage |year=2009 |isbn=978-3-486-58724-1}}</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>{{cite book | author= H.P. Gumm, M. Sommer | title=Einführung in die Informatik | publisher=Oldenbourg, 8. Auflage |year=2009 |isbn=978-3-486-58724-1}}</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>*{{cite book | author= K. Wüst| title=Mikroprozessortechnik: Grundlagen, Architekturen und Programmierung von Mikroprozessoren, Mikrocontrollern und Signalprozessoren | publisher=Vieweg+Teubner Verlag, 3. Auflage |year=2008 |isbn=978-3-834-80461-7}}</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>{{cite book | author= K. Wüst| title=Mikroprozessortechnik: Grundlagen, Architekturen und Programmierung von Mikroprozessoren, Mikrocontrollern und Signalprozessoren | publisher=Vieweg+Teubner Verlag, 3. Auflage |year=2008 |isbn=978-3-834-80461-7}}</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>*{{cite book | author= <del style="font-weight: bold; text-decoration: none;">H.</del> Bähring| title=Mikrorechner-Technik, Band 1, Mikroprozessoren und Digitale Signalprozessoren | publisher=Springer, 3. Auflage |year=2002 |isbn=3-540-41648-x}}</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>{{cite book | author= <ins style="font-weight: bold; text-decoration: none;">Helmut</ins> Bähring| title=Mikrorechner-Technik, Band 1, Mikroprozessoren und Digitale Signalprozessoren | publisher=Springer, 3. Auflage |year=2002 |isbn=3-540-41648-x}}</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>*{{cite book | author= <del style="font-weight: bold; text-decoration: none;">H.</del> Bähring| title=Mikrorechner-Technik, Band 2, Busse, Speicher, Peripherie und Mikrocontroller| publisher=Springer, 3. Auflage |year=2002 |isbn=3-540-43693-6}}</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>{{cite book | author= <ins style="font-weight: bold; text-decoration: none;">Helmut</ins> Bähring| title=Mikrorechner-Technik, Band 2, Busse, Speicher, Peripherie und Mikrocontroller| publisher=Springer, 3. Auflage |year=2002 |isbn=3-540-43693-6}}</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>*{{cite book | author= Bringschulte, Ungerer| title=Mikrocontroller und Mikroprozessoren| publisher=Springer |year=2002 |isbn=3-540-43095-4}}</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>{{cite book | author= Bringschulte, Ungerer| title=Mikrocontroller und Mikroprozessoren| publisher=Springer |year=2002 |isbn=3-540-43095-4}}</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>== Weblinks ==</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>== Weblinks ==</div></td> </tr> </table> BrunoBoehmler https://de.wikipedia.org/w/index.php?title=Mikroprogrammierung&diff=233921506&oldid=prev BrunoBoehmler: /* Einleitung */ Zeichensetzung, Kleinkram 2023-05-21T19:39:56Z <p><span class="autocomment">Einleitung: </span> Zeichensetzung, Kleinkram</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 2023, 21:39 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>Das Vorgehen bei der Programmierung im Sinne der Zusammenstellung der Mikrobefehle zu einem Mikroprogramm wird im englischsprachigen Raum als ''Microcoding'' bezeichnet. Dabei werden Programmierwerkzeuge verwendet, die als [[Mikroassembler]] (engl. ''Microassembler'') bezeichnet werden. Mit diesen Hilfsmitteln ist es möglich, auf übersichtliche Weise Mikrobefehlssequenzen zu verwalten und diese in Binärcode zu übersetzen. Die Lernsoftware [[Mikrocodesimulator]] [[MikroSim]] vermittelt auf didaktische Weise die Bedeutung und das praktische Vorgehen bei der Mikroprogrammierung einer virtuellen Recheneinheit.</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>Das Vorgehen bei der Programmierung im Sinne der Zusammenstellung der Mikrobefehle zu einem Mikroprogramm wird im englischsprachigen Raum als ''Microcoding'' bezeichnet. Dabei werden Programmierwerkzeuge verwendet, die als [[Mikroassembler]] (engl. ''Microassembler'') bezeichnet werden. Mit diesen Hilfsmitteln ist es möglich, auf übersichtliche Weise Mikrobefehlssequenzen zu verwalten und diese in Binärcode zu übersetzen. Die Lernsoftware [[Mikrocodesimulator]] [[MikroSim]] vermittelt auf didaktische Weise die Bedeutung und das praktische Vorgehen bei der Mikroprogrammierung einer virtuellen Recheneinheit.</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>Das Konzept wurde 1951 von [[Maurice Wilkes]] eingeführt.&lt;ref&gt;M.V. Wilkes ''The Best Way to Design an Automated Calculating Machine''<del style="font-weight: bold; text-decoration: none;">,</del> Manchester University Computer Inaugural Conf., 1951, S. <del style="font-weight: bold; text-decoration: none;">16–18,</del> nachgedruckt in Wilkes ''The Genesis of Microprogramming''<del style="font-weight: bold; text-decoration: none;">,</del> IEEE Annals of the History of Computing, Band 8, 1986, S.<del style="font-weight: bold; text-decoration: none;"> </del>116–126<del style="font-weight: bold; text-decoration: none;">.</del> <del style="font-weight: bold; text-decoration: none;">Weiter</del> ausgeführt in Wilkes, J. B. Stringer ''Microprogramming and the Design of the Control Circuits in an Electronic Digital Computer''<del style="font-weight: bold; text-decoration: none;">,</del> Proceedings of the Cambridge Philosophical Society, Band 49, 1953, S.<del style="font-weight: bold; text-decoration: none;"> </del>230–238&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>Das Konzept wurde 1951 von [[Maurice Wilkes]] eingeführt.&lt;ref&gt;M.<ins style="font-weight: bold; text-decoration: none;"> </ins>V. Wilkes<ins style="font-weight: bold; text-decoration: none;">:</ins> ''The Best Way to Design an Automated Calculating Machine<ins style="font-weight: bold; text-decoration: none;">.</ins>'' Manchester University Computer Inaugural Conf., 1951, S.<ins style="font-weight: bold; text-decoration: none;">&amp;nbsp;16–18;&lt;br</ins> <ins style="font-weight: bold; text-decoration: none;">/&gt;</ins> nachgedruckt in Wilkes<ins style="font-weight: bold; text-decoration: none;">:</ins> ''The Genesis of Microprogramming<ins style="font-weight: bold; text-decoration: none;">.</ins>'' IEEE Annals of the History of Computing, Band 8, 1986, S.<ins style="font-weight: bold; text-decoration: none;">&amp;nbsp;</ins>116–126<ins style="font-weight: bold; text-decoration: none;">;&lt;br</ins> <ins style="font-weight: bold; text-decoration: none;">/&gt;weiter</ins> ausgeführt in Wilkes, J. B. Stringer<ins style="font-weight: bold; text-decoration: none;">:</ins> ''Microprogramming and the Design of the Control Circuits in an Electronic Digital Computer<ins style="font-weight: bold; text-decoration: none;">.</ins>'' Proceedings of the Cambridge Philosophical Society, Band 49, 1953, S.<ins style="font-weight: bold; text-decoration: none;">&amp;nbsp;</ins>230–238<ins style="font-weight: bold; text-decoration: none;">.</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>== Literatur ==</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>== Literatur ==</div></td> </tr> </table> BrunoBoehmler https://de.wikipedia.org/w/index.php?title=Mikroprogrammierung&diff=223401568&oldid=prev Aka: Leerzeichen nach Komma 2022-06-03T14:14:28Z <p>Leerzeichen nach Komma</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. Juni 2022, 16:14 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>Das Vorgehen bei der Programmierung im Sinne der Zusammenstellung der Mikrobefehle zu einem Mikroprogramm wird im englischsprachigen Raum als ''Microcoding'' bezeichnet. Dabei werden Programmierwerkzeuge verwendet, die als [[Mikroassembler]] (engl. ''Microassembler'') bezeichnet werden. Mit diesen Hilfsmitteln ist es möglich, auf übersichtliche Weise Mikrobefehlssequenzen zu verwalten und diese in Binärcode zu übersetzen. Die Lernsoftware [[Mikrocodesimulator]] [[MikroSim]] vermittelt auf didaktische Weise die Bedeutung und das praktische Vorgehen bei der Mikroprogrammierung einer virtuellen Recheneinheit.</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>Das Vorgehen bei der Programmierung im Sinne der Zusammenstellung der Mikrobefehle zu einem Mikroprogramm wird im englischsprachigen Raum als ''Microcoding'' bezeichnet. Dabei werden Programmierwerkzeuge verwendet, die als [[Mikroassembler]] (engl. ''Microassembler'') bezeichnet werden. Mit diesen Hilfsmitteln ist es möglich, auf übersichtliche Weise Mikrobefehlssequenzen zu verwalten und diese in Binärcode zu übersetzen. Die Lernsoftware [[Mikrocodesimulator]] [[MikroSim]] vermittelt auf didaktische Weise die Bedeutung und das praktische Vorgehen bei der Mikroprogrammierung einer virtuellen Recheneinheit.</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>Das Konzept wurde 1951 von [[Maurice Wilkes]] eingeführt.&lt;ref&gt;M.V. Wilkes ''The Best Way to Design an Automated Calculating Machine'', Manchester University Computer Inaugural Conf., 1951, S. 16–18, nachgedruckt in Wilkes ''The Genesis of Microprogramming'', IEEE Annals of the History of Computing, Band 8, 1986, S. 116–126. Weiter ausgeführt in Wilkes, J. B. Stringer ''Microprogramming and the Design of the Control Circuits in an Electronic Digital Computer'',Proceedings of the Cambridge Philosophical Society, Band 49, 1953, S. 230–238&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>Das Konzept wurde 1951 von [[Maurice Wilkes]] eingeführt.&lt;ref&gt;M.V. Wilkes ''The Best Way to Design an Automated Calculating Machine'', Manchester University Computer Inaugural Conf., 1951, S. 16–18, nachgedruckt in Wilkes ''The Genesis of Microprogramming'', IEEE Annals of the History of Computing, Band 8, 1986, S. 116–126. Weiter ausgeführt in Wilkes, J. B. Stringer ''Microprogramming and the Design of the Control Circuits in an Electronic Digital Computer'',<ins style="font-weight: bold; text-decoration: none;"> </ins>Proceedings of the Cambridge Philosophical Society, Band 49, 1953, S. 230–238&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>== Literatur ==</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>== Literatur ==</div></td> </tr> </table> Aka https://de.wikipedia.org/w/index.php?title=Mikroprogrammierung&diff=202652287&oldid=prev Orthographus: Punkt 2020-08-10T11:19:57Z <p>Punkt</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 10. August 2020, 13:19 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 3:</td> <td colspan="2" class="diff-lineno">Zeile 3:</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>Mit der Mikrocodeprogrammierbarkeit eines Rechenwerks ist das Vorhandensein eines dazu angepassten [[Mikroprogrammsteuerwerk]]s verbunden, welches durch die taktweise Abfolge der Mikrocodebefehlssequenz gesteuert wird. Die Möglichkeit einer flexibel programmierbaren Abfolgesteuerung von Mikrobefehlen setzt voraus, dass in jedem [[Mikrobefehl]] (engl. ''Micro Instruction'') selbst eine Berechnungsvorschrift zum Verweis, d.&amp;nbsp;h. [[Adressierung (Rechnerarchitektur)|Adressierung]], auf den nächsten anzusteuernden Mikrobefehl enthalten ist.</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>Mit der Mikrocodeprogrammierbarkeit eines Rechenwerks ist das Vorhandensein eines dazu angepassten [[Mikroprogrammsteuerwerk]]s verbunden, welches durch die taktweise Abfolge der Mikrocodebefehlssequenz gesteuert wird. Die Möglichkeit einer flexibel programmierbaren Abfolgesteuerung von Mikrobefehlen setzt voraus, dass in jedem [[Mikrobefehl]] (engl. ''Micro Instruction'') selbst eine Berechnungsvorschrift zum Verweis, d.&amp;nbsp;h. [[Adressierung (Rechnerarchitektur)|Adressierung]], auf den nächsten anzusteuernden Mikrobefehl enthalten ist.</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>Üblicherweise ist ein Maschinensprachebefehlssatz eines [[Prozessor]]s bei der Fertigung (z.&amp;nbsp;B aus Kompatibilitätsgründen) vorgegeben und nicht veränderbar. Der den Maschinencode bildende Mikrobefehlssatz (kurz Mikrocode) ist in einem [[Festwertspeicher]] wie [[EPROM]] oder [[ROM]] inner- oder außerhalb des Rechenwerks untergebracht und wird ggf. bei der [[Initialisierung]] des Rechenwerks in das Mikroprogrammsteuerwerk geladen. Zur Optimierung von Schaltungsabläufen werden dennoch Möglichkeiten vorgesehen und Vorkehrungen getroffen, dass ein Mikrocode korrigiert, verbessert oder angepasst werden kann, um kostspielige Neuentwürfe im Sinne eines Mikrocode-[[Bugfix]] zu umgehen. In den Anfängen der Mikroprozessor-Ära war die Möglichkeit einer flexiblen Mikrocodeprogrammierung unumgänglich und gewünscht, um einzelne zu einem Baustein-Neuentwurf führende Implementierungsfehler zu verhindern. Mit den Fortschritten in der [[Verifikation]] und Integrierbarkeit digitaler Schaltungen schien der Aspekt der Umprogrammierbarkeit einige Zeit lang an Bedeutung zu verlieren.</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>Üblicherweise ist ein Maschinensprachebefehlssatz eines [[Prozessor]]s bei der Fertigung (z.&amp;nbsp;B<ins style="font-weight: bold; text-decoration: none;">.</ins> aus Kompatibilitätsgründen) vorgegeben und nicht veränderbar. Der den Maschinencode bildende Mikrobefehlssatz (kurz Mikrocode) ist in einem [[Festwertspeicher]] wie [[EPROM]] oder [[ROM]] inner- oder außerhalb des Rechenwerks untergebracht und wird ggf. bei der [[Initialisierung]] des Rechenwerks in das Mikroprogrammsteuerwerk geladen. Zur Optimierung von Schaltungsabläufen werden dennoch Möglichkeiten vorgesehen und Vorkehrungen getroffen, dass ein Mikrocode korrigiert, verbessert oder angepasst werden kann, um kostspielige Neuentwürfe im Sinne eines Mikrocode-[[Bugfix]] zu umgehen. In den Anfängen der Mikroprozessor-Ära war die Möglichkeit einer flexiblen Mikrocodeprogrammierung unumgänglich und gewünscht, um einzelne zu einem Baustein-Neuentwurf führende Implementierungsfehler zu verhindern. Mit den Fortschritten in der [[Verifikation]] und Integrierbarkeit digitaler Schaltungen schien der Aspekt der Umprogrammierbarkeit einige Zeit lang an Bedeutung zu verlieren.</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>Dennoch hat das Interesse an der Umprogrammierbarkeit im Laufe der letzten Jahre eine Wiederbelebung erfahren. So sind Mikroprozessoren der Firma Intel ab dem Modell Pentium Pro (P6) im Mikrocode umprogrammierbar. Der als [[FDIV-Bug]] bekannt gewordene Rechenfehler auf einem Teil der Intel Pentium-P5-Prozessoren konnte hingegen nicht durch Mikrocodeprogrammierung behoben werden, sondern nur durch Prozessoraustausch. Mit der Mikrocodeprogrammierung ist die Möglichkeit gegeben, Rechensteuerwerke mittels [[Mikrocode]]-[[Softwareaktualisierung|Updates]] für spezielle Betriebssysteme zu optimieren.</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>Dennoch hat das Interesse an der Umprogrammierbarkeit im Laufe der letzten Jahre eine Wiederbelebung erfahren. So sind Mikroprozessoren der Firma Intel ab dem Modell Pentium Pro (P6) im Mikrocode umprogrammierbar. Der als [[FDIV-Bug]] bekannt gewordene Rechenfehler auf einem Teil der Intel Pentium-P5-Prozessoren konnte hingegen nicht durch Mikrocodeprogrammierung behoben werden, sondern nur durch Prozessoraustausch. Mit der Mikrocodeprogrammierung ist die Möglichkeit gegeben, Rechensteuerwerke mittels [[Mikrocode]]-[[Softwareaktualisierung|Updates]] für spezielle Betriebssysteme zu optimieren.</div></td> </tr> </table> Orthographus https://de.wikipedia.org/w/index.php?title=Mikroprogrammierung&diff=195036147&oldid=prev Invisigoth67: form 2019-12-19T11:24:33Z <p>form</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 19. Dezember 2019, 13:24 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 26:</td> <td colspan="2" class="diff-lineno">Zeile 26:</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>*{{cite web|url=http://research.microsoft.com/en-us/um/people/gbell/Computer_Structures_Principles_and_Examples/csp0167.htm</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>*{{cite web|url=http://research.microsoft.com/en-us/um/people/gbell/Computer_Structures_Principles_and_Examples/csp0167.htm</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> |title=Computer Structures: Principles and Examples, Part 2, Regions Of Computer Space, Section 1, Microprogram-Based Processors, Seite 151 ff. |publisher=McGraw-Hill Computer Science Series |accessdate=2010-10-03}}</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> |title=Computer Structures: Principles and Examples, Part 2, Regions Of Computer Space, Section 1, Microprogram-Based Processors, Seite 151 ff. |publisher=McGraw-Hill Computer Science Series |accessdate=2010-10-03}}</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>*{{cite web|url=http://www.intel.com/Assets/PDF/manual/253668.pdf |title=Intel(R) 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A: System Programming Guide, Part 1, Chapter 9.11: „Microcode update facilities“|publisher=Intel Cooperation |date=<del style="font-weight: bold; text-decoration: none;">December </del>2009 |accessdate=2010-10-03}}</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>*{{cite web|url=http://www.intel.com/Assets/PDF/manual/253668.pdf |title=Intel(R) 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A: System Programming Guide, Part 1, Chapter 9.11: „Microcode update facilities“|publisher=Intel Cooperation |date=2009<ins style="font-weight: bold; text-decoration: none;">-12</ins> |accessdate=2010-10-03}}</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>*{{cite web|url=https://fedorahosted.org/microcode_ctl/# |title=Intel Microcode Update Utility|accessdate=2012-09-30}}</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>*{{cite web|url=https://fedorahosted.org/microcode_ctl/# |title=Intel Microcode Update Utility|accessdate=2012-09-30}}</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>*{{cite web|url=http://support.microsoft.com/kb/936357 |title=A microcode reliability update is available that improves the reliability of systems that use Intel processors|Microsoft|accessdate=2010-10-03}}</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>*{{cite web|url=http://support.microsoft.com/kb/936357 |title=A microcode reliability update is available that improves the reliability of systems that use Intel processors|Microsoft|accessdate=2010-10-03}}</div></td> </tr> </table> Invisigoth67 https://de.wikipedia.org/w/index.php?title=Mikroprogrammierung&diff=183468244&oldid=prev Y2kbug: Update → Softwareaktualisierung; Mikrocode verlinkt 2018-12-06T19:51:13Z <p>Update → Softwareaktualisierung; Mikrocode verlinkt</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. Dezember 2018, 21:51 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 5:</td> <td colspan="2" class="diff-lineno">Zeile 5:</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>Üblicherweise ist ein Maschinensprachebefehlssatz eines [[Prozessor]]s bei der Fertigung (z.&amp;nbsp;B aus Kompatibilitätsgründen) vorgegeben und nicht veränderbar. Der den Maschinencode bildende Mikrobefehlssatz (kurz Mikrocode) ist in einem [[Festwertspeicher]] wie [[EPROM]] oder [[ROM]] inner- oder außerhalb des Rechenwerks untergebracht und wird ggf. bei der [[Initialisierung]] des Rechenwerks in das Mikroprogrammsteuerwerk geladen. Zur Optimierung von Schaltungsabläufen werden dennoch Möglichkeiten vorgesehen und Vorkehrungen getroffen, dass ein Mikrocode korrigiert, verbessert oder angepasst werden kann, um kostspielige Neuentwürfe im Sinne eines Mikrocode-[[Bugfix]] zu umgehen. In den Anfängen der Mikroprozessor-Ära war die Möglichkeit einer flexiblen Mikrocodeprogrammierung unumgänglich und gewünscht, um einzelne zu einem Baustein-Neuentwurf führende Implementierungsfehler zu verhindern. Mit den Fortschritten in der [[Verifikation]] und Integrierbarkeit digitaler Schaltungen schien der Aspekt der Umprogrammierbarkeit einige Zeit lang an Bedeutung zu verlieren.</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>Üblicherweise ist ein Maschinensprachebefehlssatz eines [[Prozessor]]s bei der Fertigung (z.&amp;nbsp;B aus Kompatibilitätsgründen) vorgegeben und nicht veränderbar. Der den Maschinencode bildende Mikrobefehlssatz (kurz Mikrocode) ist in einem [[Festwertspeicher]] wie [[EPROM]] oder [[ROM]] inner- oder außerhalb des Rechenwerks untergebracht und wird ggf. bei der [[Initialisierung]] des Rechenwerks in das Mikroprogrammsteuerwerk geladen. Zur Optimierung von Schaltungsabläufen werden dennoch Möglichkeiten vorgesehen und Vorkehrungen getroffen, dass ein Mikrocode korrigiert, verbessert oder angepasst werden kann, um kostspielige Neuentwürfe im Sinne eines Mikrocode-[[Bugfix]] zu umgehen. In den Anfängen der Mikroprozessor-Ära war die Möglichkeit einer flexiblen Mikrocodeprogrammierung unumgänglich und gewünscht, um einzelne zu einem Baustein-Neuentwurf führende Implementierungsfehler zu verhindern. Mit den Fortschritten in der [[Verifikation]] und Integrierbarkeit digitaler Schaltungen schien der Aspekt der Umprogrammierbarkeit einige Zeit lang an Bedeutung zu verlieren.</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>Dennoch hat das Interesse an der Umprogrammierbarkeit im Laufe der letzten Jahre eine Wiederbelebung erfahren. So sind Mikroprozessoren der Firma Intel ab dem Modell Pentium Pro (P6) im Mikrocode umprogrammierbar. Der als [[FDIV-Bug]] bekannt gewordene Rechenfehler auf einem Teil der Intel Pentium-P5-Prozessoren konnte hingegen nicht durch Mikrocodeprogrammierung behoben werden, sondern nur durch Prozessoraustausch. Mit der Mikrocodeprogrammierung ist die Möglichkeit gegeben, Rechensteuerwerke mittels Mikrocode-[[<del style="font-weight: bold; text-decoration: none;">Update</del>]]<del style="font-weight: bold; text-decoration: none;">s</del> für spezielle Betriebssysteme zu optimieren.</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>Dennoch hat das Interesse an der Umprogrammierbarkeit im Laufe der letzten Jahre eine Wiederbelebung erfahren. So sind Mikroprozessoren der Firma Intel ab dem Modell Pentium Pro (P6) im Mikrocode umprogrammierbar. Der als [[FDIV-Bug]] bekannt gewordene Rechenfehler auf einem Teil der Intel Pentium-P5-Prozessoren konnte hingegen nicht durch Mikrocodeprogrammierung behoben werden, sondern nur durch Prozessoraustausch. Mit der Mikrocodeprogrammierung ist die Möglichkeit gegeben, Rechensteuerwerke mittels <ins style="font-weight: bold; text-decoration: none;">[[</ins>Mikrocode<ins style="font-weight: bold; text-decoration: none;">]]</ins>-[[<ins style="font-weight: bold; text-decoration: none;">Softwareaktualisierung|Updates</ins>]] für spezielle Betriebssysteme zu optimieren.</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>Das Vorgehen bei der Programmierung im Sinne der Zusammenstellung der Mikrobefehle zu einem Mikroprogramm wird im englischsprachigen Raum als ''Microcoding'' bezeichnet. Dabei werden Programmierwerkzeuge verwendet, die als [[Mikroassembler]] (engl. ''Microassembler'') bezeichnet werden. Mit diesen Hilfsmitteln ist es möglich, auf übersichtliche Weise Mikrobefehlssequenzen zu verwalten und diese in Binärcode zu übersetzen. Die Lernsoftware [[Mikrocodesimulator]] [[MikroSim]] vermittelt auf didaktische Weise die Bedeutung und das praktische Vorgehen bei der Mikroprogrammierung einer virtuellen Recheneinheit.</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>Das Vorgehen bei der Programmierung im Sinne der Zusammenstellung der Mikrobefehle zu einem Mikroprogramm wird im englischsprachigen Raum als ''Microcoding'' bezeichnet. Dabei werden Programmierwerkzeuge verwendet, die als [[Mikroassembler]] (engl. ''Microassembler'') bezeichnet werden. Mit diesen Hilfsmitteln ist es möglich, auf übersichtliche Weise Mikrobefehlssequenzen zu verwalten und diese in Binärcode zu übersetzen. Die Lernsoftware [[Mikrocodesimulator]] [[MikroSim]] vermittelt auf didaktische Weise die Bedeutung und das praktische Vorgehen bei der Mikroprogrammierung einer virtuellen Recheneinheit.</div></td> </tr> </table> Y2kbug https://de.wikipedia.org/w/index.php?title=Mikroprogrammierung&diff=171218489&oldid=prev Baumi: Änderungen von 91.45.1.228 (Diskussion) auf die letzte Version von Rmcharb zurückgesetzt 2017-11-21T09:00:54Z <p>Änderungen von <a href="/wiki/Spezial:Beitr%C3%A4ge/91.45.1.228" title="Spezial:Beiträge/91.45.1.228">91.45.1.228</a> (<a href="/w/index.php?title=Benutzer_Diskussion:91.45.1.228&amp;action=edit&amp;redlink=1" class="new" title="Benutzer Diskussion:91.45.1.228 (Seite nicht vorhanden)">Diskussion</a>) auf die letzte Version von <a href="/wiki/Benutzer:Rmcharb" title="Benutzer:Rmcharb">Rmcharb</a> zurückgesetzt</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. November 2017, 11:00 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 3:</td> <td colspan="2" class="diff-lineno">Zeile 3:</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>Mit der Mikrocodeprogrammierbarkeit eines Rechenwerks ist das Vorhandensein eines dazu angepassten [[Mikroprogrammsteuerwerk]]s verbunden, welches durch die taktweise Abfolge der Mikrocodebefehlssequenz gesteuert wird. Die Möglichkeit einer flexibel programmierbaren Abfolgesteuerung von Mikrobefehlen setzt voraus, dass in jedem [[Mikrobefehl]] (engl. ''Micro Instruction'') selbst eine Berechnungsvorschrift zum Verweis, d.&amp;nbsp;h. [[Adressierung (Rechnerarchitektur)|Adressierung]], auf den nächsten anzusteuernden Mikrobefehl enthalten ist.</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>Mit der Mikrocodeprogrammierbarkeit eines Rechenwerks ist das Vorhandensein eines dazu angepassten [[Mikroprogrammsteuerwerk]]s verbunden, welches durch die taktweise Abfolge der Mikrocodebefehlssequenz gesteuert wird. Die Möglichkeit einer flexibel programmierbaren Abfolgesteuerung von Mikrobefehlen setzt voraus, dass in jedem [[Mikrobefehl]] (engl. ''Micro Instruction'') selbst eine Berechnungsvorschrift zum Verweis, d.&amp;nbsp;h. [[Adressierung (Rechnerarchitektur)|Adressierung]], auf den nächsten anzusteuernden Mikrobefehl enthalten ist.</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>Üblicherweise ist ein Maschinensprachebefehlssatz eines [[Prozessor]]s bei der Fertigung (z.&amp;nbsp;B aus Kompatibilitätsgründen) vorgegeben und nicht veränderbar. Der den Maschinencode bildende Mikrobefehlssatz (kurz Mikrocode) ist in einem [[Festwertspeicher]] wie [[EPROM]] oder [[ROM]] inner- oder außerhalb des Rechenwerks untergebracht und wird ggf. bei der [[Initialisierung]] des Rechenwerks in das Mikroprogrammsteuerwerk geladen. Zur Optimierung von Schaltungsabläufen werden dennoch Möglichkeiten vorgesehen und Vorkehrungen getroffen, dass ein Mikrocode korrigiert, verbessert oder angepasst werden kann, um kostspielige Neuentwürfe im Sinne eines Mikrocode-[[Bugfix]] zu umgehen. In den Anfängen der Mikroprozessor-Ära war die Möglichkeit einer flexiblen Mikrocodeprogrammierung unumgänglich und gewünscht, um einzelne zu einem Baustein-Neuentwurf führende <del style="font-weight: bold; text-decoration: none;">Implemvitalystinktentierungsfehler</del> zu verhindern. Mit den Fortschritten in der [[Verifikation]] und Integrierbarkeit digitaler Schaltungen schien der Aspekt der Umprogrammierbarkeit einige Zeit lang an Bedeutung zu verlieren.</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>Üblicherweise ist ein Maschinensprachebefehlssatz eines [[Prozessor]]s bei der Fertigung (z.&amp;nbsp;B aus Kompatibilitätsgründen) vorgegeben und nicht veränderbar. Der den Maschinencode bildende Mikrobefehlssatz (kurz Mikrocode) ist in einem [[Festwertspeicher]] wie [[EPROM]] oder [[ROM]] inner- oder außerhalb des Rechenwerks untergebracht und wird ggf. bei der [[Initialisierung]] des Rechenwerks in das Mikroprogrammsteuerwerk geladen. Zur Optimierung von Schaltungsabläufen werden dennoch Möglichkeiten vorgesehen und Vorkehrungen getroffen, dass ein Mikrocode korrigiert, verbessert oder angepasst werden kann, um kostspielige Neuentwürfe im Sinne eines Mikrocode-[[Bugfix]] zu umgehen. In den Anfängen der Mikroprozessor-Ära war die Möglichkeit einer flexiblen Mikrocodeprogrammierung unumgänglich und gewünscht, um einzelne zu einem Baustein-Neuentwurf führende <ins style="font-weight: bold; text-decoration: none;">Implementierungsfehler</ins> zu verhindern. Mit den Fortschritten in der [[Verifikation]] und Integrierbarkeit digitaler Schaltungen schien der Aspekt der Umprogrammierbarkeit einige Zeit lang an Bedeutung zu verlieren.</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>Dennoch hat das Interesse an der Umprogrammierbarkeit im Laufe der letzten Jahre eine Wiederbelebung erfahren. So sind Mikroprozessoren der Firma Intel ab dem Modell Pentium Pro (P6) im Mikrocode umprogrammierbar. Der als [[FDIV-Bug]] bekannt gewordene Rechenfehler auf einem Teil der Intel Pentium-P5-Prozessoren konnte hingegen nicht durch Mikrocodeprogrammierung behoben werden, sondern nur durch Prozessoraustausch. Mit der Mikrocodeprogrammierung ist die Möglichkeit gegeben, Rechensteuerwerke mittels Mikrocode-[[Update]]s für spezielle Betriebssysteme zu optimieren.</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>Dennoch hat das Interesse an der Umprogrammierbarkeit im Laufe der letzten Jahre eine Wiederbelebung erfahren. So sind Mikroprozessoren der Firma Intel ab dem Modell Pentium Pro (P6) im Mikrocode umprogrammierbar. Der als [[FDIV-Bug]] bekannt gewordene Rechenfehler auf einem Teil der Intel Pentium-P5-Prozessoren konnte hingegen nicht durch Mikrocodeprogrammierung behoben werden, sondern nur durch Prozessoraustausch. Mit der Mikrocodeprogrammierung ist die Möglichkeit gegeben, Rechensteuerwerke mittels Mikrocode-[[Update]]s für spezielle Betriebssysteme zu optimieren.</div></td> </tr> </table> Baumi