Значит, НАДО исправить. Сохранив, естественно, старый режим для совместимости. =)Ronin wrote:ну кадровое прерывание не исправишь![]()
Блюе! =)так что что есть то есть. а вот по остальным - этот самый шифратор перенесен в программную часть - по таблице im2 можешь понавзводить каких угодно флагов-триггеров в какой угодно комбинации. может это и лишние тормоза, зато не надо всяких извратов типа целого чипа х59, да и можно обрабатывать только пару-тройку событий а не все. в общем гибкость огромная![]()
Прикинь, если хотя бы 5 девайсов. это ж 32 обработчика писать! - ипануццо! Никто писать не будет, а значит - опять поллинг. А если поллинг, то и фигли извращаться - заОРить интерапты, и дело с концом.
Никто не говорит, что надо ставить древний, агромадный и коматозный вн59. Говорится, что можно сделать контроллер прерываний свой, например:
Входы прерываний от внешних устройств - по фронту или по уровню. По фронту или уровню взводится триггер, соответствующий этому входу. Выходы всех триггеров ОРятся и идут на /INT. На цикл подтверждения им2 выдаётся выход приоритетного шифратора, на который так же все выходы триггеров идут. Когда процессор 'взял' интеррупт, тот триггер, что взялся - сбрасывается, остальные остаются. Когда проц сдеает EI:RET, он 'возьмёт' другой уже интеррупт, если осталось, что брать.
К новому железу подразумеваются новые девайсы, причём не обязательно внешние. Например, идеконтроллер на прерывания вешать, интервальный таймер (для многозадачности), выходы прерываний с 9990, в конце концов.к тому же учитывая активность использования прерываний внешними девайсами (=нулевую) этот чип просто стоял бы зря.
Действительно, ацтой =)можно конечно загибать пальцы что это отстой