Originally posted by PerformanceExpert
View Post
RISC is meant to do one operation per *instruction*. It should be possible to implement a RISC ISA without microcode. That doesn't mean it can't perform vector instructions, but it does preclude SIMD, and loops encoded as a single instruction.
RISC-V gets around this by implementing instruction stream compression, so that one token can represent multiple instructions. That improves I$ efficiency, and with it, power/area and effective bus bandwidth without surrendering what it means to be RISC. ARM can do the same, and probably will. For application processors it makes a lot more sense than Thumb as a way to increase code density.
Comment