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