x86是RISC还是CISC?
根据维基百科,x86是CISC设计,但我也听说/读到它是RISC。什么是正确的?我也想知道为什么是CISC或RISC。什么决定设计是RISC还是CISC?是微处理器拥有的机器语言指令的数量决定了体系结构,还是有其他特征决定了体系结构?早期的x86(8086/186/286/386)肯定是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体系结构。指令的数量是一个很大的因素,因为所有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 |
+------------------------------+------------------------------+