powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ещё один вопрос по asm (про irq)
47 сообщений из 47, показаны все 2 страниц
ещё один вопрос по asm (про irq)
    #35775744
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. (и доброй ночи, если кто-то ещё не спит) :)
Только что искал в нэте как работают всякие там прерывания вызваные устройствами (не программами)... Так вот, и оказалось, что таких может быть только 15. Но в винде если глянуть ресурсы разных устройств, то можно найти и 23-ее irq и даже больше )) Насколько я понимаю, то эти irq просто виртуальные? Или же я читал старые записи, и сейчас уже всё поиному?

Кстати, может у кого-то есть ссылочка по теме, буду очень благодарен. Просто хотелось бы почитать про то, как назначить устройству какое-то прерывание (ну типа что бы прерывание вызывалось этим устройством), если прерываний только 15, то как можно повесить например 17-18 устройств на эти прерывания (если такое можно), ну и т.д.

Заранее благодарен
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35775747
jsXYZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПрограмёрИли же я читал старые записи?, и сейчас уже всё поиному
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35775754
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jsXYZПрограмёрИли же я читал старые записи?, и сейчас уже всё поиному

))) насколько я понимаю, это надо бы считать как ответ ))) ок... значит буду читать дальше ))) найду что-то более новое :)

если есть ссылочки, выложите их плиз сюда (просто не хотелось бы найти "что-нибуть", всё-таки лучше читать уже кем-то проверенные ссылки :) )... ))

Спасибо )
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35775756
Фотография Restavraciya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще про 16
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35775763
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RestavraciyaВот еще про 16

Спасибо, чёто я не подумал в википедию глянуть :) Кстати... по соседству нашёл Message Signaled Interrupts Думаю, это тоже что-то интересное :)

Щас только хорошо просплюсь (всётаки у меня уже 4 часа утра ) и завтра приступлю к изучению ....
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35775818
Фотография Restavraciya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Они чтоли сЪекономили на битах под вектор
Чего было не использовать слово подлиннее
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35775964
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам мало 256 прерываний?
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35775997
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПОМОГИТЕ ПЛИЗ!!!
уже несколько часов ищу инфу по message signaled interrupts, но ничего толкового найти не могу (кроме описания самого принципа... типа что теперь прерываний нету, а вместо этого идёт прямая запись в память сообщений от устройств). Может кто-то знает где можно найти описание данной технологии на уровне программинга, что бы было описано, что должен делать программист при роботе с MSI? Буду очень благодарен за какие-либо ссылки по данной теме... Просто я вообще ничего толкового найти не смог ((
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776116
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

а конкретнее, что пишете?
Может менее радикальные методы можно применить? (DPMI например)
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776133
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПрограмёр,

а конкретнее, что пишете?
Может менее радикальные методы можно применить? (DPMI например)

Ну толком то я ещё ничего и не пишу, сейчас я готовлюсь к написанию, читаю всякую литературу и т.д. (просто уже однажды схватился за написания проги такого типа, но спустя неделю понял, что у меня просто не хватает знаний. Не хочу повторить ошибку :) ) сейчас у меня в планах написать что-то такое, что бы могло работать вне винды (полностю отказавшись от какой-либо ОС), а со временем думаю написать какое-то своё простенькое ядро )) Сейчас же я просто хочу понять как это всё работает.

Так вот... для этого мне надо обрабатывать все запросы приходящие от устройств, что бы нормально работать с клавиатурой, мошкой... ну с сидишником например :) и всякое такое. Вот потому и у меня появилась потребность в том, что бы словить эти запросы... Мне подошёл бы любой метод (прерывания, MSI, или что нить другое)... Желательно, что бы он был не очень сложным, но в то время обеспечивал нормальную работу с оборудованием... что бы на него можно было повесить все устройства требующие немедленого реагирования.

ну и желательно, что бы по нему было достаточно литературы в нэте :)
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776167
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр вне винды (полностю отказавшись от какой-либо ОС), а со временем думаю написать какое-то своё простенькое ядро ))

Линус как назовешь свой *nix?
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776174
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пилотажный,

а вдруг он Haiku поможет дописать?
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776190
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПилотажныйПрограмёр вне винды (полностю отказавшись от какой-либо ОС), а со временем думаю написать какое-то своё простенькое ядро ))

Линус как назовешь свой *nix?

)))) сначало надо написать ))) уж потом думать название :)
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776191
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПилотажный,

а вдруг он Haiku поможет дописать?

а это что такое? )) я про такое никогда не слышал :)
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776192
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

А на КПК будет работать?
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776193
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрИзопропилПилотажный,

а вдруг он Haiku поможет дописать?

а это что такое? )) я про такое никогда не слышал :)

А это виесто помершей BeOS - http://www.haiku-os.org/
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776196
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПрограмёр,

А на КПК будет работать?

