2017-09-13 5 views
0

Ich studiere, was ein Computer ich, dass wirWo wird ein ISA gespeichert und wie genau wird er berücksichtigt?

verstanden Bisher ein computer

macht

Hochrangigen Programmiersprache haben ->

-> Zusammengestellt in Low Level-Programmiersprache (assembly language) - >

-> Welche der Assembler dann Anweisungen verwendet, um die CPU direkt zu senden mit Machine Code

die anweisen Die Ionen müssen der entsprechenden CPU-Architektur sowie der von dieser CPU verwendeten ISA (Befehlssatzarchitektur) folgen.

Und die CPU liest/schreibt Daten von der Registrierung oder von der Festplatte (oder von SDD usw.) über verschiedene Kanäle.


Die Artikel, die ich bisher gelesen habe nicht die folgenden zwei (Schlüssel, aus meiner POV) Aspekte dieser Reise zu erwähnen, dass eine Anweisung macht:

  1. Wo genau das ist ISA gespeichert? In welcher Komponente eines ganzen Systems?
  2. Und wie berücksichtigt die CPU es? Wo entlang der Reise? Spricht es die ISA (irgendwie) explizit an, wenn die erhaltene Anweisung gültig ist?
+2

Sie könnten besser eine CPU-Implementierungsforschung durchführen. Es gibt mehrere Möglichkeiten, wie der Befehlssatz einer CPU implementiert werden kann, z. B. Mikrocode. In welcher Komponente ist es gespeichert? Die CPU. –

+3

Das CPU-Design bildet ISA selbst. Es wird versuchen, einen beliebigen Wert im Speicher (der als nächste Ausführung durch die Befehlszeigeradresse angezeigt wird) als Anweisung zu interpretieren. Es kann so entworfen werden, dass einige Werte keine gültigen Anweisungen sind und es zum Scheitern bringen, oder seine ISA alle möglichen Werte abdecken kann und einige gültig aussehende Anweisungen ausgeführt werden, selbst wenn Sie die CPU auf die Ausführung eines Zufallsblocks hinweisen Werte. Der Assembler sendet keine Anweisungen an die CPU, er erstellt einen solchen Inhalt des Speichers (Maschinencode) und er wird normalerweise in der Datei auf dem Speichergerät für die spätere Verwendung (Ausführung) gespeichert. – Ped7g

+4

"Wo ist der ISA gespeichert?" Ist wie "welcher Teil eines Buches ist das Genre in gespeichert" – harold

Antwort

2

ISA keine Daten gespeichert Prozess mag. Es ist ein Rezept der Schnittstellen zwischen Hardware und Software. Ein Befehlssatz besteht aus Informationen (genauer gesagt den binären Bits). Ein Compiler bricht einen Code in diese Abstraktionsebene. Unterhalb dieser Ebene könnten wir eine mikroprogrammierte Steuerungsarchitektur oder eine hardwaregesteuerte Architektur zur Durchführung von Gate-Level-Aktivitäten haben. So kann ISA als Kodierungsschemata des Betriebs Gates angesehen werden.

Verwandte Themen