x86是RISC还是CISC?

x86是RISC还是CISC?,x86,cpu,cpu-architecture,X86,Cpu,Cpu Architecture,根据维基百科,x86是CISC设计,但我也听说/读到它是RISC。什么是正确的?我也想知道为什么是CISC或RISC。什么决定设计是RISC还是CISC?是微处理器拥有的机器语言指令的数量决定了体系结构,还是有其他特征决定了体系结构?早期的x86(8086/186/286/386)肯定是CISC 然而,最近的处理器可以被视为混合处理器,具有 附加参考资料x86是CISC体系结构。指令的数量是一个很大的因素,因为所有cisc体系结构都有更多的指令。此外,由于cisc中的指令比较复杂,它们可能需要>

根据维基百科,x86是CISC设计,但我也听说/读到它是RISC。什么是正确的?我也想知道为什么是CISC或RISC。什么决定设计是RISC还是CISC?是微处理器拥有的机器语言指令的数量决定了体系结构,还是有其他特征决定了体系结构?

早期的x86(8086/186/286/386)肯定是CISC

然而,最近的处理器可以被视为混合处理器,具有


附加参考资料x86是CISC体系结构。指令的数量是一个很大的因素,因为所有cisc体系结构都有更多的指令。此外,由于cisc中的指令比较复杂,它们可能需要>1个周期才能完成,而RISC中的指令应该是单周期的。主要区别如下:

如需进一步研究,请咨询:

我没有时间写一个完整的答案,但可以肯定的是,原始x86指令集架构表面上是CISC(许多复杂的指令可以被一系列更简单的指令所取代)。但在许多x86 CPU中,它就像RISC一样——它使用微码将复杂的指令转换为简单的指令,然后执行这些简单的指令。这个问题的主题是:*程序员常用的软件工具(指令集)*软件开发特有的实用、可回答的问题(理解指令集体系结构),如果我们认为x86可以在每个时钟周期中执行多个指令,那么我们得到了什么?如果每个周期可以执行多个指令,那么x86就有能力进行并行处理。x86指令集是CISC,但是(现代)x86架构是RISC(内部)。你所说的“代码大小”是什么意思?这篇文章也对这一点做了很多解释-添加这一点是因为这是谷歌的第一个结果。此外,我们可能需要更新该表-我不认为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          |
+------------------------------+------------------------------+