![](/user_photo/1334_ivfwg.png)
- •Оглавление
- •Введение
- •Глава 1. МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ
- •1.1. Понятие архитектуры вычислительной системы. Структура аппаратной части и назначение основных функциональных узлов
- •1.2. Базовые параметры и технические характеристики ЭВМ
- •Контрольные вопросы к главе 1
- •Глава 2. СТРУКТУРА И ФУНКЦИОНИРОВАНИЕ ПРОЦЕССОРА
- •2.2. Устройство управления с программируемой логикой
- •2.3. Устройство управления с жесткой логикой
- •2.4. Слово состояния процессора
- •2.5. Микроконтроллеры
- •2.6. Особенности организации однокристальных и секционных микропроцессоров
- •2.8. Архитектура и функционирование микропроцессора
- •Контрольные вопросы к главе 2
- •Глава 3. СИСТЕМЫ КОМАНД МИКРОЭВМ
- •3.1. Язык микроопераций для описания вычислительных устройств
- •3.2. Структура и формат команд микропроцессора и МПС
- •3.3. Программирование микропроцессора
- •Контрольные вопросы к главе 3
- •Глава 4. ТЕНДЕНЦИИ РАЗВИТИЯ АРХИТЕКТУРЫ И АППАРАТНОГО ОБЕСПЕЧЕНИЯ ЭВС
- •4.1. Требования различных задач к вычислительным ресурсам и ограничения фон-Неймановской архитектуры
- •4.2. Распараллеливание процессов обработки информации
- •4.3. Принцип совмещения операций. Конвейерная обработка информации
- •4.4. Архитектура процессоров с сокращенным набором команд
- •4.5. Применение кэш-памяти и повышение пропускной способности
- •4.6. Транспьютеры
- •4.7. Развитие новых архитектурных принципов
- •4.8. Оценка производительности скалярного процессора
- •Контрольные вопросы к главе 4
- •Глава 5. ОПЕРАТИВНАЯ ПАМЯТЬ
- •5.1. Классификация и иерархическая структура памяти ЭВМ
- •5.2. Запоминающие элементы статических ОЗУ
- •5.3. Запоминающие элементы динамических ОЗУ
- •5.4. Структуры матриц накопителей информации
- •5.5. Структура построения БИС статических ОЗУ и модулей памяти
- •5.6. Структура построения БИС динамических ОЗУ
- •5.7. Элементная база и организация постоянных запоминающих устройств
- •Контрольные вопросы к главе 5
- •Глава 6. ВНЕШНИЕ ЗАПОМИНАЮЩИЕ УСТРОЙСТВА НА МАГНИТНЫХ НОСИТЕЛЯХ
- •6.1. Принцип записи двоичной информации на магнитную поверхность
- •6.3. Методы записи цифровой информации на магнитный носитель
- •6.4. Воспроизведение информации и повышение ее достоверности
- •6.5. Накопители на гибких магнитных дисках и их контроллеры
- •6.6. Накопители на жестких магнитных дисках типа винчестер и их контроллеры
- •6.7. Накопители на сменных магнитных дисках
- •6.8. Накопители на магнитной ленте
- •Контрольные вопросы к главе 6
- •Глава 7. ОПТИЧЕСКИЕ И МАГНИТООПТИЧЕСКИЕ ВЗУ
- •7.1. Лазерные системы и их применение в устройствах внешней памяти
- •7.2. Оптические диски
- •7.3. Магнитооптические диски
- •7.4.Устройство накопителя на оптических дисках
- •Контрольные вопросы к главе 7
- •Глава 8. ВЗУ НА ЦМД-СОДЕРЖАЩИХ МАТЕРИАЛАХ
- •8.1. Принципы возникновения цилиндрических магнитных доменов
- •8.2. Организация продвижения ЦМД
- •8.4. Структура ЦМД-микросхем памяти
- •8.5. Устройство ЦМД-накопителя
- •Контрольные вопросы к главе 8
- •Глава 9. ВЗУ НА ОСНОВЕ ГОЛОГРАФИИ
- •9.1. Носители информации голографических ЗУ
- •9.2. Создание голограмм
- •9.3. Воспроизведение голограмм
- •9.4. Голографические ЗУ двоичной информации
- •Контрольные вопросы к главе 9
- •Глава 10. ОРГАНИЗАЦИЯ БЕЗАДРЕСНОЙ И ВИРТУАЛЬНОЙ ПАМЯТИ
- •10.1. Стековая память
- •10.2. Ассоциативная память
- •10.3. Виртуальная память со страничной организацией
- •10.4. Структура виртуальной памяти при сегментном распределении
- •Контрольные вопросы к главе 10
- •Глава 11. НАЗНАЧЕНИЕ ПЕРИФЕРИЙНЫХ УСТРОЙСТВ
- •11.1. Классификация периферийных устройств
- •Контрольные вопросы к главе 11
- •Глава 12. УСТРОЙСТВА АВТОМАТИЧЕСКОГО СЧИТЫВАНИЯ ТЕКСТОВ
- •12.1. Устройства автоматического ввода печатных текстов
- •12.2. Методы распознавания образов печатных знаков
- •12.3. Устройства автоматического ввода рукописных текстов
- •12.4. Средства считывания и хранения графических изображений поврежденных рукописных текстов
- •12.5. Кодирование текстов для электронных публикаций
- •Контрольные вопросы к главе 12
- •Глава 13. УСТРОЙСТВА АВТОМАТИЧЕСКОГО ВВОДА ИЗОБРАЖЕНИЙ
- •13.1. Устройства автоматического ввода одноконтурных изображений
- •13.2. Устройства автоматического ввода многоконтурных и полутоновых изображений
- •13.3. Считывание цветных изображений
- •Контрольные вопросы к главе 13
- •Глава 14. УСТРОЙСТВА ПОЛУАВТОМАТИЧЕСКОГО ВВОДА ГРАФИЧЕСКОЙ ИНФОРМАЦИИ - ДИГИТАЙЗЕРЫ
- •14.1. Устройство рабочего поля планшета
- •14.2. Структурная схема дигитайзера и ее функционирование
- •Контрольные вопросы к главе 14
- •Глава 15. УСТРОЙСТВА ВВОДА - ВЫВОДА РЕЧЕВОЙ ИНФОРМАЦИИ
- •15.1. Модель речи
- •15.2. Структурная схема анализатора речи
- •15.3. Структура устройств ввода речи
- •15.4.Устройства вывода речевой информации - синтезаторы
- •Контрольные вопросы к главе 15
- •Глава 16. УСТРОЙСТВА ОТОБРАЖЕНИЯ ИНФОРМАЦИИ - ДИСПЛЕИ
- •16.1. Классификация дисплеев
- •16.2. Способы формирования изображения на экране телевизионного дисплея
- •16.3. Структурная схема текстового телевизионного дисплея
- •16.4. Структурная схема графического телевизионного дисплея
- •16.5. Устройство плоских экранов
- •Контрольные вопросы к главе 16
- •Глава 17. АВТОМАТИЧЕКИЕ УСТРОЙСТВА РЕГИСТРАЦИИ ГРАФИЧЕСКОЙ ИНФОРМАЦИИ - ГРАФОПОСТРОИТЕЛИ
- •17.1. Классификация и устройство графопостроителей
- •17.2. Принципы работы графопостроителя по вычерчиванию
- •17.3. Структурная схема планшетного графопостроителя
- •17.4. Структурная схема растрового графопостроителя
- •Контрольные вопросы к главе 17
- •Глава 18. АППАРАТУРА ПРИЕМА-ПЕРЕДАЧИ ИНФОРМАЦИИ
- •18.1. Обобщенная структурная схема аппаратуры передачи дискретной информации
- •18.2. Характеристики аппаратуры передачи данных
- •18.3. Принципы организации интерфейсов
- •18.4. Классификация интерфейсов
- •Контрольные вопросы к главе 18
- •Глава 19. АВТОМАТИЧЕСКИЕ УСТРОЙСТВА ВВОДА-ВЫВОДА АНАЛОГОВОЙ ИНФОРМАЦИИ В ЭВМ
- •19.1. Назначение устройств ввода-вывода аналоговой информации в ЭВМ
- •19.2. Принципы построения ЦАП и АЦП
- •19.3. Принципы построения и программирование системы ввода-вывода аналоговой информации в ЭВМ
- •Контрольные вопросы к главе 19
- •Глава 20. КАНАЛЫ ВВОДА-ВЫВОДА И АППАРАТУРА СОПРЯЖЕНИЯ
- •20.2. Организация обмена массивами данных
- •20.3. Мультиплексный канал
- •20.4. Селекторный канал
- •20.5. Устройства сопряжения - мультиплексоры передачи данных
- •Контрольные вопросы к главе 20
- •Глава 21. УСТРОЙСТВА ЗАЩИТЫ ОТ ОШИБОК В ПЕРЕДАВАЕМОЙ ИНФОРМАЦИИ
- •21.1. Причины возникновения ошибок в передаваемой информации
- •21.2. Краткая характеристика способов защиты от ошибок
- •21.3.Обнаруживающие коды - с проверкой на четность и итеративный код
- •21.4. Корректирующий код Хэмминга
- •21.5. Циклические коды
- •21.6. Циклический код Файра как средство коррекции пакетов ошибок
- •Контрольные вопросы к главе 21
- •ЗАКЛЮЧЕНИЕ
- •Приложение 2
- •Приложение 3
- •Приложение 4
- •Приложение 5
- •Приложение 6
- •Приложение 7
- •Приложение 8
- •Приложение 9
- •Приложение 10
- •Приложение 11
- •Приложение 12
- •Приложение 13
- •Приложение 14
- •Приложение 15
- •Приложение 16
- •Приложение 17
- •Приложение 18
- •Приложение 19
- •Приложение 20
- •Приложение 22
- •Приложение 23
- •Приложение 24
- •Приложение 25
- •Приложение 26
- •Предметный указатель
- •Список литературы
![](/html/1334/288/html_lWzDNqkTWr.70HG/htmlconvd-VplQW_171x1.jpg)
Глава 10. Организация безадресной и виртуальной памяти |
171 |
В связи с отсутствием явных ограничений, налагаемых на размер адресного пространства заданий, необходимого при заданном уровне мультипрограммирования, необходимы дополнительные средства, исключающие возможность “пробуксовки” системы, когда часть времени центрального процессора тратится на обработку страничного прерывания, в то время как на выполнение заданий пользователя тратится небольшая часть времени.
10.4. Структура виртуальной памяти при сегментном распределении
Сегментное распределение обеспечивает большее удобство при программировании и повышение эффективности использования памяти особенно в случае программ, состоящих из нескольких массивов - подпрограмм, одной или нескольких секций данных.
От программиста не требуется усилий по объединению различных частей программы в единый массив. Виртуальная память каждой программы делится на части, именуемые сегментами, с независимой адресацией байт внутри каждой части.
Сегмент определяется как логическая группа информации, такая, как программа, массив или область данных (рис. 10.13). Здесь в поле доступа заносятся Е - выполнение разрешено, R - чтение разрешено, W - запись разрешена.
Сегментированное |
|
Таблица сегментов |
Физическая |
|||||
|
адресное |
|
память |
|||||
|
|
|
|
|
|
|||
|
пространство |
Размер Доступ |
Сост. |
Адрес |
0 |
|||
0 |
Основная |
ОС |
||||||
|
|
|
|
|
|
|||
|
память - |
0 |
160 |
Е |
Y |
6000 |
|
|
160 |
ОЗУ |
|
||||||
|
|
|
|
|
3460 |
|||
|
|
|
|
|
|
|
||
0 |
|
1 |
|
|
|
|
Y |
|
Х |
|
|
|
|
|
3800 |
||
340 |
2 |
|
|
|
|
|||
|
340 |
Е |
Y |
3460 |
A |
|||
|
|
|||||||
0 |
|
|
|
|
|
|
3900 |
|
А |
3 |
100 |
R |
Y |
3800 |
4000 |
||
100 |
||||||||
|
|
|
|
|
|
ОЗУ |
||
|
|
|
|
|
|
|
||
0 |
В |
4 |
60 |
RW |
N |
|
4160 |
|
|
|
|
|
|
|
|||
60 |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
Рис. 10.13. Отображение сегментного адресного пространства |
Для поддержки сегментного распределения необходимы следующие таблицы:
-таблицы сегментов, по одной на адресное пространство,
-таблица перераспределения области, одна на систему,
-таблицы активных ссылок, по одной на адресное пространство,
-таблица активных сегментов, одна на систему.
Последние два типа таблиц на рис. 10.13 не показаны. На рис. 10.14 приведено формирование сегментного адреса для 64-разрядного слова ЭВМ средней производительности.
При сегментной организации виртуальной памяти удается устранить фрагментацию путем сдвига сегментов в памяти и объединения в одну свободную область фрагментов свободной основной памяти. Возникает также возможность динамического расширения сегментов и автоматического контроля их границ а также динамического связывания (установления связей между сегментами программы) и загрузки. Сегментное
![](/html/1334/288/html_lWzDNqkTWr.70HG/htmlconvd-VplQW_172x1.jpg)
Глава 10. Организация безадресной и виртуальной памяти |
172 |
распределение также облегчает совместное использование сегментов области данных и процедур и дает возможность контролируемого доступа.
Однако сегментное распределение приводит к значительным накладным расходам, вызываемым перекомпоновкой памяти для обеспечения динамического расширения сегментов и устранения фрагментации. Вызывает трудности и управление сегментами переменной длины во внешней памяти. Необходимы затраты и на сокращение “пробуксовки” сегментов.
Хотя страничная и сегментная организация памяти в логическом отношении тесно связаны друг с другом и похожи по реализации, достигаемые с их помощью цели различны. Целью страничной организации является улучшение использования памяти и уменьшение объема пересылок информации между оперативной и внешней памятью. Пользователь, вообще говоря, может не знать о существовании в машине страничной организации памяти. Целью сегментной организации является создание удобств для пользователя, однако он должен не только знать о существовании сегментов, но и отмечать каждую независимую часть программы присвоением соответствующего номера сегмента.
Сегментно-страничный способ объединяет в себе оба рассмотренные способа организации виртуальной памяти. Сегмент представляется не как нечто единое целое и непрерывное, а как совокупность страниц. В этом случае разрешаются проблемы перекомпоновки, управления внешней памятью и устраняются ограничения на размер сегмента. Возникает определенная иерархия в организации программ, состоящая из четырех ступеней: программа, сегмент, страница, байт. Этой иерархии программ соответствует иерархия таблиц, служащих для перевода виртуальных адресов в физические. На рис. 10.15 показано формирование исполнительного адреса, а на рис. 10.16 - схема аппаратной реализации сегментно-страничной памяти.
|
64 |
|
КОП |
№ сегмента |
№ байта |
|
24 |
24 |
Индексный регистр для № байта Регистр
Рис. 10.14. Формирование сегментного адреса
|
|
|
|
|
24 |
|
|
|
|
|
№ сегмента |
№ страницы |
|
№ байта |
|
0 |
7 |
8 |
15 |
16 |
19 |
20 |
31 |
Рис. 10.15. Формирование исполнительного 24-битового адреса
![](/html/1334/288/html_lWzDNqkTWr.70HG/htmlconvd-VplQW_173x1.jpg)
Глава 10. Организация безадресной и виртуальной памяти |
|
|
|
|
|
|
|
173 |
||||||
|
|
|
|
Регистр таблицы сегментов - управляющий регистр |
|
|
|
|
||||||
|
|
|
|
|
Длина |
Адрес табл. сегментов |
|
|
|
|
|
|
||
|
|
|
|
табл.сегм. |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
Табл. страниц (16) |
|||||
0 |
|
3 |
4 |
7 |
8 |
|
25 |
26 |
31 |
|||||
|
|
№ блока |
р |
|||||||||||
|
|
|
|
|
|
|
|
|
|
0 |
||||
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
р |
0 |
L |
|
|
|
Адрес табл. сегментов |
|
S |
|
2 |
|
|
|
р |
|
|
|
|
|
|
3 |
|
|
|
р |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
1 |
L |
|
|
|
|
|
|
S |
|
4 |
|
|
|
р |
|
|
|
|
|
|
|
5 |
|
|
|
р |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
2 |
L |
|
|
|
|
|
|
S |
|
Права |
|
|
Блоки |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
3 |
L |
|
|
|
|
|
|
S |
|
доступа |
|
памяти |
||
|
|
|
|
|
|
|
Кл. |
F |
R |
C |
|
|||
|
|
|
|
|
|
|
|
|
|
4К |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
L |
|
|
|
|
|
|
S |
|
Кл. |
F |
R |
C |
|
|
|
|
|
|
|
|
|
|
|
4К |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
L |
|
|
|
|
|
|
S |
|
Кл. |
F |
R |
C |
|
|
|
|
|
|
|
|
|
|
|
4К |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
L |
|
|
|
|
|
|
S |
|
|
|
|
|
|
№ 7 |
L |
|
|
|
|
|
|
S |
|
|
|
|
|
|
сегмента |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
3 |
4 |
7 |
8 |
|
28 |
29 |
|
31 |
|
|
|
|
|
|
Поле |
|
|
|
|
|
|
|
|
|
|
|
|
|
длины |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
сегмента |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
Рис. 10.16. Аппаратная реализация сегментно-страничной памяти |
|
|
|
Контрольные вопросы к главе 10
1. Назовите два типа безадресных ЗУ. В чем их достоинства и в каких случаях они применяются.
2.К какому уровню иерархической структуры памяти ЭВМ относится стековая организация ЗУ?
3.Назовите отличия в организации стеков типа LIFO и FIFO.
4.Для чего предназначен счетчик-указатель стека?
5.За счет чего слова в стеке сдвигаются вверх или вниз?
6.Поясните содержательно понятия “проталкивание в стек” и “выталкивание из стека”.
7.Как идеология стека может быть использована в НМН?
8.По какому признаку производится поиск информации в ассоциативном ЗУ (АЗУ)?
9.Для чего в АЗУ используется дополнительный служебный разряд?
10. Каково содержание ассоциативного запроса и где он хранится? 11. Каково содержание кода маски поиска и где он хранится?
12. Как связаны между собой ассоциативный запрос и маска поиска? 13. Поясните понятия “маскирование”, “незамаскированные разряды”.
14. Каково назначение комбинационной логической схемы и сколько кодов и какие поступают на нее одновременно?
15. На что указывают “1” в разрядах позиционного кода , образующегося в регистре совпадения АЗУ после проведения операции контроля ассоциаций?
16. Какие три случая возможны по результатам проведенного ассоциативного поиска и как они фиксируются? 17. Как отыскивается в АЗУ свободная ячейка при записи?
18. Перечислите, какие операции помимо ассоциативного поиска, могут выполняться в АЗУ.
19. В чем заключается принцип динамического распределения (перераспределения) памяти и в каких ВС он применяется?
20. На какие две части разбито все адресное пространство виртуальной памяти? 21. Какие две цели достигаются при виртуальной организации памяти ВС?
22. Назовите два основных способа управления виртуальной памятью.
Глава 10. Организация безадресной и виртуальной памяти |
174 |
23.Как поступают при организации виртуальной памяти, когда потребность программ в оперативной памяти превышает 100% ее объема?
24.С помощью какого преобразования реализуется динамическое распределение памяти при страничной организации по запросам?
25.Что задает страничная таблица (PMT) виртуальной памяти?
26.Назовите программу, с помощью которой формируется и перерабатывается РМТ.
27.Куда переписываются неактивные страницы виртуальной памяти?
28.Перечислите четыре функции, которые необходимо выполнять при страничной организации виртуальной памяти.
29.Перечислите достоинства и недостатки способа динамического распределения памяти страницами по запросам.
30.Поясните выражения “фрагментация памяти”, “пробуксовка ВС”.
31. Что называется сегментом в виртуальной памяти?
32.Сколько и какие требуются таблицы для поддержки сегментного распределения памяти?
33.В чем состоит различие целей, достигаемых при страничной и сегментной организации памяти?