Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Leha Гость
|
Добавлено: Вт Сен 03 2002 18:46 Заголовок сообщения: Ах это "прерывние" |
|
|
По ходу обшения часто употребляеться выражение "ПРЕРЫВАНИЕ" хотелось бы узнать что это и какую роль она играет |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Вт Сен 03 2002 20:06 Заголовок сообщения: Re: Ах это "прерывние" |
|
|
Забей в поисковике IRQ и читай. Сейчас винды сами в "основном" определяю какому устройству где сидеть, тобишь автоматически. При инсталляции она и раскидует устройства на разные прерывания. Обычно добавляя новое устройство не pnp то винда не может ему назначить своего прерывания и оно не работает или занимает чьето, тогда могут не работать оба или одно глюкавить. Неназначения может быть и на устройствах поддерживающих pnp. Тогда нужно в биосе назначить жестко прерывания, если в винде не удаеться назначить вручную. У меня это обычно бывает с сетевыми платами только. |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Сен 04 2002 07:48 Заголовок сообщения: Расказываю (+) |
|
|
Процессор обслуживает кучу устройств. Для обслуживания выделяется какое-то время. Во время этого обслуживания надо прервать всю работу и обслужить это самое устройство. Вот это прерывание и есть.
Это самое простое объяснение. Если вдаваться в технические тонкости, то там голову сломаешь.
В стандартном компьютере есть 255 прерываний. 16 аппартных, а остальные программные. Аппартные обслуживает сам процессор, а остальные могут назначаться программистами.
Аппаратные прерывания используюся в основном всякими платами, а программные используются каким-нибудь нестандартным оборудованием. Например старые мультипортовые платы DigiBoard используют 20-тое прерывание. |
|
Вернуться к началу |
|
|
Leha Гость
|
Добавлено: Чт Сен 05 2002 09:38 Заголовок сообщения: Спасибки!И не ещё одтн вопросик |
|
|
А как достать прерывание каждого элемента т е как изменять прерывание например сетевухи или видяшки
getgot@rambler.ru |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Чт Сен 05 2002 11:45 Заголовок сообщения: Re: Спасибки!И не ещё одтн вопросик |
|
|
В старых платах были переключатели. В платах по-новее была спец.софтинка. А сейчас BIOS сам назначает прерывания. Но бывают конфузы. Например некоторые видео-платы от S3 упорно хотят именно девятое, а BIOS его на седьмое сажает - итог: нет путного видео. Только 16 цветов и 640Х480
Лечится только установкой платы в другой PCI-слот.
Некоторые ISA-платы через BIOS можно посадить на какое-то прерывание. Но сейчас такие платы поискать надо. )) |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://www. Гость
|
Добавлено: Чт Сен 05 2002 13:43 Заголовок сообщения: Это - прерывние потока вычислений. |
|
|
Gрограммные прерывания на писюке в реальном режиме i*86-го процессора (DOS-режиме) используются для вызова системных функций DOS, BIOS и др.резидентных программ. В мире Windows и Unix под прерываниями подразкмевают аппаратные прерывания. Механизм их работы таков: В компьютере параллельно с процессором работают другие устройства, причем многие с интеллектом не хуже центрального процессора (RAID-контроллеры и видеокарты часто превосходят центральный процессор). Иногда такое устройство хочет привлечь внимание центрального процессора к какому-то только что произошедшему событию (типа в COM-порт пришли данные; COM-порт отправил все данные из буфера и может принять от процессора на отправку новую порцию; аналогично для сетевой карты) - тогда устройство через спец.контроллер дает сигнал на одну из ног процессора, процессор прячет в стек адрес выполняющейся команды и флаги, а затем переходит к выполнению кода обработчика прерывания (каждому прерыванию жестко приписана ячейка памяти, где хранится адрес обработчика данного прерывания). Корректный обработчик долженобслужить устройство и вернуть управление (некорректный может завесить систему).
В однозадачных системах и в системах с кооперативной многозадачностью управление возвращается в тут точку, где произошло прерывание (исключения очень редки). В системах с вытесняющей многозадачностью аппаратное прерывание вызывает менеджер/планировщик заданий, который передает управление другой задаче (или возвращает управление прежней). Распространенное заблуждение приписывает главную роль в переключении задач таймеру (который тоже дает аппаратные прерывания), но это не так (подробности будут рассматриваться в этом семестре на моих занятиях в МФТИ (г.ДолгоПрудный) по субботам). |
|
Вернуться к началу |
|
|
|