![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Все используемые в ЭВМ устройства памяти имеют байтовую ориентацию. Это означает, что для них минимальной адресуемой единицей информации является байт, и размеры всех программных объектов кратны байту. Размеры программных объектов фиксированного формата обычно выбираются кратными степени числа 2 (2 n байтов).
Размер программных объектов формата переменной длины (строки байт) задается отдельным полем команды.
Возможные способы расположения программных объектов в памяти представлены на рис. 2.1.
A | B | C | D | E | F | G | H | I | J | |
Слово по адресу 0 содержит байты (AB) | ||||||||||
Двойное слово по адресу 0 содержит байты (ABCD) | ||||||||||
Учетверенное слово по адресу 0 содержит байты (ABCDEFGH) | ||||||||||
*Двойное слово по адресу 5 содержит байты (FGHI) | ||||||||||
Байт по адресу 9 содержит байтJ |
Многобайтовые объекты фиксированного формата по расположению в памяти могут разделяться на объекты расположенные:
· по выровненным (целочисленным) границам,
· по не выровненным (нецелочисленным) границам.
Объект расположен в целочисленных границах, если его адрес кратен размеру объекта. Все объекты на рис. 2.1, кроме двойного слова FGHI (отмечен *), расположены по целочисленным границам адресов. Адрес младшего байта F четырехбайтовой строки FGHI равен 5, т.е. не кратен размеру строки.
Расположение объектов без соблюдения правил целочисленных границ создает две проблемы:
· требуется дополнительная операция выравнивания границ при использовании,
· могут потребоваться дополнительные циклы при передаче данных по шинам интерфейса.
Все это усложняет схемы и уменьшает производительность системы. Поэтому в вычислительных системах расположение объектов без соблюдения правил целочисленных границ или запрещается, или не рекомендуется.
Дата публикования: 2014-11-03; Прочитано: 490 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!