Cтраница 4
Обновление бита переноса ( бит С) в регистре SR является исключением из этого правила. Если обновлять этот бит могут несколько команд исполняемого набора, то обновление производит последняя команда набора. Ассемблер проверяет эти и другие ограничения. [46]
Полный набор, включая команды ADD и MOVE, выполняется только если бит Т установлен. Для лучшего управления, возможно также разделить команды исполняемого набора на два подмножества, активизировать каждое подмножество можно независимо при соблюдении некоторого условия. [47]
Исполняемые программы обрабатывают исполняемые наборы, при этом на каждый исполняемый набор отводится один такт. Программист или оптимизатор SC140 может увеличить число команд в исполняемом наборе, обеспечивая возможность двум или большему количеству блоков выполнения обрабатывать команды параллельно, в одном такте. [48]
Аппаратное обеспечение использует это преимущество для сокращения внутренней маршрутизации из PDU в блоки исполнения. Как результат этого сокращения, становятся необходимыми некоторые ограничения по исполняемому набору. [49]
Описание: Эта операция выполняет переход к подпрограмме, эффективный адрес которой указан в инструкции, после выполнения исполняемого набора в слоте задержки. Значение PC сохраняется в стеке исполняемого набора, следующего за текущим исполняемым набором. [50]
Архитектура набора команд SC140 основана на 16-битовом наборе цф достижения оптимальной плотности кода и производительности. Архитектура SC140 дает возможности группировать вместе несколько основных команд для одновременного выполнения в исполняемом наборе. Могут ли быть сгруппированы две или более команд определяется в ассемблерной программе. [51]
Например, исполняемый набор может включать только одну команду STOP или WAIT и одну команду MARK. В наборе, который использует IFT и IFF, эти правила применяются к каждому IFT и IFF и не применяются ко всему исполняемому набору. [52]
В то время, как все команды, необходимые для DSP занимают один такт для выполнения и могут быть сгруппированы вместе и выполняться одновременно, некоторые другие команды занимают более одного такта для выполнения. Некоторые из них являются командами изменения потока, некоторые используют специальный режим адресации, некоторые работают с памятью и требуют более одного такта. Тактирование исполняемого набора определяется самой длинной командой этого набора. [53]