- •Организация и функционирование вычислительных машин
- •Раздел 1. Основные понятия архитектуры и организации эвм. 3
- •Раздел 2. Организация процессора и основной памяти вм 7
- •Раздел 3. Организация памяти в эвм 35
- •Раздел 4. Организация системы ввода-вывода в эвм. 51
- •Раздел1.Основныепонятия архитектуры и организации эвм. Состав электронной вычислительной машины (эвм)
- •Принцип программного управления и машина фон Неймана
- •Понятие архитектуры, организации и реализации эвм
- •Многоуровневая организация эвм.
- •Понятие семантического разрыва между уровнями
- •Организация аппаратных средств эвм
- •Типовая структура вм на микропроцессорных наборах
- •Раздел 2. Организация процессора и основной памяти вм
- •Типовая структура процессора и основной памяти
- •Основной цикл работы процессора
- •Организация процессора и памяти в микропроцессоре Intel 8086
- •Организация стека процессора
- •Распределение оперативной памяти в i8086, ms dos
- •Организация выполняемых программ в ms dos
- •Режимы адресации памяти в микропроцессоре Intel 8086
- •5. Адресация по базе
- •6. Косвенная адресация с масштабированием
- •7. Адресация по базе с индексированием и масштабированием
- •Система команд i8086
- •3DNow! от amd
- •Организация прерываний в процессоре Intel 80x86
- •Управление выполнением команд в эвм.
- •Способы формирования управляющих сигналов.
- •Простейшая схема формирователя управляющих сигналов
- •Способы кодирования микрокоманд.
- •Компьютеры с сокращенным набором команд.
- •Арифметические особенности risc процессоров.
- •Раздел 3. Организация памяти в эвм
- •Основные среды хранения информации.
- •Виды запоминающих устройств.
- •Память с произвольной выборкой.
- •Постоянные запоминающие устройства.
- •Ассоциативные запоминающие устройства (азу)
- •Иерархическая система памяти
- •Организация памяти типа кэш.
- •Организация структуры основной памяти в процессорах ix86.
- •Организация виртуальной памяти.
- •Организация виртуальной памяти на i386 и более старших моделях.
- •Организация работы с внешней памятью.
- •Организация работы с файлами на дисках в ms-dos.
- •Раздел 4. Организация системы ввода-вывода в эвм.
- •Архитектура систем ввода-вывода.
- •Способы выполнения операции передачи данных
- •Структуры контроллеров внешних устройств, для управления различными режимами передачи данных.
- •Программные средства управления вводом-выводом.
- •Основные компоненты процедуры управления ввода-вывода общего вида
- •Состав и реализация устанавливаемого драйвера символьного типа
- •Литература
- •Краткое введение в язык ассемблера.
- •1. Директивы задания данных
- •2. Директивы сегментации программы
- •3. Директивы группирования.
- •4. Порядок размещения сегментов.
- •5. Директивы ограничения используемых команд.
Организация структуры основной памяти в процессорах ix86.
XMA – Extended memory area
XMS – Extended memory standard (himem.sys)
HMA – High memory area (высокая память)
UMA – Upper memory area ( верхняя память)
CMA – Convert memory area ( стандартная память)
EMS–Expandedmemorystandard
Himem.sysиemm386.exe– драйверы управления расширенной памятью, переводят компьютер в защищенный режим.
Организация виртуальной памяти.
Виртуальная память – система основной и дисковой памяти представляемая для расширения адресного пространства, доступа программам пользователей.
При использование Виртуальной памяти
ФАП (физическое адресное пространство) – это совокупность адресов соответствующим реально адресуемым физическим ячейкам памяти.
ЛАП (ВАП) (логическое адресное пространство или виртуальное логическое пространство) – это совокупность адресов которое можно использовать для доступа к данным.
Очевидно, что Свап >>> Сфап
Для обеспечения доступа к ВАП из программ необходимо установить строгое соответствие между данными размещаемые в ОФМ и данным размещенными на диске.
Любое случае требуется таблицы соответствия.
Для сокращения таблицы соответствия информации в основной памяти и на диске, память (разбивается на одинаковые по размерам) блоки для которых и устанавливается соответствие.
Разбиение происходит по двум принципам
Страничное
Сегментное
При первом, вся память (основная и дисковая) разбивается на одинаковые по размерам страницы (блоки), разбиение происходит независимо от размещения данных.(Говорят, что разбиение ориентируется на физическую память.)
При втором, разбиение оперативной памяти и дисков происходит на логические сегменты, как правило соответствует логически завершенным объектам задач (программа, массив данных и т.д.) следовательно длина сегмента может быть произвольной.(Говорят, что разбиение с логической ориентацией.)
Первое проще, более простая организация и более простое размещение страниц в виртуальной памяти.
Для второго достоинством является возможность защиты и организации коллективного доступа к данным.
Страничную организацию памяти можно пояснить с помощью следующей схемы.
Стратегия замещения страниц
FIFO - первый вошел, первый вышел
LRU– страница на которой давняя ссылка.
WS(workset) рабочее множество: для конкретных интервалов времени создается совокупность страниц, которые не замещаются (т.к. используются), остальные можно удалить из памяти.
Основная проблема выбор оптимального количества страниц. Наиболее часто используется размер от 4кб. до 64кб. .На современных машинах (с большими HDD) используются большие страницы.
Схема выше соответствует принципу прямого соответствия адресов: для любого логического адреса есть физический.
Для сокращения таблицы страниц (времени доступа) используется принцип ассоциативного отображения страниц. В этом случае используется кэш памяти типа кэш, для хранения адресов наиболее часто используемых страниц и обращение происходит следующим образом:
BA pi d
p1 p1I
p2 p2I
PiI
+ ФА
pk pkI
s
Атрибут
m/d L R W E АВП
1 nI 1 1 1 nII
Одной из проблем виртуальной памяти является фрагментация виртуальной памяти.
Фрагментацию обычно различают внутреннюю и внешнюю.
Внутренняя возникает от недоиспользованного полного размера страницы сегмента.(Это приводит к образованию участков памяти доступ к которым затруднен.)
Внешняя возникает только для сегментной (виртуальной памяти) из-за того что удаляемый и размещаемый на его место сегменты имеют разные размеры.
Для преодоления проблем фрагментации, операционная система запускает процедуру (называемой сборка мусора), которая объединяет участки памяти (пустые) в несколько сплошные блоки.
Для сегментной организации нужно чаще запускать дефрагментатор в отличии от страничной организации.
Для решения проблем внешней фрагментации и сокращения длины таблицы страниц применено смешанное сегментно-страничная организация.
S P d
номер номер мещение
сегмента страницы в стр.
+ ФА1
БА Сегм. 1
+
БА Сегм. i
т. стр. 1
+
+ ФА2
+
табл. сегм.
т. стр. i
Таблицу сегментов – не стоит рассматривать как сплошное адресное пространство.
Для различных задач могут быть разные таблицы сегментов и разные связи с таблицами страниц.
Сегмент не целый, а разбивается на страницы, именно части страниц будут теряться при фрагментации.
На логическом уровне – сегментная организация.
На физическом – страничная.
Общее понятие виртуализации в ЭВМ.
Под виртуализацией понимается, использование тех или иных устройств или программных средств ЭВМ с точки зрения их логического назначения, то без учета их технической или физической организации.
Примеры :
Наличие виртуальных машин на одной инструментальной машине.
Использование виртуальных устройств ввода – вывода (мышка и т.д.)