Головна

Індексна (автоінкрементним або автодекрементная) адресація

  1. Адресація в системі електронної пошти
  2. адресації ДАНИХ
  3. Адресація і види інформації в Internet
  4. адресація повідомлень
  5. адресація осередків
  6. непряма адресація

При обробці великих масивів даних, які обирають послідовно один за одним, немає сенсу кожен раз звертатися в пам'ять за новою адресою. для цього достатньо автоматично змінювати вміст спеціального регістра, званого індексним. Індексний регістр є непрямим. Його завантажують початковим адресою масиву при завданні параметрів програми. Подальша адресація здійснюється шляхом автоматичного додавання або віднімання одиниці або кроку адреси з вмісту індексного регістра.

Малюнок 2.5.7- Формування адреси операнда при індексної адресації

У деяких процесорах застосовують більш складну адресацію, яка поєднує індексний і відносну.

Часто в команду з індексного адресацією включають ознака, що визначає крок індексації Т (Т= 1,2,4 і т. Д.), Що дозволяє здійснювати адресацію масивів через байт, слово, подвійне слово і т. Д.

У сучасних процесорах (наприклад, в Intel 80386 і вище) застосовують всі можливі поєднання з зсуву, індексного адреси, відносного адреси і кроку. наприклад:

- Індексна адресація з кроком. Вміст індексного регістра множиться на крок і підсумовується зі смещеніем- EA = [X] ? T + D, деТ- Величина кроку;

- Базово - індексна адресація EA = [В] + [X];

- Базово - індексна адресація з кроком EA = [В] + [X] ? Т;

- Базово - індексна адресація зі зміщенням EA = [В] + [X] + D;

- Базово - індексна адресація зі зміщенням і кроком EA = [В] + [X] ? Т + D.

2.6Контрольні питання

Яка структура команди?

Що є ознакою Фоннеймановская машини?

Які поля включає команда?

Яка структура команди машини Фоннеймановская типу?

Чим визначається довжина команди?

У чому полягає природна адресація команд в ЦВМ?

У чому полягає примусова адресація команд в ЦВМ?

Перерахуйте переваги і недоліки природної адресації?

Перерахуйте переваги і недоліки примусової адресації?

Які існують способи адресації операндів?

Переваги неявній і реєстрової адресації?

У чому полягає безпосередня адресація?

У чому полягає пряма адресація?

Які переваги непрямої адресації?

Яке призначення відносної адресації?

Яке призначення індексної адресації?

Що означає базово - індексна адресація з кроком?

Що означає базово - індексна адресація зі зміщенням і кроком.

3. запам'ятовуючих пристроїв ЕОМ

Основні поняття

Програми і оброблювані ними дані зберігаються в оперативній пам'яті комп'ютера. Для розміщення в ОП великих програм необхідна пам'ять відповідного обсягу, при цьому швидкість виконання програм напряму залежить від швидкості передачі даних між процесором і пам'яттю.

Ідеальна пам'ять повинна володіти високою швидкістю чтенія- запису інформації, мати великий обсяг і бути недорогий. Задовольнити всім трьом вимогам одночасно неможливо. Чим більше пам'ять і чим швидше вона працює, тим дорожче вона коштує.

Зазвичай пам'ять розробляється з урахуванням того, що дані записуються і зчитуються не тільки байтами, але і словами. Саме поняття довжини слова, найчастіше визначається як кількість біт, що зберігаються або зчитувальних за одне звернення (шинний цикл) до пам'яті.

Максимальний розмір оперативної пам'яті, який може використовуватися процесором, визначається розрядністю його шин адреси і даних. Якщо розрядність шини адреси процесора - n біт, а шини даних - k біт, то максимальний розмір пам'яті становить 2n kрозрядних слів. За один шинний цикл звернення до пам'яті в процесор пересилається k біт даних. Тому процесор з 16-розрядної шиною адреси, може адресувати пам'ять об'ємом до 216 - 64 К kрозрядних слів, процесор, що генерує 32-розрядні адреси, може використовувати пам'ять об'ємом до 232 = 4 Г k-розрядних слів, а для процесорів з 40-розрядними адресами доступна пам'ять об'ємом до 240 = 1 Т одиниць пам'яті.

Крім шин адреси і даних для обміну інформацією процесора і пам'яті використовується шина управління. У найпростішому випадку вона повинна містити лінію для управління типом передачі даних: читання або запісь- Чт / Зп (Read / Write # - R / W #), Яка часто доповнюється лінією готовності пам'яті до обміну (RDY або REDY). Можуть використовуватися й інші лінії, за допомогою яких, наприклад, задається кількість пересилаються за один шинний цикл байт даних. З'єднання процесора і ОП схематично показано на малюнку 3.1.

Малюнок 3.1 Організація зв'язку ОП з процесором

Щоб прочитати дані з ОП, процесор спочатку виставляє адресу на шину адреси і встановлює (з деякою затримкою) лінію R / W # в стан "Лог. 1". У відповідь пам'ять поміщає вміст адресованої комірки на лінії даних і повідомляє про це процесору активізацією сигналу RDY. Після отримання сигналу RDY k-розрядної слово з шини даних вводиться в процесор.

Для того щоб записати дані в пам'ять, процесор виставляє адресу на ША, а дані- на ШД після чого встановлює лінію R / W # в стан "Лог. 0" (знак # показує, що активним рівнем сигналу W є "Лог. 0" або низький рівень), вказуючи таким чином, що виконується операція запису в пам'ять.

Якщо в операціях читання (запису) проводиться звернення по послідовним адресами ОП, може бути виконана операція блокової (пакетної) пересилання, при якій за один шинний цикл здійснюється пересилання декількох (зазвичай 4-х) kрозрядних слів. При пакетних передачах підвищується швидкість обміну, при цьому можна обмежитися видачею на ША тільки адреси першого слова пакета.




Структура ЕОМ на основі загальної шини | Структура ЕОМ на основі безлічі шин | Принцип програмного управління | Принцип зберігається в пам'яті програми | Узагальнений формат команд | Процесори з примусовим порядком виконання команд | Процесори з природною адресацією команд | пряма адресація | реєстрова адресація | непряма адресація |

© um.co.ua - учбові матеріали та реферати