![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
Farhod |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 25.3.2002 |
Что такое прерывание ?
|
|||
|
||||
Chingachguk |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва |
Как говорил Ли Скенлон (был такой программер в 80-х), когда вы сидите за компом, а вас за руку дергает ребенок - это тоже прерывание
![]() Все очень просто. Пусть выполняется какая-то программа. А процессор соединен с разными устройствами, например - клавиатурой. Когда Вы нажали клавишу, контроллер клавиатуры посылает сигнал внутрь процессора, заставляя его выбрать адрес программы обработки прерывания из специальной ячейки памяти и передать на этот адрес управление. -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
BearBeer |
|
|||
Опытный ![]() ![]() Профиль Группа: Модератор Сообщений: 902 Регистрация: 25.3.2002 |
Interrupt (hardware) - прерывание (аппаратное) - механизм, позволяющий периферийному устройству сообщить о необходимости его срочного обслуживания. Запрос от устройства поступает в контроллер прерываний, а он, в свою очередь, сообщает о запросе процессору. Процессор в этом случае прерывает свою работу и переходит к программе обслуживания данного запроса.
Interrupt (software) - прерывание (программное) - команда процессора, позволяющая выполнить безусловный вызов подпрограммы, адрес точки входа в которую однозначно определяется номером программного прерывания. Glossarij: http://www.spline.ru/glossary/glossary_I.htm |
|||
|
||||
Farhod |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 25.3.2002 |
Спасибо.
|
|||
|
||||
Melancholy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 1.4.2002 |
Ну вы блин загрузили! если бы я не знал, то непонял бы ничего(наверное)!
Не проще было бы сказать, что программное прерывание int x, это все равно, что call far x*4+2,x*4 только такого не делайте не кто!!! в подпрограммах обработки прерываний другая команда возврата и что из этого получится я не знаю. А аппаратное прерывание, это кусок кода спарадически (а некоторые переодически) выполняемый процессором. как уже было сказано это клава, саунд бластер, таймер, деление на ноль, трассировка и всякий бред вроде этого... че то меня клинит... ![]() |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago |
Да, с определениями всегда так
![]() Прерывание - глобальная процедура, вызываемая при определенных ситуациях из любых процессов. PS. Из Швейка: "А тротуар - это часть дороги ограниченная бордюром" -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
Chingachguk |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва |
Если бы всегда int x == pushf + call far x*... было ! Ух !
to Vit: А помнишь, как полковник Шредер говорил: "Ну какая, господа, к черту инерция ? Я вот видел, как у автомобиля кончился бензин - и он остановился ! А вы говорите - инерция !" -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago |
Во-во! ![]() ![]() ![]() Обучение есть всегда упрощение, более или менее отражающее состояние дел... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
![]() ![]() ![]() |
Правила раздела «Флейм» | |
|
Добро пожаловать в «Флейм». В разделе не действуют многие правила:
Строго запрещено:
Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт. Глас Винграда:
Глас Философии:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Флейм | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |