www.wikidata.de-de.nina.az
Als Mikroprogrammierung wird die Methode und das Vorgehen verstanden Schalt Rechen und Steuerablaufe in einem Rechenwerk insbesondere einem integrierten Rechenwerk Mikrocontroller Mikroprozessor unterhalb der Ausfuhrungsebene von Maschinenbefehlen auf Mikrobefehlsebene festzulegen und zu regeln Als Mikroprogrammierung kann die Erstellung eines Mikrobefehlssatzes als Abfolge von Mikrobefehlsequenzen in einer Art Steuersprache fur Schalter verstanden werden Vereinzelt wird durch den Begriff Mikrocode Programmierung oder Mikrocodeprogrammierung die Erstellung des sogenannten Mikrocodes bei der Mikroprogrammierung betont der die Binarform des Mikrobefehlssatzes darstellt Mit der Mikrocodeprogrammierbarkeit eines Rechenwerks ist das Vorhandensein eines dazu angepassten Mikroprogrammsteuerwerks verbunden welches durch die taktweise Abfolge der Mikrocodebefehlssequenz gesteuert wird Die Moglichkeit einer flexibel programmierbaren Abfolgesteuerung von Mikrobefehlen setzt voraus dass in jedem Mikrobefehl engl Micro Instruction selbst eine Berechnungsvorschrift zum Verweis d h Adressierung auf den nachsten anzusteuernden Mikrobefehl enthalten ist Ublicherweise ist ein Maschinensprachebefehlssatz eines Prozessors bei der Fertigung z B aus Kompatibilitatsgrunden vorgegeben und nicht veranderbar Der den Maschinencode bildende Mikrobefehlssatz kurz Mikrocode ist in einem Festwertspeicher wie EPROM oder ROM inner oder ausserhalb des Rechenwerks untergebracht und wird ggf bei der Initialisierung des Rechenwerks in das Mikroprogrammsteuerwerk geladen Zur Optimierung von Schaltungsablaufen werden dennoch Moglichkeiten vorgesehen und Vorkehrungen getroffen dass ein Mikrocode korrigiert verbessert oder angepasst werden kann um kostspielige Neuentwurfe im Sinne eines Mikrocode Bugfix zu umgehen In den Anfangen der Mikroprozessor Ara war die Moglichkeit einer flexiblen Mikrocodeprogrammierung unumganglich und gewunscht um einzelne zu einem Baustein Neuentwurf fuhrende 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 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 Moglichkeit gegeben Rechensteuerwerke mittels Mikrocode Updates fur spezielle Betriebssysteme zu optimieren 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 moglich auf ubersichtliche Weise Mikrobefehlssequenzen zu verwalten und diese in Binarcode zu ubersetzen Die Lernsoftware Mikrocodesimulator MikroSim vermittelt auf didaktische Weise die Bedeutung und das praktische Vorgehen bei der Mikroprogrammierung einer virtuellen Recheneinheit Das Konzept wurde 1951 von Maurice V Wilkes eingefuhrt 1 Literatur BearbeitenH P Gumm M Sommer Einfuhrung in die Informatik Oldenbourg 8 Auflage 2009 ISBN 978 3 486 58724 1 K Wust Mikroprozessortechnik Grundlagen Architekturen und Programmierung von Mikroprozessoren Mikrocontrollern und Signalprozessoren Vieweg Teubner Verlag 3 Auflage 2008 ISBN 978 3 8348 0461 7 Helmut Bahring Mikrorechner Technik Band 1 Mikroprozessoren und Digitale Signalprozessoren Springer 3 Auflage 2002 ISBN 3 540 41648 X Helmut Bahring Mikrorechner Technik Band 2 Busse Speicher Peripherie und Mikrocontroller Springer 3 Auflage 2002 ISBN 3 540 43693 6 Bringschulte Ungerer Mikrocontroller und Mikroprozessoren Springer 2002 ISBN 3 540 43095 4 Weblinks BearbeitenMikrocodesimulator MikroSim 2010 0 1 SimWare abgerufen am 3 Oktober 2010 P6 Family Processor Microcode Update Feature Review J Molina W Arbaugh 2000 abgerufen am 3 Oktober 2010 A Brief History of Microprogramming M Smotherman 2010 abgerufen am 3 Oktober 2010 Computer Structures Principles and Examples Part 2 Regions Of Computer Space Section 1 Microprogram Based Processors Seite 151 ff McGraw Hill Computer Science Series abgerufen am 3 Oktober 2010 Intel R 64 and IA 32 Architectures Software Developer s Manual Volume 3A System Programming Guide Part 1 Chapter 9 11 Microcode update facilities Intel Cooperation Dezember 2009 abgerufen am 3 Oktober 2010 Intel Microcode Update Utility Abgerufen am 30 September 2012 A microcode reliability update is available that improves the reliability of systems that use Intel processors Microsoft abgerufen am 3 Oktober 2010 BIOS Update required when Missing Microcode message is seen during POST Intel Cooperation abgerufen am 3 Oktober 2010 Einzelnachweise Bearbeiten Maurice V Wilkes The Best Way to Design an Automated Calculating Machine Manchester University Computer Inaugural Conf 1951 S 16 18 nachgedruckt in Maurice V Wilkes The Genesis of Microprogramming IEEE Annals of the History of Computing Band 8 1986 S 116 126 weiter ausgefuhrt in Maurice V 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 Abgerufen von https de wikipedia org w index php title Mikroprogrammierung amp oldid 238113948