webentwicklung-frage-antwort-db.com.de

Ist x86 RISC oder CISC?

Laut Wikipedia ist x86 ein CISC-Design, aber ich habe auch gehört/gelesen, dass es sich um RISC handelt. Was ist korrekt? Ich würde auch gerne wissen warum es ist CISC oder RISC. Was bestimmt, ob ein Design RISC oder CISC ist? Ist es nur die Anzahl der Maschinensprachenbefehle, die ein Mikroprozessor besitzt, oder gibt es andere Merkmale, die die Architektur bestimmen?

38
wowpatrick

x86 ist eine CISC-Architektur. Die Anzahl der Befehle ist ein großer Faktor, da alle Cisc-Architekturen mit allen weiteren Befehlen ausgeführt werden. Da die Anweisungen in cisc komplex sind, können sie> 1 Zyklus dauern, während sie in RISC ein einziger Zyklus sein sollten. Die Hauptunterschiede finden Sie hier:

+------------------------------+------------------------------+
| CISC                         | RISC                         |
+------------------------------+------------------------------+
| Emphasis on hardware         | Emphasis on software         |
| .                            |                              |
| Includes multi-clock         | Single-clock,                |
| complex instructions         | reduced instruction only     |
| .                            |                              |
| Memory-to-memory:            | Register to register:        |
| "LOAD" and "STORE"           | "LOAD" and "STORE"           |
| incorporated in instruction  | are independent instructions |
| .                            |                              |
| Small code sizes,            | Low cycles per second,       |
| high cycles per second       | large code sizes             |
| .                            |                              |
| Transistors used for storing | Spends more transistors      |
| complex instructions         | on memory registers          |
+------------------------------+------------------------------+

Weitere Informationen finden Sie hier: http://www-cs-faculty.stanford.edu/~eroberts/courses/soco/projects/risc/risccisc/

46
mikeswright49

Die frühen x86 (8086/186/286/386) waren definitiv CISC.

Neuere Prozessoren können jedoch als Hybrid mit einem RISC-Kern betrachtet werden

Zusätzliche Referenz hier

32
StuartLC