49

ウィキペディアによると、x86 は CISC 設計ですが、RISC であると聞いたり読んだりしたこともあります。何が正しいですか?CISC または RISC である理由も知りたいです。設計が RISC か CISC かを決定するものは何ですか? マイクロプロセッサが持っている機械語命令の数だけですか、それともアーキテクチャを決定する他の特性がありますか?

4

2 に答える 2

57

x86 は CISC アーキテクチャです。命令の数は、より多くの命令を持つすべての cisc アーキテクチャと同様に大きな要因です。さらに、cisc では命令が複雑であるため、完了するまでに 1 サイクル以上かかることがありますが、RISC では単一サイクルにする必要があります。主な違いは次のとおりです。

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

詳細な調査については、こちらを参照してください: http://www-cs-faculty.stanford.edu/~eroberts/courses/soco/projects/risc/risccisc/

于 2012-10-25T14:59:16.477 に答える
38

初期の x86 (8086 / 186 / 286 / 386) は間違いなく CISC でした。

ただし、最近のプロセッサは、 RISC コアを備えたハイブリッドと見なすことができます。

追加参照はこちら

于 2012-10-25T14:59:02.520 に答える