RISC-CPU K6?

OP #7727758
Lesenswert?

Hallo zusammen,

wegen eines anderen Threads ist eine uralte Frage, die in mir mindestens 20 Jahre geschlafen hat, wieder an die Oberfläche gekommen.

AMD hatte als Antwort auf den Pentium ja den K6 vorgestellt. Dieser wurde als RISC-CPU bezeichnet, sollte aber die gleichen Instruktionen wie ein x86 ausführen, der ein CISC ist.

Wie können ein CISC-Prozessor und ein RISC-Prozessor den gleichen Befehlssatz haben? Oder wie kann ein Prozessor mit reduziertem Befehlsatz mindestens die gleichen Instruktionen wie einer mit komplexem Befehlssatz ausführen?

Wie immer wäre ich auch für guten Lesestoff zum Thema dankbar.

#7727759
Lesenswert?

Walter T. schrieb:

Wie können ein CISC-Prozessor und ein RISC-Prozessor den gleichen Befehlssatz haben?

Gar nicht. Wie auch bei der P6-Prozessorarchitektur von Intel (Pentium Pro etc.) werden die nach außen sichtbaren CISC-Instruktionen in interne RISC-Mikroinstruktionen übersetzt.

Nur da steckt in diesen Architekturen RISC, und abgesehen vom Microcode-Update (das es zumindest bei Intel alle Nase lang gibt) bekommt man nichts davon mit.

#7727766
Lesenswert?

AMDs nach analogem Prinzip aufgebauter K5 war dem insofern näher, als der ursprünglich wirklich aus der RISC Ecke kam. AMD hatte damals eine eigene RISC Linie 29000 und der K5 entstand ursprünglich dafür, wurde dann aber auf x86 umgehoben.

AMDs K6 stammt indes nicht aus dieser Tradition, sondern ist eine zunächst völlig unabhängige Entwicklung als Nachfolger des NexGen Nx586, der von AMD aufgekauft und in einen anderenn Sockel gesteckt wurde.

#7727780
Lesenswert?

Walter T. schrieb:

Also sind das in Wirklichkeit ein CISC-Prozessoren

Da der x86- und auch der x86_64-Befehlssatz ein CISC-Befehlssatz ist ... ja.

So isset.

Dafür verzeiht einem die x86-Architektur auch etliches, wofür es bei anderen, insbesondere RISC-Architekturen Haue gibt - z.B. misalignte Zugriffe. Die führt ein x86 brav aus, halt langsamer als einen korrekt alignten, andere Architekturen werfen dann das Handtuch bzw. eine Exception.

Hat man sich jahrelang mit der C- oder C++-Programmierung auf dem PC durchgewurschtelt, kann der Erstkontakt mit einem ARM o.ä. recht ... erhellend wirken.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren