Yoda wrote:Combuster wrote:You're entitled to your opinion, but ARM's THUMB disagrees with that sentiment.
ARM introduced THUMB because they realized the drawbacks of 32-bit granularity. Who knows, may be one day they'll release TINY architecture, – byte oriented
. Truly speaking, commercial success is not always an indicator of ISA perfection. You know, Intel/AMD dies have quite optimized internals being ugly with ISA. ARM architecture exists since mid-eighties, i.e. it has more than 25 years history. Methinks, ARM is going the same way as Intel, - they try to support and develop rather outdated RISC ideas by progressive internal technologies.
Because inventing three whole instruction sets in those 24 years (ARM, now A32, 1985, introduced with ARMv1; Thumb, 1994, introduced with ARMv4T, vastly extended to Thumb-2, 2005 [which equals ARM mode in performance, and beats it when memory bandwidth is limited], renamed T32 by ARMv8; A64, introduced with ARMv8, a whole new ISA for the 64-bit architecture, 2012) is clearly evidence of just making the old go faster, and not evidence of forward thinking design and redesign...
You may also note that A64 returns to 32-bit instruction granularity, and redefines the register file to contain 31 registers, and completely replaces how the operating modes work...
Based on tradition, we can expect something along the lines of for ARMv9 to deprecate A32/T32 and probably remove support for the system instructions, ARMv10 to make them optional, ARMv11 to completely remove them. ARM do not shy from vast definitions of their architecture, first seen with the removal of 26-bit mode, and the continual evolution of the system-mode architecture (It is not expected that an ARMvN OS will run unmodified on an ARMvM processor).
And, besides: By the point that ARMv11 comes around, one can expect that emulation performance will be such that emulating 32-bit code will be performance competitive with the ARMv7 cores it was designed to run on