Why ARM cores consume little power compared with x86 CISC implementations?
What are the valid reasons?
- because of it's fabrication technology?
Could this be right? ARM cores have been fabricated on various fabrication technologies worldwide even some fabrication technologies are not advanced like Intel's fabs.
- Due to the RISC simple instructions and pipelines.
Is that because simple instruction set need very little silicon area and that area could save lots of power.
- Due to the load store
Due to the simplicity of the load store architecture , so there are no macrocode to microcode translation required. So again low silicon area as well as branch prediction algorithm could easily predict memory locations which would be used in future, so low cache is required due to less cache misses. So again small silicon area which leads to small power consumption.
- Due to AMBA bus and SoC
Since the RAM and ROM and system peripherals were designed closely to the Core very low cache is required and it would save energy.
- Due non backward comparability
Unlike Intel, it does not need to support for backward comparability so when it comes to ARMv7 almost all energy hungry deprecated instructions were gone and new instructions are there for their place.
- Due to power saving modes.
However these modes are also available in x86 processor too.
- Because of historical decisions.
ARM is keep everything new and updated. Unlike x86 there are no historical mistakes affecting continuously. They were reviewed and corrected in next ISA. And ARM is formed newer than the x86, so historically decisions are made concerning it's power wall. Unlike Intel.
- Due to the operating system and Kernel , firmware power saver support.
Is that due to the support in OS and kernel itself. For a example linux embedded have patches for advanced power saving mode. To automatically reduce the speed when battery power detected low. But this fact did not related to the power wall at all.Anyway could we still consider this as a fact? Up to what extent?Android power management
What are other valid reasons?