Ускорение процесса запуска системы. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Ускорение процесса запуска системы.



Для этого можно например изменить последствие запуска системы(порядок опроса дисков), отменив опрос дисководов при каждом запуске системы. Кроме того некоторые опции системы предоставляют опцию быстрого запуска “Fast boot ” которая задаёт процесс пропуска определённых (наименее важных) проверок во время самотестирования при включении (POST). За счёт этого процедура POST выполняется быстрее и запуск системы ускоряется. Однако если разработчики алгоритмов сравнив начинали некоторые проверки достаточно важными, чтобы включить их в процедуру POST, пусть они выполняются и обеспечивают вам уверенность, что всё работает нормально. Кроме пропуска проверок памяти(за счёт опции выбора быстрой загрузки) многие программы SETUP позволяют дать указания BIOS чтобы в процессе тестирования памяти были слышны щелчки.

Прерывания. Программный опрос. Использование векторов прерываний.

В конце каждого машинного цикла команды основной программы процессор выполняет проверку наличия требования прерываний от внешних устройств. Если сигнал прерывания есть в процессоре, и оно разрешено, то процессор переключается на выполнение подпрограммы обработки прерывания. После охранения содержимого регистров процессора, используемых в подпрограмме начинается последовательный опрос контр. регистров СУ ВУ, которые работают в режиме прерывания. Как только подпрограмма обнаружит готовность внешнего устройства к обмену информацией сразу выполниться действие по его обслуживанию. Завершается подпрограммы после опроса всех ВУ и восстановления содержимого регистров процессора первоначальной основной программы. Приоритет ВУ определяется порядком опроса самих внешних устройств. Соответственно необходимость проверки готовности всех внешних устройств увеличивает время обслуживания ВУ, которые опрашиваются последними. Поэтому обслуживание прерываний с опросом готовность ВУ применяется только в тех случаях, когда нет жестких требований на ограничение на время обработки сигнала от прерывания.

При организации по векторам прерывания ВУ, запрашивающее прерывание, само идентифицирует себя, посредствам векторов прерывания. Процессор, получив от ВУ вектор прерывания, переключается на выполнение подпрограммы обработки прерываний. Сам вектор прерывания выдается контроллером не одновременно с запросом на прерывание, а по разрешению процессора. Это делается для того, чтобы исключить одновременную выдачу векторов прерывания от нескольких ВУ.

В ответ на сигнал контроллера ВУ требования прерывания процессор формирует управляющий сигнал предоставления прерывания с индексом «входящее», который разрешает контроллеру ВУ, запрашивающего прерывание, выдачу вектора прерывания в шину адреса системного интерфейса. Для этого используется регистр векторов прерывания и схема совпадения U3. Регистр векторов прерывания обычно реализуется при помощи различных перемычек, что позволяет использовать для конкретных ВУ требуемые вектора прерывания. Управляющий сигнал предоставления прерывания с индексом «входящее» формируется в контроллере с помощью схемы совпадения U2. Этот сигнал используется для организации последовательного аппаратного опроса готовность ВУ и реализует тем самым требуемые приоритеты ВУ. Процессор при поступлении в него по общей линии системного интерфейса требования прерывания, формирует управляющий сигнал предоставления прерывания с индексом «входящий», который поступает сначала в контроллер ВУ с наивысшим приоритетом, если это устройство не требовало обслуживания, то его контроллер пропускает и передает сигнал предоставления прерывания на следующий контроллер, иначе дальнейшее распространение сигнала прекращается и контроллер возвращает на шину адреса вектор прерывания. Аппаратный опрос готовность ВУ производится гораздо быстрее, чем программный, но если обслуживание запрашивает 2 и более ВУ, обслуживание менее приоритетных ВУ будет отложено на время обслуживания более приоритетных устройств системе прерываний с программным опросом.

