Краткое описание системы команд микропроцессора MC68020, страница 6

¦BKPT   ¦ #<данные> ¦  нет  ¦ Если  получено подтверждение точ-¦

¦       ¦           ¦       ¦ ки останова, то  выполнить  полу-¦

¦       ¦           ¦       ¦ енное операционное  слово,  иначе¦

¦       ¦           ¦       ¦ возбудить исключение по запрещен-¦

¦       ¦           ¦       ¦ ной команде                      ¦

+-------+-----------+-------+----------------------------------+

¦CHK    ¦ <иа>,Dn   ¦ 16,32 ¦ если Dn < 0 или Dn > (иа), то    ¦

¦       ¦           ¦       ¦ возбудить исключение CHK         ¦

+-------+-----------+-------+----------------------------------+

¦CHK2   ¦ <иа>,Rn   ¦8,16,32¦ если Rn < нижнего предела или    ¦

¦       ¦           ¦       ¦ Rn > верхнего предела, то        ¦

¦       ¦           ¦       ¦ возбудить исключение CHK         ¦

+-------+-----------+-------+----------------------------------+

¦ILLEGAL¦   нет     ¦  нет  ¦SSP-2 >SSP,смещение вектора->(SSP)¦

¦       ¦           ¦       ¦ SSP-4 ->SSP, PC ->(SSP),         ¦

¦       ¦           ¦       ¦ SSP-2 ->SSP, SR ->(SSP),         ¦

¦       ¦           ¦       ¦ адрес программы обработки        ¦

¦       ¦           ¦       ¦ запрещенной команды  -> PC       ¦

+-------+-----------+-------+----------------------------------+

¦TRAP   ¦ #<данные> ¦  нет  ¦ SSP-2 ->SSP,                     ¦

¦       ¦           ¦       ¦ формат и смещение вектора->(SSP),¦

¦       ¦           ¦       ¦ SSP-4 ->SSP, PC ->(SSP),         ¦

¦       ¦           ¦       ¦ SSP-2 ->SSP, SR ->(SSP),         ¦

¦       ¦           ¦       ¦ адрес программы обработки  -> PC ¦

+-------+-----------+-------+----------------------------------+

¦TRAPcc ¦  нет      ¦  нет  ¦ если cc истинно, то              ¦

¦       ¦ #<данные> ¦ 16,32 ¦ возбудить исключение TRAP        ¦

+-------+-----------+-------+----------------------------------+

¦TRAPV  ¦  нет      ¦  нет  ¦ если V, то возбудить исключение  ¦

¦       ¦           ¦       ¦ TRAP по переполнению             ¦

L-------+-----------+-------+----------------------------------Использующие регистр кодов условий

------T-------------T-------T---------------------------------¬

¦ANDI ¦#<данные>,CCR¦   8   ¦ непосред.данные & CCR  -> CCR   ¦

+-----+-------------+-------+---------------------------------+

¦EORI ¦#<данные>,CCR¦   8   ¦непосред.данные + CCR(mod 2) >CCR¦

+-----+-------------+-------+---------------------------------+

¦MOVE ¦ <иа>,CCR    ¦  16   ¦     источник  -> CCR            ¦

¦     ¦ CCR,<иа>    ¦  16   ¦     CCR  -> приемник            ¦

+-----+-------------+-------+---------------------------------+

¦ORI  ¦#<данные>,CCR¦   8   ¦  непосред.данные v CCR  -> CCR  ¦

L-----+-------------+-------+---------------------------------3.10 МУЛЬТИПРОЦЕССОРНЫЕ ОПЕРАЦИИ

Связь между MC68000 и другими процессорами в системе  осуществляется  с помощью команд TAS, CAS, CAS2 (которые реализуют непрерываемые циклы шины чтения-модификации-записи), а  также  команд  управления сопроцессором. Эти команды приведены в Таблице

3-10.

Таблица 3-10. Мультипроцессорные операции

Команда  Синтаксис     Размер       Операция операнда     операнда

Чтение-модификация-запись

------T-------------T---------T-------------------------------¬

¦CAS  ¦ Dc,Du,<иа>  ¦ 8,16,32 ¦  приемник-Dc  -> CC;          ¦

¦     ¦             ¦         ¦   если Z , то Du  -> приемник ¦

¦     ¦             ¦         ¦   иначе приемник  -> Dc       ¦

+-----+-------------+---------+-------------------------------+

¦CAS2 ¦ Dc1:Dc2,    ¦  16,32  ¦  двойной операнд CAS          ¦

¦     ¦ Du1:Du2,    ¦         ¦                               ¦

¦     ¦ (Rn):(Rn)   ¦         ¦                               ¦

+-----+-------------+---------+-------------------------------+

¦TAS  ¦   <иа>      ¦    8    ¦  приемник-0; установить коды  ¦

¦     ¦             ¦         ¦  условий; 1  -> приемник[7]   ¦

L-----+-------------+---------+-------------------------------Сопроцессор

----------T-------T-----T-------------------------------------¬

¦cpBcc    ¦<метка>¦16,32¦  если cpcc истинно, то PC+d  -> PC  ¦

+---------+-------+-----+-------------------------------------+

¦cpDBcc   ¦<метка>¦ 16  ¦  если cpcc ложно, то Dn - 1  -> Dn  ¦

¦         ¦       ¦     ¦  если Dn   -1, то  PC+d  -> PC      ¦

+---------+-------+-----+-------------------------------------+

¦cpGEN    ¦определяется ¦  операнд  -> сопроцессор            ¦

¦         ¦пользователем¦                                     ¦

+---------+-------T-----+-------------------------------------+

¦cpRESTORE¦  <иа> ¦ нет ¦  восстановить состояние             ¦

¦         ¦       ¦     ¦  сопроцессора из <иа>               ¦

+---------+-------+-----+-------------------------------------+

¦cpSAVE   ¦  <иа> ¦ нет ¦  сохранить состояние                ¦

¦         ¦       ¦     ¦  сопроцессора в <иа>                ¦

+---------+-------+-----+-------------------------------------+

¦cpScc    ¦  <иа> ¦  8  ¦  если cpcc истинно,                 ¦

¦         ¦       ¦     ¦  то 1,1,...1  -> приемник           ¦

¦         ¦       ¦     ¦  иначе 0,0,...0  -> приемник        ¦

+---------+-------+-----+-------------------------------------+

¦cpTRAPcc ¦  нет  ¦ нет ¦  если cpcc истинно, то возбудить    ¦

¦         ¦#<дата>¦16,32¦  исключение TRAPcc                  ¦

L---------+-------+-----+--------------------------------------