Не знаю ))) Просто я про КПК ничего не читал никогда и не знаю как работает ))) Но думаю если постараться (сесть немного за литературу), то можно будет и на КПК что-то оформить :) Мне бы вообще хотелось бы охватить все виды процов (ну понятно настолько, насколько это возможно). Ну типа знания никогда не помешают))) Пока есть время стараюсь научиться всему, чему можно.

Мне бы только литературы достаточно бы найти в нэте по этим темам :) Просто защищённый режим уже освоил... Сейчас осваиваю многозадачность, методы её реализации, а также принципы работы устройств и их обслуживание :)
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776216
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

сорцы ядра FreeBSD или Linux почитате (желательно добыть древние версии)
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776225
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПрограмёр,

сорцы ядра FreeBSD или Linux почитате (желательно добыть древние версии)

ок... щас гляну ))) Но сначала гляну что такое DPMI ))
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776261
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПрограмёр,

сорцы ядра FreeBSD или Linux почитате (желательно добыть древние версии)

УХ НИФИГА СЕБЕ СКОЛЬКО ИХ ТАМ!!!! это же обалдеть можно ))) но думаю мне это и правда поможет... спасибо ;)
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776337
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне очень помогли исходники Minix 2
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776358
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УРА!!!! мечты сбываются ))) нашёл книгу 2006-ого года производства... там есть всё про ассемблер (ну... по крайней мере всё, что надо мне на данном этапе развития). вот ссылочка
В содержании книги написано, что в какой-то там главе будут расмотрены вопросы программирования контроллеров и остальные приколы с оборудованием )))
Всем спасибо )))
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776405
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

ассемблером особо не увлекайтесь, его много не надо
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776421
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПрограмёр,

ассемблером особо не увлекайтесь, его много не надо

Просто интересно, когда понятно что именно сейчас делает комп ну и т.д. ))) Но я стараюсь сильно не увлекаться ))) Сижу пососедству на делфи и немного на С++ (но его я знаю очень слабо ещё :) )
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776426
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрУРА!!!! мечты сбываются ))) нашёл книгу 2006-ого года производства... там есть всё про ассемблер (ну... по крайней мере всё, что надо мне на данном этапе развития). вот ссылочка
В содержании книги написано, что в какой-то там главе будут расмотрены вопросы программирования контроллеров и остальные приколы с оборудованием )))
Всем спасибо )))

Ёлки... что-то это не то. Не так видимо понял ((( Буду дальше искать. Ну где-то же должны были описать докладно что и как делается для программирования контроллеров прерываний ) . Я ведь не первый, кто этим увлёкся :)
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776429
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

поищите описание Intel 8259
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776436
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Затем - Intel 82093AA (IOAPIC)
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776443
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок... спасибо ))
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35776528
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилЗатем - Intel 82093AA (IOAPIC)

Помоему что-то нашёл... в большинстве теория )) но уже немного лучше с поиском )))
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35777113
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр
со временем думаю написать какое-то своё простенькое ядро ...

... докладно что и как делается для программирования контроллеров прерываний ) . Я ведь не первый, кто этим увлёкся :)

Вообще интуитивно (или может быть неинтуитивно) прицел верный - наноядро (посм. в поисков. ин-та) ОС. Миниядро ОС только обрабат. прерыв. и при этом полноценное ядро.
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35778609
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу знатоков уделить мне ещё немного времени ))) Просто охота уже разобраться доконца в том, что я вижу )))
Сегодня поиски пошли немного лучше чем вчера (видимо на свежую голову :) ), в особености поиски по APIC. В данный момент я ещё читаю статьи по нему, но меня заинтересовало то, что в более новых статьях говориться, что теперь поддерживается 24 irq. Я решил это проверить полазив по диспетчеру устройств и посмотреть какие номера irq там есть... Оказалось, что там номера от 0 до 23 ... Но как оказалось, некоторые устройства висят на одном и том же прерывании (ну например у меня "Стандартный расширенный PCI - USB хост-контроллер" и "NVIDIA nForce 590/570/550 Serial ATA Controller" висят на 21 irq). Так вот, я что-то не так понял, или же такое вполне возможно, и тогда сама ОС должна определить с какого устройства пришло прерывание, что бы обработать его? (Наксколько я понимаю, такой метод увеличивает количество устройств, которые могут посылать прерывания, но немного усложняет методы обработки данных прерываний).

З.Ы. Почему интеловцы делают настолько сложный метод обработки прерываний от устройств ))) Это что, проверка выносливости программистов, которые решают взяться за разроботку чего-то вне чужих ОС? :)

Кстати ))) Читал, что контроллеры прерываний инициализируються при загрузке БИОС. Как можно узнать какое устройство на какое irq было "повешано" ? ))

Спасибо
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35778648
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> сама ОС должна определить с какого устройства пришло прерывание, что бы
> обработать его?

Оба драйвера при этом получают прерывание.
Каждый драйвер читает из устройств причину прерывания, если причины неыбло,
то драйвер сразу завершает работу.

Таким образом работают поры COM1 - COM3 (они делят одно IRQ).

