web-dev-qa-db-fra.com

Est-ce que x86 RISC ou CISC?

Selon Wikipedia, x86 est une conception CISC, mais j'ai également entendu/lu que c'était RISC. Qu'est-ce qui est correct? J'aimerais aussi savoir pourquoi c'est CISC ou RISC. Qu'est-ce qui détermine si une conception est RISC ou CISC? Est-ce juste le nombre d'instructions en langage machine d'un microprocesseur ou y a-t-il d'autres caractéristiques qui déterminent l'architecture?

38
wowpatrick

x86 est une architecture CISC. Le nombre d'instructions est un facteur important comme toutes les architectures cisc avec toutes les autres instructions. De plus, comme les instructions sont complexes en CISC, elles peuvent prendre> 1 cycle pour se terminer, alors que dans RISC, elles devraient être en un seul cycle. Les principales différences se trouvent ici:

+------------------------------+------------------------------+
| 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          |
+------------------------------+------------------------------+

Pour de plus amples recherches, consultez ici: http://www-cs-faculty.stanford.edu/~eroberts/courses/soco/projects/risc/risccisc/

46
mikeswright49

Les premiers x86 (8086/186/286/386) étaient définitivement CISC.

Cependant, les processeurs plus récents peuvent être considérés comme hybrides, avec un cœur RISC

Référence supplémentaire ici

32
StuartLC