КАТЕГОРИИ: Архитектура-(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) |
Базирование адресов
Введение в архитектуру ЭВМ. Способы адресации.
Число в поле операнда задает адрес ячейки памяти — адрес операнда. 2) Непосредственный способ адресации.
Число задает сам операнд. 3) Косвенный способ адресации.
Число задает адрес ячейки памяти, содержащей номер ячейки, откуда нужно взять адрес операнда. Пример.
Формат данных. 3. Регистр — непосредственный операнд(RI). Многообразие команд и данных позволяет писать наиболее компактные команды. Для дополнительного уменьшения объема программы используется базирование адресов. Рассмотрим пример: СЛ B; S:=a+b ЗП R; R:=a+b УМ R; S:=(a+b)2 ЗП X; X:=(а+b)2
СЛ 10 000 001; b — 10000001 ЗП 10 000 003; X — 10000002 УМ 10 000 003; R — 10000003 ЗП 10 000 002. Адрес ячейки A = B + Δ, где B — базовый адрес, Δ — смещение от базового адреса. Предусмотрим в машинном языке команду загрузки базы:
8 бит 24 бита Тогда СЧ 000; a — 10000000 СЛ 001; b — 10000001 ЗП 003; X — 10000002 УМ 003; R — 10000003 ЗП 002. Область, в которой находятся вычисляемые относительно базового адреса ячейки основной памяти, называется сегментом памяти. Он представляет собой сплошной участок. Начало этого участка задается в сегментном регистре. Сегментирование памяти позволяет уменьшить объем памяти для хранения программ, но после него можно обратиться не к любой ячейке памяти, а только туда, куда достает смещение. Для доступа к другим участкам памяти необходимо загрузить новое значение базового адреса, т. е. перезагрузить сегментный регистр. Обычно в качестве сегментных используются специализированные регистры.
Архитектура младшей модели семейства Intel. Форматы данных. короткие(8 бит); длинные(16 бит); короткие(32 бита); длинные целые числа; Память данной ЭВМ имеет сегментную организацию - определены четыре сегмента. Следовательно, есть четыре сегментных регистра, которые указывают на определённые области памяти. Каждый сегментный регистр имеет длину 16 разрядов, поэтому для того, чтобы сегмент мог располагаться на любом месте оперативной памяти, адрес начала сегмента получается после умножения значения сегментного регистра на число 16. Правда, при таком способе задания начала сегмента, он может начинаться не с любого места оперативной памяти, а только с адресов, кратных 16. Физический адрес вычисляется по формуле Aфиз:= (SR*16 + A)mod 220, где SR – значение сегментного регистра, A – смещение.
Дата добавления: 2014-01-05; Просмотров: 773; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |