RISC or CISC: Does it matter?
Keywords:RISC CISC processor microarchitecture CPU
Ain't true. What is more important is the processor microarchitecture—the way those instructions are hardwired into the processor and what has been added to help them achieve a specific goal.
This is the over-arching conclusion of a study recently published in the ACM Transactions on Computer Systems. In the paper, "ISA Wars: Understanding the Relevance of ISA being CISC or RISC," authors Emily Blem, Jakrishnan Menon, Thiruvengadam Vijayaraghavan, and Karthhikeyan Sankaralingam, report the results of a study over the last four years or so by the University of Wisconsin (Maidison) Vertical Research Group(VRG).
![]() |
Table 1: Platforms used in RISC vs CISC ISA study. |
Sankaralingam, associate professor, Computer Sciences, Electrical and Computer Engineering at UMM, said the study is the most comprehensive analysis to date on all aspects of the design and implementation of three major architectures: Intel's x86, the ARM architecture, and Imagination Technology's MIPS CPU.
"While there may have been differences in the past between RISC and CISC ISAs in current architectures, there certainly aren't now in terms of the parameters we focused on: performance, power, and energy," Sankaralingam told EE Times. "Where the ISA is lacking, the microarchitecture is enhanced to make up for it, and vice versa."
He said that that there is only one true RISC architecture out there, Imagination's MIPS, which is based on the architecture developed by researchers from Stanford University. The X86 was originally a pure CISC design, but over the years has taken on a much more RISC-like structure while ARM's approximately RISC architecture has taken on more CISC features, including the addition of the Thumb 1 and Thumb 2 ISAs.
![]() |
Table 2: Findings of VRG RISC vs CISC study. (Source: University of Wisconsin-Madison) |
"So basically what it comes down to is comparing today's implementations of the processors from Intel, ARM, and Imagination in today's market environment. And by almost every measure we used, even there ISA is irrelevant."
Because previous studies were handicapped by comparisons between systems with varying hardware and software resources, Sankaralingam said the VRG team worked hard to make sure measurements were made on roughly equivalent platforms and in roughly comparable environments. To separate out implementation and ISA effects, where possible they used multiple chips for each ISA with similar microarchitectures.
Related Articles | Editor's Choice |
Visit Asia Webinars to learn about the latest in technology and get practical design tips.