> Кстати ))) Читал, что контроллеры прерываний инициализируються при
> загрузке БИОС. Как можно узнать какое устройство на какое irq было
> "повешано" ? ))

Читай PCI.

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


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35778705
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Морозов

Читай PCI.

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




С PCI ещё ниразу не работал (я то ещё толком не знаю что это такое ) Щас скачиваю книгу Гук М. Ю. "Аппаратные средства IBM PC. Энциклопедия. 3-е изд." (говорят хорошая, с описанием работы с PCI )) щас буду смотреть)
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35778712
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

а потом придётся с USB поработать....
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35778731
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПрограмёр,

а потом придётся с USB поработать....

не понял ))) А это зачем?
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35778741
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

к как же клавиатуры, мыши, внешние диски и телефоны подключать?
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35778750
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПрограмёр,

к как же клавиатуры, мыши, внешние диски и телефоны подключать?

А-а... Ну так это будет уже "очень" потом ))). Мне бы сначала понять как это всё вообще работает ))) (Хотя реально мне это понадобиться раньше чем я думал ))) у меня ведь мышка и клава USB )
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35778755
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

ну тогда придётся ознакомиться со спецификациями OHCI/UHCI
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35778814
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПрограмёр,

ну тогда придётся ознакомиться со спецификациями OHCI/UHCI

)))) Не... OHCI/UHCI уже подождёт, что бы это нибыло ))) я столько инфы не усвою за один раз ))) (итак вчера перечитался, что до 4 ночи усваивал, не мог заснуть :) )
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35782688
Фотография mccc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрПрошу знатоков уделить мне ещё немного времени ))) Просто охота уже разобраться доконца в том, что я вижу )))
Сегодня поиски пошли немного лучше чем вчера (видимо на свежую голову :) ), в особености поиски по APIC. В данный момент я ещё читаю статьи по нему, но меня заинтересовало то, что в более новых статьях говориться, что теперь поддерживается 24 irq. Я решил это проверить полазив по диспетчеру устройств и посмотреть какие номера irq там есть... Оказалось, что там номера от 0 до 23 ... Но как оказалось, некоторые устройства висят на одном и том же прерывании (ну например у меня "Стандартный расширенный PCI - USB хост-контроллер" и "NVIDIA nForce 590/570/550 Serial ATA Controller" висят на 21 irq). Так вот, я что-то не так понял, или же такое вполне возможно, и тогда сама ОС должна определить с какого устройства пришло прерывание, что бы обработать его? (Наксколько я понимаю, такой метод увеличивает количество устройств, которые могут посылать прерывания, но немного усложняет методы обработки данных прерываний).

З.Ы. Почему интеловцы делают настолько сложный метод обработки прерываний от устройств ))) Это что, проверка выносливости программистов, которые решают взяться за разроботку чего-то вне чужих ОС? :)

Кстати ))) Читал, что контроллеры прерываний инициализируються при загрузке БИОС. Как можно узнать какое устройство на какое irq было "повешано" ? ))

Спасибо
Почитайте еще о PnP , там описывается алгоритм выбора IRQ, адресов портов, адресов памяти
для разрешения возможных конфликтов. а теперь это PnP входит, кажается, в спецификацию ACPI
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35782850
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mccc
Почитайте еще о PnP , там описывается алгоритм выбора IRQ, адресов портов, адресов памяти
для разрешения возможных конфликтов. а теперь это PnP входит, кажается, в спецификацию ACPI ок ))) Спасибо ;)
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #35791615
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во wasm.ru :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ещё один вопрос по asm (про irq)
    #36501028
Фотография mccc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрmccc
Почитайте еще о PnP , там описывается алгоритм выбора IRQ, адресов портов, адресов памяти
для разрешения возможных конфликтов. а теперь это PnP входит, кажается, в спецификацию ACPI ок ))) Спасибо ;)
какие успехи, Програмёр?
год прошел, поделись
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #36809560
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж... год прошёл, проект был приостановлен (так, личные проблемы, всё такое) приблезительно на ... хм... 11 месяцев... )))) но теперь снова в строю... эту идею не хочу кидать...

З.Ы. Ностальгия)) больше года на этом форуме небыл :) так что приветствую ВСЕХ!
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #36811396
xnix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, в аську или вконтакт заходить как-нить(в те что были ещё пол года назад...хз мож у тя новые) а то тебя не видать совсем.
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #36812948
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xnix,

О )) дарова... давненько не виделись ;) новая ася: 609-693-423...
...
Рейтинг: 0 / 0
ещё один вопрос по asm (про irq)
    #36816759
Фотография mriadus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор, я когда-то свою ОС тоже делал на ассемблере для 386 с многозадачностью. Грузилось с fat12-дискеты, искало в корне файл "core", грузило в память, передавало на него управление. В файле был код, переводящий проц в защищённый режим и запускающий неск. задач, реагирующий на клаву. Исходники тут: http://ymap.org/programming/2005-10-25---0-OS.tar.bz2
...
Рейтинг: 0 / 0
47 сообщений из 47, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ещё один вопрос по asm (про irq)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]