[an error occurred while processing this directive]
|
неортогональности - Вы не правы на мой взгляд. Неортогональны в основном спец-ДСП-команды (MAC, MUL, MIN/MAXDIFF, и прочее хитросплетенное, DBL/DUAL...). Обуславливается это необходимостью 32/40 битного регистра.
А основные "general purpose" команды - ADD, SUB, OR, MOV и т.п. могут иметь как в источнике, так и в приемнике любой регистр, хоть ACx, хоть ARx, хоть Tx. Более того, к регистрам можно обращаться в операндах типа Lmem/Smem с модификатором mmap(), как бы как к ячейкам памяти, таким образом использование абсолютно любого регистра допустимо и в операциях, где один из операндов есть ячейка памяти. Так что в "general purpose" операциях ортогональности поболее, чем у многих будет.
E-mail: info@telesys.ru