ЭУМК по дисциплине "Проектирование проблемно-ориентированных вычислительных средств" › Теория › Тема 3. Операционное устройство процессоров платформы с5000

# Электронный учебно-методический
комплекс по дисциплине
"Проектирование проблемно-ориентированных вычислительных средств"

для специальности

1-40 02 02 «Электронные вычислительные средства»

Оглавление | Программа | Теория | Практика | Контроль знаний | Об авторах

3.3. Общая характеристика системы команд процессоров платформы С5000
3.3.1. Основные группы команд

Система команд процессора 5402 содержит 205 команд, условно разбитых на 4 группы.
Арифметические команды. Группа содержит 79 команд и включает в себя 7 подгрупп:

- Команды сложения (13 команд)
- Команды вычитания (13 команд)
- Команды умножения (10 команд)
- Команды умножения со сложением (14 команд)
- Команды умножения с вычитанием (8 команд)
- Команды с двойным операндом (32 бита) (6 команд)
- Проблемно-ориентированные команды (15 команд)

Логические команды. Группа содержит 26 команд и включает в себя 5 подгрупп:

- Команды И (AND) (5 команд)
- Команды ИЛИ (OR) (5 команд)
- Команды исключающее ИЛИ (XOR) (5 команд)
- Команды сравнения (5 команд)
- Команды сдвига (6 команд)

Команды управления программой. Группа содержит 36 команды и включает в себя 7 подгрупп:

- Команды перехода (6 команд)
- Команды вызова (5 команд)
- Команды прерывания (2 команды)
- Команды возврата (6 команд)
- Команды повторения (5 команд)
- Команды управления стеком (5 команд)
- Разные команды управления программой (7 команд)

Команды пересылки данных. Группа содержит 64 команды и включает в себя 8 подгрупп:

- Команды загрузки (21 команда)
- Команды сохранения (14 команд)
- Команды условного сохранения (4 команды)
- Команды параллельной загрузки и сохранения (2 команды)
- Команды параллельной загрузки и умножения (4 команды)
- Команды параллельного сохранения и сложения/вычитания (2 команды)
- Команды параллельного сохранения и умножения (5 команд)
- Разные команды передачи данных (12 команд)

3.3.2. Особенности повторения команд

Есть ряд многоцикловых команд, которые при повторении выполняются за один такт (табл.3.7).

Таблица 3.7 - Многоцикловые команды, выполняемые за один цикл при повторении

Команда | Описание | Циклы
FIRS | Симметричный FIR-фильтр | 3
MACD | Умножение с накоплением результата в аккумуляторе и задержка | 3
MACP | Умножение с накоплением результата в аккумуляторе | 3
MVDK | Пересылка в памяти данных | 2
MVDM | Пересылка из памяти данных в MMR | 2
MVDP | Пересылка из памяти данных в память программ | 4
MVKD | Пересылка в памяти данных | 2
MVMD | Пересылка из MMR в память данных | 2
MVPD | Пересылка из памяти программ в память данных | 3
READA | Чтение из памяти программ в память данных | 5
WRITA | Запись из памяти данных в память программ | 5

+ Число циклов, когда команда не повторяется
В системе команд имеется целый ряд команд, не допускающих повторения: команды с помещением результата в память, команды передачи управления, команды повторения, команды прерывания и некоторые другие команды. Отдельные команды одного операнда в памяти данных не могут быть повторены при использовании длинного смещения или абсолютного адреса (например, *ARn(lk), *+ARn(lk), *+ARn(lk)% и *(lk)).

3.3.3. Форматы команд
В зависимости от длины команды и количества циклов выполнения все команды разбиты на 36 классов. Форматы некоторых команд приведены ниже.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Синтаксис:		ADDM lk, Smem
    Операнды:		Smem – один операнд памяти данных
    			-32768 <= lk <= 65535
    Выполнение:	lk + (Smem) -> Smem
    Биты состояния:	зависит от	- OVM и SXM
    			влияет на	- C и OVA
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Синтаксис:		LDM  MMR, dst
    Операнды:		MMR – отображаемый на память регистр
    			dst:	A (аккумулятор A), B (аккумулятор B)
    Выполнение:	(MMR) -> dst(15-0), 00 0000h -> dst(39-16)
    Биты состояния:	нет
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Синтаксис:		READA Smem
    Операнды:		Smem – один операнд памяти данных
    Выполнение:	A -> PAR	If (RC)  <> 0
    			Then	(Pmem (адресуемая PAR)) -> Smem
    				(PAR) + 1 -> PAR, (RC) - 1 -> RC
    			Else	(Pmem (адресуемая PAR)) -> Smem
    Биты состояния:	нет

Оглавление | Программа | Теория| Практика | Контроль знаний | Об авторах
© БГУИР , 2012