
- •Процессор Intel в реальном режиме.
- •Регистры процессора.
- •Сегментные регистры.
- •Регистр флагов.
- •Способы адресации.
- •Архитектура компьютера.
- •Основные блоки процессора.
- •Организация памяти в микропроцессоре.
- •Страничная адресация. Адресация в защищенном режиме.
- •Механизм защиты.
- •Прерывания и исключения.
- •Обработчики прерываний и прерывания от внешних устройств.
- •Контроллер прерываний.
- •Прерывания в защищенном режиме.
- •Программирование на уровне портов ввода-вывода.
- •Маскирование и размаскирование.
- •Получение доступа к портам в Windows 2000/xp
- •Оперативная память.
- •Устройство и принципы функционирования озу
- •Типы микросхем памяти.
Архитектура компьютера.
Еще в 1945 году американский математик Джон фон Нейман предложил концепцию, которая лежит в основе большинства современных компьютеров. Одним из основных моментов концепции является то, что система обладает отдельной памятью, в которой хранятся программы и данные и отдельным устройством обработки. Обмен данными происходит через шину данных и шину адреса.
CPU
Память
ША
Современные компьютеры придерживаются такой же архитектуры, однако, по средствам шин CPU связан не только с памятью, но и с контроллерами других устройств.
Основные блоки процессора.
Устройство сопряжения с шиной – это физическое или логическое устройство, которое соединяет смежные компоненты: оборудование или системные элементы. В целом УССШ обеспечивает сопряжение между микропроцессором и его окружением.
Устройство декодирования команд – преобразует команды в микрокод (IDU).
Устройство предварительной выборки команд (PU) – необходимо для того, чтобы заранее получать команды или данные перед их фактическим использованием. Эти команды хранятся в очереди в ожидании обработки устройством декодирования.
Исполнительное устройство – выполняет команды из очереди команд (EU). Для ускорения выполнения команд с обращением к памяти блок EU приступает к их выполнению еще до завершения выполнения предыдущей команды.
Устройство сегментации – (SU) преобразует логические адреса в линейные, по запросу блока IU и при этом проверяет нарушение сегментации. Транслированный линейный адрес направляется в устройство страничной организации памяти(PAG)
Устройство PAG – транслирует линейные адреса в физические, если включен механизм разбиения на страницы
Оба последних блока (устройства) входят в устройство управления памятью MMU, предназначенное для манипуляции сегментами памяти.
Организация памяти в микропроцессоре.
Память физически представляет единое целое с компьютером и управляется процессором. При этом организационные методы используются для предоставления программистам возможностей эффективного воздействия на всю компьютерную систему.
Модели организации памяти:
Сплошная
Сегментированная
Процессоры, начиная с 386го имеют 3 различных адресных пространства:
Физическое – физические адреса это реальные адреса, используемые для выбора ячеек физической памяти
Логическое – логический адрес состоит из указателя сегмента и относительного адреса внутри сегмента
Линейное – линейный адрес – это адрес, сформированный из логического сложением относительного адреса и базового адреса сегмента.
Сплошная модель памяти – адресное пространство состоит из массива длиной до 4 Гб, которое процессор с помощью механизма трансляции отображает в пространство физических адресов. При этом указатель является 32ух разрядным числом, значение которого меняется от 0 до 232-1
Сегментированная модель памяти – сегментация – это разделение памяти на логические блоки с целью эффективного управления пространством логических адресов. Адресное пространство при использовании такой модели состоит из сегментов, которые представляют собой блок сплошного адресного пространства. Для 32ух разрядного процессора размер сегмента те же 4 Гб, а количество сегментов до 16382. Размер полного пространства может быть до 64 Тб. Существует и другая модель – разбиение на страницы, удобная для многозадачных ОС. Разбиение на страницы возможно только в защищенном режиме и обеспечивает управление очень большими сегментами.