Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Индексный регистр предназначен для переадресации. В команду вводим признаки, указывающие нами адреса использует индексный регистр.
∑1n, ∑2n, ∑3n
Схема исполнения:
(∑1)р(∑2)→ ∑3
∑i=Аi+∑i(n*(ИР)
∑i – исполнительный или эффективный адрес
Пример использования:
1. D(C1) →H - начальные значения счетчика
2. D+1(C1) → ИР – начальные значения индекса (-1)
3. D+2(A1+(ИР)xC)x(Ci)B+(ИР)x∑1 – основные вычисления
4. D+3 (ИР)+(C1) →ИР – продвижение индекса
5. D+4(H) – (C1) →H – продвижение счетчика, выработка признака результата
6. D+5 ZF =? Да → D+6 Нет → D+2
Общий вид команды:
Р | I1A1 | I2A2 | I3A3 |
Поле каждого адреса 2 числа. При рабе с большим количеством данных или команд, второе число – адрес начала большого блока элемента относительно числа.
Схема образования адреса с использованием ИР:
Р | I1A1 | I2A2 | I3A3 |
ИР | |
Ir | I |
ОП | |
A1 | |
i | |
∑1 | |
∑1=А1+I1 –вычисление эффективного адреса
Сложные циклы(тройные, четверные) требуют некоторого количества индексных регистров. Чем их больше, тем проще организовывать сложные циклы. Есть компьютерная система, где 2, 8, 16 ИР. Но при этом усложняется аппаратная часть или программы будут сложнее.
Сложные команды управления циклом:
- Команда управления +продвижения индекса
В двух или трех адресных командах передачи управления имеет место один существенный адрес. Остальное можно использовать для встраивания в команду дополнительных функций. Можно команду управления совместить с увеличением индекса.
Пример:
1. ((УК)) → РК
2. (УК) + 1 → РК
3. Дешифрировать регистр
4. (R1)+1 → R
5. Если [РПр) and (Np)] ≠ 0, то А2 в УК
6. Перейти к пункту 1
Формат команды:
Р | R1 | A2 |
Вывод: тело цикла меньше на одну команду, обращений к памяти меньше, но счетчик надо наращивать отдельной командой.
- Команда управления + счетчик
В систему команд добавляют команды управления цикла со счетчиком, т.е кроме универсальных команд, условной передачи управления для разветвления или управления цикла со счетчиком, т.е кроме универсальных команд, условной передачи управления для разветвления или управления циклом включают команды, управляющие одновременно циклом и счетчиком.
Команда вида:
Р | R1 | A2 |
Пример:
1. ((УК)) → РК
2. (УК) + 1 → РК
3. Дешифрировать регистр
4. (R1)-1 → R1
5. Если (R1 ≠ 0, то А2 → УК
6. Перейти к пункту 1
Команду используют для продвижения индекса, если надо вести обработку массива в обратном порядке(от больших индексов к меньшим).
Дата публикования: 2014-11-26; Прочитано: 418 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!