- Dec 25, 2013
- 3,899
- 193
- 106
The RISC Advanatage: RISC vs. CISC Revisited
I gotta disagree. Silvermont for example is a very small core and has a competitive die size, so the difference in transistor is negligible.
A research: Power Struggles: Revisiting the RISC vs. CISC Debate on Contemporary ARM and x86 Architectures
You can debate until you drop, but there is no denying that the x86 ISA requires more pipeline stages and thus transistors to decode than any decent RISC ISA. As x86 instructions are variable length, fetching instructions is less efficient and requires more transistors. The instruction cache is also larger as you need to store pre-decode information. The back-end might deal with RISC-like micro-ops but as the end result must adhere to rules of the x86 ISA, thus transistors are spent on exception handling and condition codes.
It's true that the percentage of transistors spent on decoding has dwindled over the years. But the number of cores has increased significantly. As a result, the x86 tax is not imaginary.
I gotta disagree. Silvermont for example is a very small core and has a competitive die size, so the difference in transistor is negligible.
A research: Power Struggles: Revisiting the RISC vs. CISC Debate on Contemporary ARM and x86 Architectures