Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Базова адресація




Відносна адресація

При відносній адресації для отримання виконавчої адреси операнда вміст Б адрес­ного поля команди додається до вмісту програмного лічильника ПЛ, як це показано на рис. 3.28. Тобто вміст адресного поля команди є зміщенням відносно адреси поточної команди. Даний тип адресації грунтується на тому, що при вибірці команд звернення від­бувається до комірок пам’яті, розміщених поблизу одна від одної. Тим самим зменшується довжина адресної частини команди, оскільки довжина поля зміщення може бути досить малою. Більше того, при переміщенні програми в пам’яті значення зміщення не змінюєть­ся, оскільки взаємне розміщення в пам’яті команд програми при цьому не змінюється.

Рис. 3.28. Адресація основної пам’яті з використанням відносної адресації

Цей тип адресації іще називається відносною адресацією з перемінною базою, оскіль­ки тут в якості регістра бази використаний програмний лічильник і модифікація базової адреси здійснюється автоматично.

 

При використанні базової адресації (або базування) адресна частина команди вмі­щує два поля. В першому полі знаходиться адреса В регістра із регістрового файлу про­цесора, в якому зберігається база, до якого додається зміщення D із другого поля і тим самим формується виконавча адреса операнда (рис. 3.29). Ця адреса поступає на адресні входи основної пам’яті ОП, у відповідну комірку якої в режимі запису записується операнд із регістра даних РгД, а в режимі зчитування зчитується операнд в регістр даних РгД.

Даний спосіб адресації дозволяє працювати з операндами із деякого сегмента пам’яті не змінюючи базу. Він ефективний при потребі обробки масиву даних. В якості бази тут виступає адреса першого елементу масиву, а всі інші його елементи вказуються шляхом додавання зміщення до адреси першого елементу масиву.

Якщо основна пам’ять може зберігати М слів, регістровий файл процесора може збе­рігати N слів, а сегмент має розмір L слів, то, використовуючи двійкове кодування, поле В буде займати n біт, де n =]log 2 N [, поле L буде займати 1 біт, де l =]log 2 L [, а розрядність регістрів буде рівною m =]log 2 M [. Значення в дужках означає більше ціле.

 

 

Рис. 3.29. Базова адресація ОП з використанням бази із регістрової пам’яті

Основна перевага відносної адресації - скорочення довжини команди за рахунок зменшення її адресної частини, а також спрощення розподілу пам’яті при написанні складних програм шляхом добавлення до кожного фрагменту програми відповідного значення базової адреси. Таким чином забезпечується переміщуваність фрагментів про­грами в полі пам’яті.

 




Поделиться с друзьями:


Дата добавления: 2014-11-06; Просмотров: 2078; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.