For those who prefer research papers:
Appears in the 19th IEEE International Symposium on High Performance Computer Architecture (HPCA 2013)
Power Struggles: Revisiting the RISC vs. CISC Debateon Contemporary ARM and x86 Architectures
Emily Blem, Jaikrishnan Menon, and Karthikeyan Sankaralingam
University of Wisconsin - Madison{blem,menon,karu}@cs.wisc.edu
RISC vs. CISC wars raged in the 1980s when chip area andprocessor design complexity were the primary constraints anddesktops and servers exclusively dominated the computing land-scape. Today, energy and power are the primary design con-straints and the computing landscape is significantly different:growth in tablets and smartphones running ARM (a RISC ISA)is surpassing that of desktops and laptops running x86 (a CISCISA). Further, the traditionally low-power ARM ISA is enter-ing the high-performance server market, while the traditionallyhigh-performance x86 ISA is entering the mobile low-power de-vice market. Thus, the question of whether ISA plays an intrinsicrole in performance or energy efficiency is becoming important,and we seek to answer this question through a detailed mea-surement based study on real hardware running real applica-tions. We analyze measurements on the ARM Cortex-A8 andCortex-A9 and Intel Atom and Sandybridge i7 microprocessorsover workloads spanning mobile, desktop, and server comput-ing. Our methodical investigation demonstrates the role of ISAin modern microprocessors’ performance and energy efficiency.We find that ARM and x86 processors are simply engineeringdesign points optimized for different levels of performance, andthere is nothing fundamentally more energy efficient in one ISAclass or the other. The ISA being RISC or CISC seems irrelevant.
View attachment 1707903
This paper comes to the conclusion that there is no difference in power efficiency between CISC and RISC from the testing that they did on processors a decade ago. Their paper does, though, identify the advantages and disadvantages of the two approaches.
Serious kudos for Apple to understand that you could really press the advantages of RISC over CISC when the research community didn't see this and actually take advantage of it. I think that a good chunk of the world believed that x86 had inherent advantages which couldn't be overcome by RISC or that there was no difference. I was certainly in this camp until M1.
All of the other parts are easy to understand - Apple adding special-purpose IP to their chips to perform specific and common tasks well. But the RISC vs CISC aspect is just so Edison.