WikiDer > Komplexer Befehlssatz-Computer

Complex instruction set computer
Die Intel Pentium, ein Beispiel für einen CISC-Prozessor

Komplexer Befehlssatz-Computer, AkronymCISC, wird ins Niederländische übersetzt: "Complex Instruction Set Computer". Es handelt sich um eine Befehlssatzarchitektur, bei der jeder Befehl auf niedrigem Niveau ist, wie zum Beispiel das Abrufen von Daten aus dem Speicher, das Durchführen einer arithmetischen Operation und das Speichern von Daten im Speicher, alles in einem einzigen Befehl. Der Begriff wurde als Gegenstück zum . eingeführt Computer mit reduziertem Befehlssatz (RISC).

Bevor die ersten RISC-Prozessoren entworfen wurden, hatten viele Computerdesigner versucht, die "Lücke" zwischen den grundlegenden Prozessorbefehlen und den komplexen höheren Programmiersprachen durch Prozessorbefehle zu überbrücken, die auch "hohe" Operationen erlauben, wie etwa Prozedurkonstrukte, Schleifenbefehle wie "verringern und springen, wenn nicht Null" und komplexe Speicheradressierungsmodi zu Datenstrukturen und Arrays mit einer einzigen Anweisung zugänglich. Die Unterbringung komplexer Operationen in einer einzigen Anweisung führte unter dem Strich zu kleineren Programmen und weniger Speicherzugriffen, was damals (die 60er Jahre) brachte eine enorme Kostensenkung für einen Computer.

Während das Ziel erreicht wurde, die komplexeren (höheren programmiersprachenähnlichen) Konstrukte in weniger Anweisungen anzuwenden, wurde festgestellt, dass dies nicht immer zu einer höheren Leistung führte. Beispielsweise wurde bei einem Prozessor entdeckt, dass es möglich ist, die Leistung um Nein Verfahrensanweisungen, sondern eine Reihe einfacher Anweisungen. Darüber hinaus scheint es auch, dass je komplexer der Befehlssatz ist, desto mehr Zeit benötigt wird, um jeden Befehl zu decodieren, sowohl in der Ausführungszeit als auch im Prozessorchip selbst. Dies ist sicherlich bei Prozessoren der Fall, die Mikrocode um die Anweisungen zu entschlüsseln. Mit anderen Worten, das Hinzufügen großer und komplexer Befehle im Prozessor selbst macht selbst einfache Befehle langsamer. Die Implementierung dieser komplexen Anweisungen erfordert viel Arbeit für den Chip-Designer, und es gibt viele Transistoren notwendig für. Dies begrenzt den Platz im Prozessordesign, um Vorkehrungen zu treffen, um seine Leistung tatsächlich zu verbessern.

Einige Beispiele für CISC-Prozessoren sind: Mehrwertsteuer, PDP-11, Motorola68000-Familie und die Intelx86Familie (einschließlich der Pentium-Prozessoren).

Der Begriff CISC hat, wie sein Gegenstück RISC, im Laufe der Zeit mit der fortlaufenden Entwicklung sowohl bei CISC- als auch RISC-Designs und -Ausführungen an Bedeutung verloren. Ein moderner CISC-Prozessor, wie der neuere Pentium 4, unterstützt jeden Befehl seiner Vorgänger und ist außerdem darauf ausgelegt, mit einem RISC-ähnlichen Befehlssatz so effizient wie möglich zu arbeiten. Darüber hinaus sind die meisten CISC-Prozessoren (wie moderne x86-Prozessoren von processor Intel und AMD) viele x86-Befehle intern in eine Reihe kleinerer Mikrobefehle und führen diese aus.