CISC mul 与 RISC mul 指令

问题描述

我试图了解 CISC 和 RISC 架构之间的区别。我阅读了 this 以了解 CISC 和 RISC 架构之间的区别,但我很困惑。

文章中有这样一句话

MULT 是所谓的“复杂指令”。它运作 直接在计算机的存储库上,不需要 程序员显式调用任何加载或存储函数

在解释之后,我检查了 RISC 和 CISC 中的 MUL 操作。

在 CISC x86 架构中;

  mov ax,5
  mov cx,10
  mul cx

结果存储在 dx、ax 寄存器中。

在 RISC PowerPC 架构中;

li r0,5
li r1,10
mul r2,r1,r0

根据mul instruction explanation,结果存入r2和mq寄存器。

从程序员的角度来看,两种架构的指令是相同的。 他们使用相同的乘法方法。为什么说一个是RISC另一个是CISC?

解决方法

我认为他们的观点是你也可以给 CISC 一个内存位置作为参数。

见: https://www.felixcloutier.com/x86/mul

和 m16 .. m64 变体。