ВУЗ:
Составители:
Сегментная организация находит широкое применение в модульном
программировании, при котором с целью упрощения понимания, написания и контроля
программы и отдельных ее частей для реализации каждой функции используется отдельный
программный модуль. Модуль определяется функцией, которую он выполняет, а не
размерами, которые могут быть разными для различных модулей. Сегментная организация
виртуальной памяти позволяет каждому модулю занимать свою сплошную область памяти,
тогда как при страничной организации модуль разбивается на страницы. На рис.5.25
представлена процедура обращения к памяти при сегментной организации виртуальной
памяти.
Л о г и ч е с к и й а д р е с от Ц П
Н о м е р
с т р а н и ц ы
С м е щ е-
н и е
С е г м е н т i
Э л е м е н т с е г м е н т
С е г м е н т i + 2
У к а з а т е л ь
П а м я т ь
Н о м е р
с е г м е н т а
З а щ и т а с е г м е н т а
Р а з м е р
Т а б л и ц а с е г м е н т о в
С е г м е н т i + 1
Рис.5.25. Преобразование адреса при сегментной организации
Логический адрес, вырабатываемый процессором для системы с сегментной
организации, состоит их номера сегмента и смещения. В таблице сегментов содержатся
базовые адреса, которые являются начальными адресами блоков физической памяти, и
границы, определяющие размеры сегментов. Величина смещения не должна превышать
значение границы. Защита сегмента, содержащего законченный программный модуль,
обеспечивается путем однократного задания прав на использование и доступ для записи и
чтения.
В процессе работы сегментной виртуальной памяти в ней могут появляться зоны,
представляющие собой неиспользуемые области памяти, которые время от времени
необходимо объединять. Поэтому сегментная виртуальная память должна быть снабжена
алгоритмом размещения, с помощью которого осуществляется поиск неиспользуемых зон
памяти для размещения каждого сегмента. В системах страничной организации виртуальной
памяти отсутствует опасность появления неиспользуемых зон между программами (внешняя
фрагментация), а величина неиспользуемых зон внутри программы (внутренняя
фрагментация) не может превышать объема одного блока для каждой программы.
В страничной виртуальной памяти с перемещением по запросам страница
пересылается из дисковой в основную память при возникновении необходимости в этом (т.е.
когда процессор обращается к области принадлежащей этой странице). Такая организация
работы страничной виртуальной памяти реализована в большинстве 32-разрядных МП, и
аналогична методам, применяемым в многопользовательских системах, построенных на базе
мини и больших ЭВМ.
5.3.2. Основная память
Основная память в микропроцессорных системах (МПС) строится на базе
полупроводниковой памяти, реализованной по интегральной технологии в виде модулей
БИС. Обычно с МП используются три типа БИС полупроводниковой памяти: постоянное
запоминающее устройство (ПЗУ), перепрограммируемое постоянное запоминающее
устройство (ППЗУ) и запоминающее устройство с произвольным доступом (ЗУПВ).
Сегментная организация находит широкое применение в модульном программировании, при котором с целью упрощения понимания, написания и контроля программы и отдельных ее частей для реализации каждой функции используется отдельный программный модуль. Модуль определяется функцией, которую он выполняет, а не размерами, которые могут быть разными для различных модулей. Сегментная организация виртуальной памяти позволяет каждому модулю занимать свою сплошную область памяти, тогда как при страничной организации модуль разбивается на страницы. На рис.5.25 представлена процедура обращения к памяти при сегментной организации виртуальной памяти. Л о г и ч е с к и й а д р е с от Ц П Память Номер С м е щ е- страницы ние Указатель Сегмент i Элемент сегмент Таблица сегментов Номер Размер Сегмент i+1 сегмента Защита сегмента Сегмент i+2 Рис.5.25. Преобразование адреса при сегментной организации Логический адрес, вырабатываемый процессором для системы с сегментной организации, состоит их номера сегмента и смещения. В таблице сегментов содержатся базовые адреса, которые являются начальными адресами блоков физической памяти, и границы, определяющие размеры сегментов. Величина смещения не должна превышать значение границы. Защита сегмента, содержащего законченный программный модуль, обеспечивается путем однократного задания прав на использование и доступ для записи и чтения. В процессе работы сегментной виртуальной памяти в ней могут появляться зоны, представляющие собой неиспользуемые области памяти, которые время от времени необходимо объединять. Поэтому сегментная виртуальная память должна быть снабжена алгоритмом размещения, с помощью которого осуществляется поиск неиспользуемых зон памяти для размещения каждого сегмента. В системах страничной организации виртуальной памяти отсутствует опасность появления неиспользуемых зон между программами (внешняя фрагментация), а величина неиспользуемых зон внутри программы (внутренняя фрагментация) не может превышать объема одного блока для каждой программы. В страничной виртуальной памяти с перемещением по запросам страница пересылается из дисковой в основную память при возникновении необходимости в этом (т.е. когда процессор обращается к области принадлежащей этой странице). Такая организация работы страничной виртуальной памяти реализована в большинстве 32-разрядных МП, и аналогична методам, применяемым в многопользовательских системах, построенных на базе мини и больших ЭВМ. 5.3.2. Основная память Основная память в микропроцессорных системах (МПС) строится на базе полупроводниковой памяти, реализованной по интегральной технологии в виде модулей БИС. Обычно с МП используются три типа БИС полупроводниковой памяти: постоянное запоминающее устройство (ПЗУ), перепрограммируемое постоянное запоминающее устройство (ППЗУ) и запоминающее устройство с произвольным доступом (ЗУПВ).
Страницы
- « первая
- ‹ предыдущая
- …
- 106
- 107
- 108
- 109
- 110
- …
- следующая ›
- последняя »