www.wikidata.de-de.nina.az
Dieser Artikel behandelt den Begriff der Informatik Zum Begriff in der Grammatik siehe Imperativ Modus Der Befehlssatz englisch instruction set eines Prozessors ist in der Rechnerarchitektur die Menge der Maschinenbefehle die ein bestimmter Prozessor ausfuhren kann Je nach Prozessor variiert der Umfang des Befehlssatzes zwischen beispielsweise 33 und uber 500 Befehlen CISC Prozessoren haben tendenziell grossere Befehlssatze als RISC Prozessoren gleiches gilt fur neuere Prozessoren gegenuber alteren Prozessoren In erweitertem Sinn bezeichnet der Begriff Befehlssatz den Befehlsvorrat auch Synonym fur Befehlssatz 1 Inhaltsverzeichnis 1 Eigenschaften 2 Befehlsformate 3 Befehlsarten 4 Befehlssatzarchitekturen 5 Weblinks 6 EinzelnachweiseEigenschaften BearbeitenDieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Ein Befehlssatz heisst orthogonal wenn jeder Befehl auch jede Adressierungsart des Prozessors verwenden kann Unter der Adressierungsart eines Prozessors versteht man dabei die Art und Weise wie ein Prozessor mittels Adressangaben Offsets und Registerinhalten die effektive Adresse von Operanden berechnen kann Ein Befehlssatz wird als symmetrisch bezeichnet wenn alle Datentypen und Adressierungsarten eines Befehls nicht nur fur seine Quell sondern auch fur seine Zieloperanden erlaubt sind Die Datentypen eines Prozessors umfassen dabei alle Typen die unmittelbar mittels Maschinenbefehlen d h ohne eine softwaremassige Emulation bearbeitet werden konnen Befehlsformate BearbeitenDie einzelnen Befehle eines Befehlssatzes enthalten meist einen Opcode und einen oder mehrere Operanden die Struktur und das Format dieser Angaben sind je Befehlstyp einheitlich festgelegt Welcher Befehl gemeint ist wird jeweils durch den Opcode spezifiziert Die Breite der in einem Befehlssatz verwendeten Worte d h Opcode Operanden Kombinationen variiert je nach Prozessortyp deutlich Sie kann insbesondere grosser als die gewohnlicher Speicherworte d h als die Datenbusbreite des Prozessors sein In diesem Fall mussen die Befehle durch mehrere Speicherzugriffe aus dem Speicher in den Prozessor geladen werden Diese Zwei Operanden Befehlsform ist eine typische aber nicht die einzig vorkommende Es gibt daneben sowohl Prozessoren die Befehle mit nur maximal einem Operanden zulassen als auch solche die bis zu drei Operanden erlauben Bei einem einzelnen Operanden mussen alle Befehle die auf zwei Grossen wirken als zweiten Operanden implizit ein prozessorinternes Register z B den Akkumulator verwenden Die Drei Operanden Befehle unterscheiden nach Quelle verknupftem Wert und Resultatziel so dass die Quelle nicht uberschrieben werden muss Befehlsarten BearbeitenDer Befehlssatz eines Mikroprozessors setzt sich grob aus wenigen Arten von Befehlen zusammen Mit Transferbefehlen werden Daten innerhalb des Systems bewegt Als Quelle und als Ziel kommen dabei Speicherstellen oder Prozessorregister in Frage Die Daten werden dabei typischerweise nicht verandert und nur kopiert d h bleiben an ihrem Quellort unverandert bestehen Je nach Befehl und je nach Prozessortyp konnen dabei einzelne Bytes oder auch gleich mehrere auf einmal transportiert werden Bei komplizierteren Adressierungsarten konnen sowohl fur Quelle als auch Ziel zusatzliche Register und ggf Berechnungen damit ins Spiel kommen um z B per indizierter Adressierung tabellenformig gespeicherte Daten abzuarbeiten oder ganze Speicherbereiche zu kopieren Die Befehlsnamen gehen meist von den englischen Wortern move bewegen load laden store speichern oder transfer aus Mit Befehlen zur Datenmanipulation werden die Inhalte von Speicherzellen modifiziert Beispiele shift convert 2 Arithmetische und logische Befehle fuhren ebensolche Operationen an vorhandenen Werten durch Hier wird also z B gerechnet gezahlt oder eine UND Verknupfung ausgefuhrt Der Hauptoperand dabei ist sehr oft ein Prozessorregister in den meisten Fallen der Akkumulator aber nicht notwendigerweise Ansonsten gilt fur die Operanden das Gleiche wie bei den Transferbefehlen oben Die Befehlsnamen sind meist englische Kurzel fur die jeweilige Operation wie z B ADD oder AND Ein Ausgabebefehle dienen zum Lesen und Schreiben von Daten uber Peripheriegerate die Verbindungsmedien zur Aussenwelt des Computers Sprungbefehle auch Befehle zur Programmkontrolle genannt 2 oder auch zur Programmsteuerung fuhren zu Verzweigungen innerhalb eines Programmablaufs zum Bilden von Schleifen Reaktionen auf verschiedene Zahlenwerte und Aufruf von Unterprogrammen Subroutinen Hierbei unterscheidet man unbedingte Sprunge und bedingte Sprunge wobei letztere typischerweise abhangig vom Zustand bestimmter Bits des Prozessor Zustandsregisters einer Verzweigung folgen oder nicht Die Befehlsnamen bauen meist auf den englischen Wortern jump springen oder branch verzweigen auf Stack Befehle speichern Daten auf den Stack Befehlsname meist englisch push fur auf den Stapel schieben oder holen Daten von dort zuruck Befehlsnamen pop oder auch pull fur ziehen Dabei wird das Stackpointer Register automatisch aktualisiert Auch hier werden je nach Befehl und Prozessortyp ein oder mehrere Bytes auf einmal bewegt Viele CPUs besitzen keine Stack Befehle Kombinierte Befehle sind aus elementaren Aktionen der obigen Befehlsarten zusammengesetzt Beispielsweise wird beim Aufruf einer Subroutine meist sowohl ein Sprung ausgefuhrt als auch die bisherige Programmadresse als Rucksprungziel auf dem Stack gespeichert Manche Prozessoren unterstutzen Zahlschleifen z B durch Befehle die sowohl einen Zahlerstand herauf oder herunterzahlen als auch bei Erreichen der Zahlgrenze z B Unterlauf beim Herabzahlen auf Null einen bedingten Ruck Sprung ausfuhren Vor allem Befehle wie der letztere sind typisch fur CISC Prozessoren Befehlssatzarchitekturen Bearbeiten Hauptartikel Befehlssatzarchitektur Will man eine Familie von Prozessoren mit ahnlichem Befehlssatz zusammenfassen so spricht man auch von einer Befehlssatzarchitektur englisch Instruction Set Architecture kurz ISA Verbreitete Befehlssatzarchitekturen sind beispielsweise IA 32 32 Bit ISA der ursprunglichen 16 bittigen x86 Architektur auch die 64 Bit Erweiterung x64 ist IA 32 zuzuordnen IA 64 die Itanium Architektur nicht zu verwechseln mit x64 ARM Power und PowerPC bzw die PAPR Spezifikation SPARC RISC VWeblinks Bearbeiten nbsp Wiktionary Befehlssatz Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen Great Microprocessors of the Past and Present V 12 1 2 Memento vom 7 Juli 2012 im Internet Archive englisch Uberblick uber Befehlssatze und Rechnerarchitekturen bei Computer Engineering Technology embedded 16 bit Mikrokontroller Seite bei EmbeddedExpert comEinzelnachweise Bearbeiten Duden Informatik ISBN 3 411 05232 5 a b hu Berlin in Technische Informatik 2 Befehlssatz Eleganz vs Effizienz PDF 166 kB Memento vom 30 November 2015 im Internet Archive Normdaten Sachbegriff GND 4129931 0 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Befehlssatz amp oldid 228192963