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?
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/