If you were interested in co-designing a CPU with software the TTA is an attractive way to do it, particularly in that it is easy to design it so you can do more than one MOV at the same time and thus have explicit parallelism. The tough part though is that memory is usually slow and you have to wait an undetermined number of cycles for data to get back from DRAM and while one operation is blocked all the other opera…
How would you handle context switching? You've got a whole lot of exposed state scattered throughout the whole CPU.
Still the problem is writing a compiler for such a system would suck.