Was ist ein Anweisungssatz?
Ein Befehlssatz oder eine Anweisungssatzarchitektur ist die kollektive Befehle, die ein Computerprozessor ausführen kann. Alles, was ein Computer tut, vom Ausführen einer Textverarbeitungsanwendung bis zur Codierung von Videodateien ist auf eine Kombination dieser Befehle. Programmierer erstellen nicht direkt Programme über diese Anweisungen, sondern verwenden einen speziellen Software -Software, der als Compiler bezeichnet wird und der Programmiercode in Maschinenanweisungen übersetzt. Die meisten PC-Computer verwenden einen Befehlssatz, der erstmals in den 1970er Jahren verwendet wurde, während Smartphones, Tablets und andere Geräte einfachere Anweisungssätze verwenden, die für Umgebungen mit geringer Leistung optimiert sind.
Computer können zu unbegrenzten Aufgaben in der Lage sein, aber die in ihnen in den Mikroprozessoren in der Lage sind nur in der Lage, eine begrenzte Anzahl von vordefinierten Befehlen auszuführen, die als Anweisungen bezeichnet werden. Für sich allein ist jede Anweisung relativ einfach und sagt dem Prozessor möglicherweise, zwei Zahlen hinzuzufügen oder ein Daten von einem Ort zu einem von einem Ort zu verschiebenandere. Bei Kombination werden diese grundlegenden Anweisungen ziemlich leistungsstark und werden als Grundlage für alle Arten von Software verwendet. Die Leistung und Kompatibilität einer CPU steht in direktem Zusammenhang mit der Anzahl und Art der Anweisungen, die die CPU unterstützt, so
Eine CPU kann nur Funktionen ausführen, die Teil ihres Anweisungssatzes sind, aber nur sehr wenige Computerprogrammierer betten diese Befehle in ihre Software ein. Stattdessen wird ein Zwischenschritt verwendet, der als Kompilierung bekannt ist. In diesem Prozess übersetzt ein Programm, das als Compiler bekannt ist, menschlich-freundlicher Code, der von Programmierern verwendet wird, in einen „Maschinencode“, den der Prozessor versteht. Da verschiedene Computerprozessoren verschiedene Anweisungssätze unterstützen, muss ein Compiler für die Art des Prozessors ausgelegt sein, auf dem das Programm ausgeführt wird. Mit modernen Mikroprozessoren, die von Exec fähig sindDie Compiler sind in einer Sekunde bis zu Hunderte von Millionen oder sogar Milliarden Anweisungen in einer Sekunde das einzige praktische Mittel geworden, um Software für Computer zu erstellen.
Die in fast allen seit den 1980er Jahren verkauften Mikroprozessoren verwenden einen Anweisungssatz namens X86, der ursprünglich für einen Mitte der 1970er Jahre für einen Intel® -Prozessor entwickelt wurde. Der Wunsch nach Rückwärtskompatibilität hat dazu beigetragen, dass X86 auf dem PC -Markt dominieren, obwohl gelegentlich neue Anweisungen durch Erweiterungen hinzugefügt werden. Viele Smartphones, Tablets und andere Arten von Unterhaltungselektronik verwenden Mikroprozessoren basierend auf dem ARM -Befehlssatz, der einfacher und leistungsfähiger als x86 ist. High -End -Server, Supercomputer und andere spezielle Geräte wie Game -Konsolen können unterschiedliche Anweisungssätze verwenden.