Регистр адреса памяти и регистр данных
Регистры общего назначения (РОН)
§ РОН представляет собой сверхбыструю регистровую память процессора. Стек
§ По мере записи данных в стек он растёт в сторону младших адресов. Указатель стека ( SP )
Схема управления (микропрограммного управления)
Устройство управления
8. Последовательность операций в процессоре при выполнении программы 1. В счетчик команд заносится адрес ячейки памяти, содержащий первую команду программы. 2. Адрес команды через регистр адреса поступает на шину адреса памяти. По сигналу управления процессор считывает команду, находящуюся по этому адресу на шину данных и записывает в регистр данных процессора. 3. Из регистра данных текущая команда поступает в регистр команды. Там команда дешифруется и анализируется устройством управления. 4. В зависимости от кода операции Устройство управления вырабатывает управляющие сигналы (микрокоманды) для управления внутренними элементами процессора. 5. Если машинная команда использует данные из памяти, определяется, где находятся эти данные. Процессор переносит данные в свои внутренние (буферные) регистры. 6. Содержимое счетчика команд увеличивается. В нем уже содержится адрес следующей команды. 7. АЛУ выполняет операцию над данными, находящимися в регистрах сохраняет результат в аккумуляторе. 8. В регистре слова состояния программы устанавливаются признаки выполнения команды 9. Считывается следующая команда и цикл повторяется. 9. Назначение и организация механизма прерываний. Типы прерываний. Множественные прерывания Назначение и организация механизма прерываний
• повышения эффективности работы процессора; • организации многозадачного режима;
Обработка прерываний
Пункты 1 - 3 выполняются аппаратурой Пункты 4 – 7 выполняются программно Типы прерываний В зависимости от источника возникновения сигнала, прерывания делятся на: § Внешние — события, которые исходят от внешних аппаратных источников (например, клавиатуры, мышки и т.д.) и могут произойти в любой произвольный момент: сигнал от таймера, сетевой карты или дискового накопителя, нажатие клавиш клавиатуры, движение мыши; § Программные — вызываются исполнением специальной команды в коде программы. Программные прерывания, как правило, используются для обращения к функциям операционной системы (например, cin, cout), драйверов и др.; § Внутренние — события в самом процессоре как результат нарушения каких-то условий при исполнении машинного кода программы: деление на ноль или переполнение стека, обращение к недопустимым адресам памяти или недопустимый код операции. Множественные прерывания Множественные прерывания – когда возникают два прерывания одновременно. Как их обрабатывать? Два способа: • последовательная обработка прерываний — это запретить новые прерывания до тех пор, пока обрабатывается предыдущее. Недостатком такого подхода является то, что он не учитывает приоритет других прерываний, в которых время является критическим параметром; • вложенная обработка прерываний способ: при котором учитывается приоритет прерывания, что позволяет приостановить обработку прерывания с более низким приоритетом в пользу прерывания солее высоким приоритетом. 10. Режим пользователя и режим ядра. Ядро ОС и вспомогательные функции Программы, запущенные на компьютере, имеют два режима работы: режим ядра (режим системы); и режим пользователя. В режиме ядра программа имеет полный доступ ко всему аппаратному обеспечению, ей доступны все машинные команды процессора и вся память. В режиме пользователя программе доступно часть машинных команд процессора и ограниченное поле системной памяти. (Например, в этом режиме запрещено использование команд, осуществляющих операции ввода-вывода). Режим пользователя Вспомогательные модули работают в пользовательском режиме. Вспомогательные модули ОС Вспомогательные модули ОС обычно подразделяются на следующие группы: · утилиты — программы, решающие отдельные задачи управления и сопровождения компьютерной системы (например, программы сжатия шифрования дисков, архивирования данных и. т. д.); · программы предоставления пользователю дополнительных услуг — (калькулятор, игры, текстовый редактор, например, Internet Explorer); · системные обрабатывающие программы - компиляторы, компоновщики, отладчики, (например, компилятор GCC, встроенный в ОС Linux); · библиотеки процедур различного назначения, упрощающие разработку приложений (например, библиотека математических функций, библиотека ввода – вывода). Режим ядра Ядро операционной системы работает в привилегированном режиме (режиме ядра). Ядро § Для обеспечения высокой скорости работы ОС все модули ядра или большая их часть постоянно находятся в оперативной памяти, т.е. работают в режиме ядра. § Обычно ядро оформляется в виде программного модуля некоторого специального формата, отличающегося от формата других приложений. Функции, входящие в состав ядра можно разделить на два класса: § 1 класс. Функции для управления вычислительным процессом (Эти функции недоступны для приложений):
§ 2 класс. Функции для поддержки приложений (доступны приложениям). Эти функции создают для приложений интерфейс прикладного программирования - API.
11. Классификация архитектур ОС. Монолитная и уровневая архитектура. Достоинства и недостатки.
Популярное: Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Почему стероиды повышают давление?: Основных причин три... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1416)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |