RISC vs CISC: Instruction Set Architectures, MIPS and ARM Comparison
This article explains the fundamental differences between RISC and CISC architectures, reviews the historical development and technical characteristics of processors such as MIPS, ARM, and x86, and discusses why China’s Loongson chips favor the MIPS instruction set over alternatives.
Reduced Instruction Set Computing (RISC) processors execute a smaller set of instruction types, allowing faster operation and simpler hardware, while Complex Instruction Set Computing (CISC) processors provide a richer set of specialized instructions that can handle complex tasks more directly.
(1) Instruction Set: RISC focuses on frequently used, simple instructions and relies on instruction combinations for less common functions; CISC offers many dedicated instructions for specific tasks.
(2) Memory Operations: RISC limits memory‑access instructions to simplify control; CISC provides many direct memory‑access instructions.
(3) Programs: RISC assembly programs tend to be larger and more complex, whereas CISC assembly is generally more compact and easier to write for scientific and complex calculations.
(4) Interrupts: RISC can respond to interrupts at appropriate points within an instruction; CISC handles interrupts only after an instruction completes.
(5) CPU Circuitry: RISC CPUs contain fewer circuit units, resulting in smaller area and lower power consumption; CISC CPUs have richer circuitry, larger area, and higher power draw.
(6) Design Cycle: RISC micro‑processors have simpler structures, shorter design cycles, and can adopt newer technologies quickly; CISC designs are more complex and take longer to develop.
(7) User Experience: RISC’s regular instruction set makes it easy to learn and predict performance; CISC’s complexity offers powerful functionality for specialized tasks.
(8) Application Scope: RISC is often suited to dedicated machines, while CISC is better for general‑purpose computers.
Common RISC processors include DEC Alpha, ARC, ARM, MIPS, PowerPC, SPARC, and SuperH, whereas the dominant CISC processor family is x86.
John Cocke of IBM’s Yorktown Research Center introduced the RISC concept in 1974, noting that roughly 20% of instructions perform 80% of the work.
Today the three most powerful processor architectures are x86 (Intel/AMD), ARM (used in mobile devices), and MIPS (chosen by China’s Loongson). Among them, ARM and x86 have achieved the greatest commercial success.
MIPS, a classic RISC architecture, was developed in the early 1980s by a Stanford research group led by Professor John Hennessy. It emphasizes a simple instruction set, pipeline efficiency, and hardware‑software co‑design, making it popular in workstations, servers, supercomputers, game consoles, routers, and embedded devices.
Loongson’s choice of the MIPS architecture is explained by licensing flexibility: unlike ARM’s restrictive licensing, MIPS provides an open architecture that allows licensees to modify and extend the design without additional constraints, offering lower licensing fees and broader compatibility for Chinese chip manufacturers.
The promotional section at the end of the original source advertises a New Year special bundle of technical e‑books covering topics such as RDMA, storage, container technology, flash, virtualization, data center networking, cloud platforms, and more, priced at 168 CNY (originally 240 CNY) from 2019‑12‑14 to 2020‑01‑01.
Architects' Tech Alliance
Sharing project experiences, insights into cutting-edge architectures, focusing on cloud computing, microservices, big data, hyper-convergence, storage, data protection, artificial intelligence, industry practices and solutions.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.