Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Индексный регистр



Индексный регистр предназначен для переадресации. В команду вводим признаки, указывающие нами адреса использует индексный регистр.

1n, ∑2n, ∑3n

Схема исполнения:

(∑1)р(∑2)→ ∑3

ii+∑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  
   


11+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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...