3)Передача информации
Через РЕГИСТРЫ
Регистр — последовательное логическое устройство, используемое для хранения n-разрядных двоичных слов (чисел) и выполнения пре.
Типичными операциями являются следующие операции:
? приём слова в регистр;
? передача слова из регистра;
? поразрядные логические операции;
? сдвиг слова влево или вправо на заданное число разрядов;
? преобразование последовательного кода слова в параллельный и обратно;
? установка регистра в начальное состояние (сброс).
Регистром называется функциональный узел, осуществляющий приём, хранение и передачу информации.. По типу приёма и выдачи информации различают 3 типа регистров:
? С последовательным приёмом и выдачей информации — сдвиговые регистры.
? С параллельным приёмом и выдачей информации — параллельные регистры.
? С параллельно-последовательным приёмом и выдачей информации
Параллельно-последовательный:
- Ввод осуществляется параллельно
- Вывод последовательно
Через ПАМЯТЬ.
Сокращенно оперативную память компьютера называют ОЗУ (оперативное запоминающее устройство) или RAM (random access memory — память с произвольным доступом).
Назначение ОЗУ
• Хранение данных и команд для дальнейшей их передачи процессору для обработки. Информация может поступать из оперативной памяти не сразу на обработку процессору, а в более быструю, чем ОЗУ, кэш-память процессора.
• Хранение результатов вычислений, произведенных процессором.
• Считывание (или запись) содержимого ячеек.
Особенности работы ОЗУ
Оперативная память может сохранять данные лишь при включенном компьютере. Поэтому при его выключении обрабатываемые данные следует сохранять на жестком диске или другом носителе информации. При запуске программ информация поступает в ОЗУ, например, с жесткого диска

компьютера. Пока идет работа с программой она присутствуют в оперативной памяти (обычно). Как только работа с ней закончена, данные перезаписываются на жесткий диск. Другими словами, потоки информации в оперативной памяти очень динамичны.
ОЗУ представляет собой запоминающее устройство с произвольным доступом. Это означает, что прочитать/записать данные можно из любой ячейки ОЗУ в любой момент времени. Для сравнения, например, магнитная лента является запоминающим устройством с последовательным доступом.
Логическое устройство оперативной памяти
Оперативная память состоит их ячеек, каждая из которых имеет свой собственный адрес. Все ячейки содержат одинаковое число бит. Соседние ячейки имеют последовательные адреса. Адреса памяти также как и данные выражаются в двоичных числах.
Обычно одна ячейка содержит 1 байт информации (8 бит, то же самое, что 8 разрядов) и является минимальной единицей информации, к которой возможно обращение. Однако многие команды работают с так называемыми словами. Слово представляет собой область памяти, состоящую из 4 или 8 байт (возможны другие варианты)

Обслуживание прерываний

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

Аппаратные прерывания:

Аппаратные прерывания вызываются событиями, физически связанными в аппаратуре с соответствующими векторами прерываний. Например, клавиатура в PC связана с прерыванием 9. Нажатие клавиши вызывает прерывание выполняемой программы и переход по адресу, находящемуся в векторе прерывания, соответствующему прерыванию 9. В памяти этот вектор находится по адресу 0х24 (9*4 байт).

Программные прерывания:

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

1. прочитать содержимое элемента таблицы векторов прерываний для вектора с нужным номером;

2. запомнить это содержимое в области данных программы;

установить новый адрес в таблице векторов прерываний так, чтобы он соответствовал началу программы обработки прерывания;

3. перед завершением работы программы прочитать из области данных адрес старого обработчика прерывания и записать его в таблицу векторов прерываний.

Для чтения вектора используется функция 35h прерывания 21h. Перед ее вызовом регистр AL должен содержать номер вектора в таблице. После выполнения функции в регистрах ES:BX будет искомый адрес обработчика прерывания. Функция 25h прерывания 21h устанавливает для вектора с номером, находящимся в AL, обработчик прерывания DS:DX.

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

Аппаратные прерывания:

Аппаратные прерывания вызываются событиями, физически связанными в аппаратуре с соответствующими векторами прерываний. Например, клавиатура в PC связана с прерыванием 9. Нажатие клавиши вызывает прерывание выполняемой программы и переход по адресу, находящемуся в векторе прерывания, соответствующему прерыванию 9. В памяти этот вектор находится по адресу 0х24 (9*4 байт).

Программные прерывания:

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

1. прочитать содержимое элемента таблицы векторов прерываний для вектора с нужным номером;

2. запомнить это содержимое в области данных программы;

установить новый адрес в таблице векторов прерываний так, чтобы он соответствовал началу программы обработки прерывания;

3. перед завершением работы программы прочитать из области данных адрес старого обработчика прерывания и записать его в таблицу векторов прерываний.

Для чтения вектора используется функция 35h прерывания 21h. Перед ее вызовом регистр AL должен содержать номер вектора в таблице. После выполнения функции в регистрах ES:BX будет искомый адрес обработчика прерывания. Функция 25h прерывания 21h устанавливает для вектора с номером, находящимся в AL, обработчик прерывания DS:DX.



Поделиться:


Последнее изменение этой страницы: 2016-08-15; просмотров: 227; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.222.239.77 (0.013 с.)