web-dev-qa-db-ja.com

x86 RISCまたはCISCですか?

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

38
wowpatrick

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/

46
mikeswright49

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

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

追加リファレンス ここ

32
StuartLC