Originally posted by coder
View Post
Originally posted by coder
View Post
One example in the ISA for example is conditional execution. In modern ARM instructions have a feature whereby the individual instruction is not executed if some condition holds. Thse instructions can be converted to be branch-less which makes it incredibly easy to pipeline. Modern ARM actually removes a lot of instructions that relied on predication (which is the converse of what I just said) because it makes dependency path in ISA execution very unpredictable.
When your entire ISA has been designed so that dependency flow is very clear because of what I just said, the benefit of SMT drops massively because everything is made to be trivially pipe-linable by design.
Originally posted by coder
View Post
Originally posted by coder
View Post
Originally posted by coder
View Post
Originally posted by coder
View Post
Comment