
- •Билет №1 Структура эвм общего назначения. Алу, уу
- •Арифметико-логические устройства.
- •Устройства управления.
- •Описание сегментного механизма
- •Билет №2 Структура эвм общего назначения. Risc и cisc процессоры. Форматы машинных команд.
- •Risc и cisc процессоры.
- •Форматы машинных команд.
- •Описание страничного механизма.
- •Билет №3 Структура эвм общего назначения. Способы адресации. Стековая адресация. Виды стеков.
- •Способы адресации.
- •Стековая адресация. Виды стеков.
- •Особенности страничного механизма в Pentium и в р6.
- •Билет №4 Микропроцессор вм86. Назначение входов/выходов вм86 в минимальном/максимальном режиме.
- •Назначение входов/выходов вм86 в максимальном режиме.
- •Общие сведения о механизмах адресации в защищенном режиме.
- •Билет №5 Внутренняя архитектура мп вм86. Программная модель мп вм86.
- •Программная модель мп вм86.
- •Форматы системных таблиц защищенного режима. Системные таблицы
- •Билет №6 мп вм86. Сегментация памяти. Организация оперативной памяти.
- •Общие сведения о 32х разрядных процессорах фирмы Intel. Tss, ldt, gdt. Селектор,дескриптор. Билет №7 мп вм86. Организация адресного пространства портов ву.
- •Общие сведения о 32х разрядных процессорах фирмы Intel. Режимы работы, Режимы работы 32 разрядного процессора.
- •Билет №8 Программируемый адаптер к1810вв55 (i8255)
- •Битовая карта ввода вывода
- •Билет 9 Программируемый таймер к1810ви54 (i8254)
- •Механизм перехода в защищенном режиме
- •Билет №10 Общие сведения об обработке прерываний.
- •Формат машинной команды 32х разрядного процессора.
- •Билет №11 Система прерываний вм86.
- •Внутренняя кэш-память.
- •Билет №12 Контроллер прерываний к1810вн59 (i8259). Настройка вн59.
- •Сведения о внутренней организации 32-х разрядных процессорах, (состав, назначение).
- •Билет №13 Общие сведения о прямом доступе к памяти.
- •Буфер tlb. Кэш-память страниц.
- •Билет 14 Контроллер прямого доступа к памяти к1810вт37 (i8237).
- •Программирование кпдп вт37
- •Вопрос №2
- •Билет 15
- •1. Организация процессорного модуля вм86.
- •2.21 Организация процессорного модуля вм86.
- •Программная модель 32-разрядного мп.
- •Программная модель 32 разрядного мп
- •Билет 16 Слабосвязанная конфигурация.
- •2.23. Слабо связанные конфигурации.
- •Форматы таблиц gdt, ldt и idt.
- •3.4. Системные таблицы
- •Билет 17 Арбитр шин к1810вб89 (i8289).
- •2.24. Арбитр шин к1810вб89 (i8289).
- •Формат дескриптора.
- •3.15 Формат дескриптора.
- •Билет №18 Сильно связанные конфигурации на примере совместной работы мп86 и арифметического сопроцессора вм87.
- •Форматы элементов pte и pde.
- •3.8. Формат элемента pte (pde).
- •Билет №19 Формат машинных команд мп вм86.
- •Механизм переключения задач. Формат сегмента tss
- •Билет №20 мп вм86. Сегментация памяти. Организация оперативной памяти.
- •Сегментация памяти.
- •2.7 Организация оперативной памяти.
- •Общие сведения о кэш-памяти.
- •Внутренняя кэш-память
- •Сведения о кэшах в процессорах фирмы Intel.
Форматы элементов pte и pde.
3.8. Формат элемента pte (pde).
Формат элемента PTE (PDE) приведен на рис. 54.
31 12 |
11 9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|||
начальный адрес |
AVL |
G |
PS |
D |
A |
PCD |
PWT |
U/S |
R/W |
P |
|
Рис. 54
Для обычных страниц поле «начальный адрес» в PTE задает начальный адрес страницы, а такое же поле в PDE – начальный адрес таблицы страниц. Для больших страниц начальный адрес страницы задается в PDE, а таблицы страниц и соответственно PTE для таких страниц отсутствуют.
AVL (available - «свободный») - три бита системного программиста. МП с этими битами не работает и их может использовать по своему усмотрению системный программист. Обычно в этих битах накапливают некоторую статистику (число обращений к данной странице и.т.д.). В дальнейшем эту статистику можно использовать при решении вопроса о том, какую страницу лучше сбросить на диск.
G (global) –глобальная страница. Бит появился в Р6. Если страница отмечена как глобальная, при очистке буфера TLB начальный адрес такой страницы из буфера не удаляется. Так как очистка TLB обычно происходит при смене задач, получается что глобальная страница как бы передается из задачи в задачу. Для обычных страниц бит G определен в PTE, а для больших – в PDE. Процессор обращает внимание на бит G только если бит PGE в регистре cr4 установлен в единицу.
PS (page size) – размер страницы. Для любых страниц этот бит определен в PDE. При PS = 0 ‘это обычная страница, при PS = 1 – большая страница. Бит PS появился в Pentium. Процессор обращает на него внимание если один из битов PSE или PAE в регистре cr4 установлен в единицу.
D (dirty)- «грязный бит». МП автоматически устанавливает этот бит в единицу если в данную страницу была запись. Сбрасывать этот бит МП не умеет и если это нужно сделать это задача системного программиста. Бит D проверяют когда страница сбрасывается на диск. При этом если в страницу не было записи ее не надо физически переписывать на диск ( она там уже есть, причем точно такая же), а достаточно отметить ее как отсутствующую в ОП. Если же запись в страницу была ее надо переписать на диск физически. Для больших страниц бит D определен в PDE, для обычных - в PTE.
A (accessed)- бит обращения. Этот бит также устанавливает сам МП (сбрасывает системный программист) если к странице было обращение. Этот бит можно привлекать при решении вопроса о том, какую страницу лучше отправить на диск.
Биты PCD (page-level cache disable) и PWT (page- level write through) задают стратегию кэширования данной страницы (таблицы). Если PCD = 1 - страница запрещена к кэшированию. При PWT =0 используется так называемая «обратная запись», а при PWT = 1 - «сквозная запись». Что это такое будет объяснено позже. Эти биты появились в МП 486.
U/S (user/supervisor)- «пользователь/супервизор». Если U/S =1 с данной страницей можно работать на любом уровне привилегий, в том числе и на 3-м (пользовательском). При U/S = 0 страница доступна только с уровней 0,1 и 2 (уровни ОС).
R/W (read/write)- «чтение/запись». Если R/W =1 для страницы разрешены и чтение и запись. Если R/W = 0 - запись в страницу запрещена. Бит R/W имеет смысл только на уровне пользователя. На уровнях ОС страница всегда доступна для записи (это не совсем точно, начиная с МП 486 имеется возможность запретить ОС запись в страницу). Таким образом биты U/S и R/W совместно организуют защиту на уровне страниц.
P (present)- бит присутствия. Если Р = 1 страница присутствует в ОП, при Р = 0 -отсутствует (находится на диске). В последнем случае вся остальная информация в PTE не имеет приведенного выше смысла. Обычно если Р = 0 в остальные разряды РТЕ системный программист записывает информацию о том где на диске искать эту страницу. Процессор этот бит только проверяет. Изменять значение этого бита – прерогатива ОС.