Главная страница

Шинная организация микропроцессорных систем- с одной шиной, с дв. Программа для эвм это упорядоченная последовательность команд, подлежащая обработке


Скачать 1.97 Mb.
НазваниеПрограмма для эвм это упорядоченная последовательность команд, подлежащая обработке
Дата16.04.2023
Размер1.97 Mb.
Формат файлаdocx
Имя файлаШинная организация микропроцессорных систем- с одной шиной, с дв.docx
ТипПрограмма
#1065457
страница30 из 40
1   ...   26   27   28   29   30   31   32   33   ...   40

42.Поддержка операционной системы в микропроцессорах.


Запуск МПС означает запуск операционной системы, которая в процессе работы постоянно хранится в основной памяти. В этой же памяти хранятся также прикладные программы. ОС инициирует выполнение прикладной программы. В том месте прикладной программы, где требуется использование системного ресурса (например, использование периферийного устройства), управление передается ОС. По окончании работы операционной системы возобновляется функционирование прикладной программы.

Для обеспечения такой последовательности работы МПС требуются средства, предотвращающие выход из строя ОС вследствие ошибок прикладной программы. С этой целью предусмотрено разделение работы процессора на два режима: системныйи пользовательский. ОС функционирует в системном режиме, а прикладная программа в пользовательском. Обычно один бит регистра состояния используется для определения этих режимов. Основная память также разделена на системнуюобластьи областьпользователя, что предотвращает обращение к системной области в пользовательском режиме. В каждой области имеется свой стек тем самым предотвращается взаимное вмешательство. Для этого предусмотрено два указателя стека: для ОС и пользователя. Из системного режима можно свободно перейти в пользовательский, однако возможность обратного перехода отсутствует. Для обеспечения обращения к подпрограммам, имеющимся в ОС, в пользовательском режиме предусмотрены специальные средства. Требование выполнения подпрограммы операционной системы называется системнымвызовом. Для

реализации системного вызова предусматривается специальная команда. Эта команда является программным прерыванием, и при ее поступлении выполняется следующая последовательность действий:

  1. содержимое программного счетчика заносится в системный стек;

  2. содержимое регистра состояния заносится в системный стек;

  3. в регистре состояния изменяется разряд режима;

  4. в программный счетчик помещается адрес подпрограммы ОС.

В следующем командном цикле с переходом в системный режим начинается выполнение системной подпрограммы. Подпрограмму, хранящуюся в системной области, нельзя выполнить в пользовательском режиме непосредственно с помощью команды вызова подпрограммы (ограничение обращения к системной области), однако это можно осуществить, если воспользоваться системным вызовом. Для выхода из подпрограммы, выполняющейся в системном режиме, используется специальная команда возврата.

Для выхода из подпрограммы, выполняющейся в системном режиме, нельзя использовать обычную команду возврата, так как при возврате из подпрограммы по обычной команде адрес возврата извлекается из стека пользователя, а по специальной команде из системного стека.

При системном вызове параметры, передаваемые в подпрограмму, нельзя занести в стек, так как при переходе в системный режим производится замена стека. Если параметров немного, они помещаются в регистры общего назначения. Если параметров немного, они помещаются в регистры общего назначения


1   ...   26   27   28   29   30   31   32   33   ...   40


написать администратору сайта