უახლესი სტატიები
მთავარი / windows მიმოხილვა / ორი მოწყობილობა ერთ irq-ში რა უნდა გააკეთოს. აპარატურა წყვეტს. შეფერხების კონტროლერი. დატვირთვის თვალყურის დევნება სპეციალური კომუნალური საშუალებით

ორი მოწყობილობა ერთ irq-ში რა უნდა გააკეთოს. აპარატურა წყვეტს. შეფერხების კონტროლერი. დატვირთვის თვალყურის დევნება სპეციალური კომუნალური საშუალებით

იშვიათია, რომ კომპიუტერმა, განსაკუთრებით საშინაო კომპიუტერმა, იცხოვროს მთელი ცხოვრება ისე, რომ არ განიცადოს არც განახლება და არც ახალი მოწყობილობების დამატება. უმეტეს შემთხვევაში, რა თქმა უნდა, ყველაზე ელემენტარული წესების დაცვით, ასეთი ოპერაცია უმტკივნეულოა, განსაკუთრებული პრობლემების გარეშე. მაგრამ ყოველი მეათე (ან თუნდაც მეოცე - არ აქვს მნიშვნელობა) კომპიუტერი მიყვანილია არამუშა მდგომარეობაში: ის ხშირად იწყებს გაყინვას, უარს ამბობს რაიმე ფუნქციის შესრულებაზე, ან თუნდაც უბრალოდ ხვდება ყველა ჩვენთაგანისთვის საყვარელ ადამიანში. ლურჯი ეკრანისიკვდილის. როგორც წესი, ასეთი პრობლემების ყველაზე სავარაუდო მიზეზი მდგომარეობს ტექნიკის კონფლიქტებში (ახალი და ძველი), რომლებიც არ იზიარებდნენ რაიმე ტექნიკურ რესურსს. ისე, თუ თქვენი კვალიფიკაცია საშუალებას გაძლევთ მოაგვაროთ წარმოშობილი პრობლემები, ან არის ვინმე ახლოს, ვინც დაგეხმარებათ, მაგრამ თუ არაფერია მსგავსი? თუმცა, ეს ღმერთები არ არიან, როგორც მოგეხსენებათ, ქოთნები დაიწვა, დავსხდეთ, ვიფიქროთ - შეხედეთ და გაარღვიეთ, რადგან ყველაფერი არც ისე რთულია, თუმცა ყველაზე მრავალფეროვანი აღჭურვილობის თავსებადობის პრობლემა, მისი დაარსების დღიდან 80-იანი წლების შუა პერიოდში, ჯერ კიდევ არ არის ბევრი არ შემცირდა. შემოთავაზებული სტატია დაეხმარება მომხმარებელს გაუმკლავდეს აღჭურვილობისთვის საჭირო ტექნიკის რესურსების ერთ-ერთ ტიპს და ყველაზე ხშირად ყველა სახის კონფლიქტის ძირეულ მიზეზს - ტექნიკის შეფერხებებს (IRQ).

სისტემის ტექნიკის რესურსები

კომპონენტებს შეიძლება დასჭირდეთ სამი ძირითადი ტიპის სხვადასხვა ტექნიკის რესურსი მუშაობისთვის. თითქმის ყველა მოწყობილობა იყენებს ერთ ან მეტ I/O პორტს. IN ამ საქმესეს არ არის სერიული ან პარალელური პორტი, არამედ მხოლოდ სპეციალური მისამართი, რაღაც მისამართი RAM-ში. ეს პორტები მუშაობს სპეციალური გუნდებიცენტრალური პროცესორი, რომლის დახმარებითაც ნებისმიერი ინფორმაცია ან იწერება პორტში, ან იკითხება მისგან. ხშირად, პროცესორსა და მოწყობილობას შორის ინფორმაციის გაცვლა ხდება მხოლოდ პორტების საშუალებით და ზოგიერთი მოწყობილობა იღებს ათეულ ან მეტ პორტის მისამართს, რომელთაგან თითოეული ემსახურება კონკრეტული ფუნქციის შესრულებას.

პირდაპირი მეხსიერების წვდომის (DMA) არხები გამოიყენება ბევრად უფრო იშვიათად. ამ ტიპის ურთიერთქმედება განკუთვნილია მოწყობილობებისთვის, რომლებიც ცვლიან მონაცემთა დიდ ბლოკებს ოპერატიული მეხსიერება, მაგალითად, დისკის დისკებიან პრინტერები. მთელი ბირჟა გვერდს უვლის ცენტრალურ პროცესორს, რომელიც მხოლოდ იწყებს გაცვლის ოპერაციას და დაუყოვნებლივ აგრძელებს სხვა სამუშაოს შესრულებას. ამ მიდგომამ შეიძლება მნიშვნელოვნად გაზარდოს მთელი სისტემის მუშაობა.

და მესამე ტიპის რესურსი არის ტექნიკის შეფერხებები, რომლებიც არის სისტემის ძირითადი მექანიზმი გარე მოვლენებზე რეაგირებისთვის. ტექნიკის შეფერხებები, რომელსაც ჩვეულებრივ უწოდებენ IRQ (შეწყვეტის მოთხოვნებს), არის ფიზიკური სიგნალები, რომლებსაც მოწყობილობის კონტროლერი იყენებს პროცესორს აცნობოს მოთხოვნის დასამუშავებლად. პირობითად, შეფერხების მართვის სქემა შეიძლება ასე გამოიყურებოდეს:

  • პროცესორი იღებს შეწყვეტის სიგნალს და მის ნომერს;
  • სპეციალური ცხრილის გამოყენებით მოიძებნება პროგრამის მისამართი, რომელიც პასუხისმგებელია მოცემული ნომრით შეფერხების მართვაზე - შეფერხების დამმუშავებელი;
  • პროცესორი აჩერებს მიმდინარე დავალების შესრულებას, ინახავს შუალედურ შედეგებს და გადადის შეფერხების დამმუშავებლის შესრულებაზე;
  • პროცესორი წვდება მოწყობილობას და ამოწმებს შეფერხების მიზეზს;
  • გაშვებულია მოთხოვნილი მოქმედებები - ინიციალიზაცია, მოწყობილობის კონფიგურაცია, მონაცემთა გაცვლა და ა.შ.;
  • როდესაც ყველა საჭირო ოპერაცია დასრულდება, პროცესორი უბრუნდება შეწყვეტილ ამოცანას.

განმახორციელებელი აპლიკაციის პროგრამის მიერ გამოწვეული პროგრამული შეფერხებებისგან განსხვავებით, ტექნიკის შეფერხებები შეიძლება მოხდეს ყველაზე მოულოდნელ დროს და უფრო მეტიც, რამდენიმე შეფერხება შეიძლება მოხდეს ერთდროულად. იმისათვის, რომ სისტემამ "ზედმეტად არ იფიქროს" პირველ რიგში, რომელი შეფერხების სერვისის შესახებ, არსებობს სპეციალური პრიორიტეტული სქემა. თითოეულ შეწყვეტას ენიჭება თავისი უნიკალური პრიორიტეტი. თუ რამდენიმე შეფერხება ერთდროულად მოდის, მაშინ სისტემა უპირატესობას ანიჭებს უმაღლეს პრიორიტეტს, გადადებს სხვა, ნაკლებად მნიშვნელოვანი შეფერხებების დამუშავებას გარკვეული ხნით.

შეფერხების განაწილება

განვიხილოთ, როგორ ნაწილდება შეფერხებები ჩვეულებრივ სტანდარტულ კომპიუტერში. ზოგიერთი ნომერი მკაცრად არის მიბმული გარკვეულ მოწყობილობებთან, ზოგიერთის გამოშვება და გამოყენება შესაძლებელია თქვენი საჭიროებისთვის. დავიწყოთ თანმიმდევრობით:

  • IRQ 0- სისტემის ტაიმერის შეწყვეტა. წარმოიქმნება 18.2 ჯერ წამში. გამოიყენება ამ კუთხით პირველი IBM PC-ის შექმნის დღიდან (ეს ნომერი მიუწვდომელია სხვა გამოყენებისთვის);
  • IRQ 1- კლავიატურის შეწყვეტა. გენერირებული კლავიატურის კონტროლერის მიერ კლავიშის ყოველი დაჭერისას (ნომერი მიუწვდომელია სხვა გამოყენებისთვის);
  • IRQ2 XT კლასის კომპიუტერებში, რომლებიც იყენებდნენ მხოლოდ 8 შეფერხების ხაზს, იყო დაცული სისტემის შემდგომი გაფართოებისთვის და, დაწყებული AT კლასის კომპიუტერებით, გამოიყენებოდა მეორე კონტროლერის დასაკავშირებლად. დღეს IRQ 2 გამოიყენება სისტემის მიერ ძველ პროგრამულ უზრუნველყოფასთან თავსებადობისთვის, ნომერი არ არის ხელმისაწვდომი სხვა გამოყენებისთვის;
  • IRQ 3- ასინქრონული პორტის COM 2 შეფერხება. იგივე შეფერხებას იყენებენ COM 4 პორტით მომუშავე მოწყობილობებიც. სურვილის შემთხვევაში მათი გამორთვა შესაძლებელია, მაგრამ IRQ 3-ს მაინც ვერავინ მიანიჭებს;
  • IRQ4წინა ანალოგიით, ამ შეფერხებას იყენებენ მოწყობილობები, რომლებიც იკავებს COM 1 / COM 3 პორტებს;
  • IRQ 5თავდაპირველად განკუთვნილი იყო მეორე პარალელური პორტისთვის LPT2, მაგრამ შემდეგ, როდესაც მეორე პარალელური პორტი მიატოვეს, IRQ 5 გახდა უფასო. მოგვიანებით მას აქტიურად იყენებდნენ ISA ხმის ბარათების უმეტესობამ. თანამედროვე PCI ხმის ბარათები იყენებს ამ შეფერხებას მხოლოდ ძველ თამაშებთან თავსებადობისთვის, რომელთა დიდი უმრავლესობა მხარს უჭერს SB Pro-ს. IRQ 5 შეიძლება გამოყენებულ იქნას სხვა მიზნებისთვის და მიბმული იყოს PCI სლოტზე;
  • IRQ6, პირველი კომპიუტერებიდან დაწყებული, გამოიყენება ფლოპი კონტროლერის მიერ (ნომერი მიუწვდომელია სხვა გამოყენებისთვის);
  • IRQ7- ნაგულისხმევად, პირველი პარალელური პორტის შეწყვეტა LPT 1. თუ პორტი გამორთულია (თუ პრინტერი მიუწვდომელია ან შექმნილია USB-სთვის), მისი გამოყენება შესაძლებელია სხვადასხვა მოწყობილობები. IRQ 7 შეიძლება მიბმული იყოს PCI სლოტზე;
  • IRQ8- რეალურ დროში საათის შეფერხება, პირველად დანერგილი IBM AT-ში. სხვა გამოყენება შეუძლებელია;
  • IRQ 9და IRQ 10 უფასოა;
  • IRQ 11ჩვეულებრივ დაცულია USB ავტობუსისთვის, მაგრამ შეიძლება გამოყენებულ იქნას სხვა მიზნებისთვის (ამისთვის გამორთეთ USB მხარდაჭერა BIOS-ში);
  • IRQ 12გამოიყენება PS/2 მაუსისთვის, მაგრამ შეიძლება გამოყენებულ იქნას სხვა მიზნებისთვის (თუ PS/2 მაუსი არ არის ხელმისაწვდომი ან გამორთულია);
  • IRQ 13თავდაპირველად გამოიყენებოდა არითმეტიკული კოპროცესორის მიერ და ახლა დაცულია ძველ პროგრამულ უზრუნველყოფასთან თავსებადობისთვის (ნომერი მიუწვდომელია სხვა გამოყენებისთვის);
  • IRQ 14და IRQ 15გამოიყენება პირველადი და მეორადი IDE კონტროლერების მიერ, შესაბამისად.

არსებობს რამდენიმე გზა იმის გასარკვევად, თუ როგორ ნაწილდება შეწყვეტის ნომრები თქვენს კონკრეტულ შემთხვევაში. კომპიუტერის გაშვებისას, Windows-ის ჩატვირთვამდეც კი, გამოჩნდება კონფიგურაციის ტექსტის ცხრილი. ამის შემდეგ დაუყოვნებლივ არის PCI მოწყობილობების სია, მათზე მინიჭებული IRQ ნომრის მითითებით.

ან, თუ ჯერ კიდევ იყენებთ Windows 9x-ს, მაშინ საკონტროლო პანელში არის სისტემის ხატულა, დააწკაპუნეთ მასზე - და აირჩიეთ "მოწყობილობები" ჩანართი. "კომპიუტერის" მოწყობილობის თვისებებში შეგიძლიათ იპოვოთ ყველა მოწყობილობის სია მათი IRQ-ებით. Windows 2000/XP-ში ჩვენ არ გვაქვს პირდაპირი წვდომა შეფერხების მართვაზე, ამიტომ IRQ-ების სიის სანახავად უნდა გამოვიყენოთ სტანდარტული საინფორმაციო პროგრამა (პანელი/ადმინისტრაციული ინსტრუმენტები/კომპიუტერის მენეჯმენტი/სისტემის ინფორმაცია/ტექნიკის რესურსები). და ბოლოს, არავის გაუუქმებია კომუნალური საშუალებების გამოყენება, რომლებიც ამოწმებენ კომპიუტერის აპარატურულ და პროგრამულ შესაძლებლობებს.


მათ შორის, უდავოდ, ყველაზე პოპულარულია SANDRA, რომელსაც შეუძლია მომხმარებელს მიაწოდოს ამომწურავი ინფორმაცია, მათ შორის შეფერხებები.

მოწყობილობის კონფლიქტები

ზედმეტი დეტალების გარეშე, შეგვიძლია ვთქვათ, რომ კონფლიქტი არის სიტუაცია, როდესაც რამდენიმე ობიექტი ერთდროულად ცდილობს წვდომას სისტემის იმავე რესურსზე. შეფერხების კონფლიქტი ხდება მაშინ, როდესაც მრავალი მოწყობილობა იყენებს შეფერხების ერთსა და იმავე ხაზს მოთხოვნის სიგნალის გასაგზავნად და არ არსებობს მექანიზმი ამ მოთხოვნების რანჟირების მიზნით, რაც იწვევს ან მარცხს ან ერთ-ერთ მოწყობილობას უბრალოდ წყვეტს მუშაობას. იმისათვის, რომ გქონდეთ მკაფიო წარმოდგენა იმის შესახებ, თუ როგორ შეიძლება კონფლიქტების თავიდან აცილება ან აღმოფხვრა, თქვენ უნდა გესმოდეთ IRQ მართვის მექანიზმი.

Როგორც იცით, პერსონალური კომპიუტერებიდაიწყო IBM PC XT-ით. მისი არქიტექტურა ითვალისწინებდა მხოლოდ რვა ხაზის ტექნიკის შეფერხებებს, რომლებსაც აკონტროლებდა სპეციალური კონტროლერი. თითოეულ მათგანს მიენიჭა საკუთარი უნიკალური ნომერი, რომელიც განსაზღვრავდა შეფერხების პრიორიტეტს და მისი დამმუშავებლის მისამართს (ე.წ. შეფერხების ვექტორი). არქიტექტურის შემდეგმა ვერსიამ, IBM PC AT, შეავსო არსებული ხაზები კიდევ რვათი, რომლებსაც აკონტროლებდა მეორე კონტროლერი, რომელიც დაკავშირებული იყო პირველი კონტროლერის ერთ-ერთ შეწყვეტის ხაზთან. სამწუხაროდ, ამ არქიტექტურამ შეაჩერა მისი განვითარება ამ ეტაპზე, ამიტომ ყველა თანამედროვე კომპიუტერს, მიუხედავად მათში გამოყენებული დამატებითი მოწყობილობების მნიშვნელოვნად გაზრდილი რაოდენობისა, ჯერ კიდევ აქვს მხოლოდ თექვსმეტი შეფერხების ხაზი, რომელთაგან ერთი დაცულია მეორე კონტროლერის ემულაციისთვის.

თავდაპირველად IBM PC AT კომპიუტერს ჰქონდა მხოლოდ ერთი ავტობუსი, რომლის მეშვეობითაც მოწყობილობებს შეეძლოთ დაუკავშირდნენ პროცესორს და მეხსიერებას - ISA. შეფერხების ხაზების უმეტესობა მინიჭებული იყო სტანდარტულ ISA მოწყობილობებზე, ასე რომ, როდესაც გამოჩნდა ახალი უნივერსალური PCI ავტობუსი, აღმოჩნდა, რომ მის წილზე დარჩა მხოლოდ ოთხი თავისუფალი შეფერხება, რომლებიც აღინიშნება როგორც INT A, INT B, INT C, INT D, ასე რომ მხოლოდ ოთხ PCI მოწყობილობას შეუძლია მიიღოს სისტემაში დამოუკიდებელი შეფერხებები. მაგრამ ამავდროულად, უნდა გავითვალისწინოთ, რომ IDE კონტროლერი არის სპეციალურ პოზიციაში, რომელიც არ არის ამ ოთხ მოწყობილობას შორის მხოლოდ იმიტომ, რომ, მიუხედავად იმისა, რომ ეს არის PCI მოწყობილობა მონაცემთა გადაცემის მეთოდით, საკუთარი წყვეტს IRQ. 14 და IRQ მკაცრად არის მინიჭებული მასზე 15, რაც შეეხება ძველ ISA მოწყობილობებს. AGP ავტობუსისთვის, რომელიც არის PCI ავტობუსის ვარიაცია, INT A არის „შეწირული“, ხოლო USB ავტობუსისთვის, როგორც ერთ-ერთი. სისტემის კომპონენტები, უერთდება PCI-ს INT D-ის გამოყენებით, რაც ამცირებს "პატიოსანი" PCI მოწყობილობების რაოდენობას მხოლოდ ორამდე. არ უნდა დავივიწყოთ ენერგიის მენეჯმენტის / სისტემის მენეჯმენტის ენერგო მენეჯმენტის ქვესისტემა, რომელიც ასევე მოითხოვს საკუთარ შეფერხებას. ამრიგად, რეალურ ცხოვრებაში, თუ არსებობს მრავალი PCI მოწყობილობა შეფერხებების გამოყენებით, შეუძლებელია მათთვის უნიკალური ტექნიკის IRQ-ების მიწოდება და ასეთ შემთხვევებში გამოიყენება Plug & Play ტექნოლოგიაზე დაფუძნებული აპარატურულ-პროგრამული მეთოდი, რომელიც თეორიულად თავიდან აიცილებს კონფლიქტებს. მიუხედავად იმისა, რომ რეალურ ცხოვრებაში ყველაფერი შეიძლება მოხდეს, ხოლო ISA დანარჩენ მოწყობილობებს ჯერ კიდევ არ შეუძლიათ შეფერხების ხაზების გაზიარება, ამიტომ ისინი არიან კონფლიქტების მთავარი პროვოკატორები. ამრიგად, კონფლიქტის მოგვარების პრობლემა მცირდება შეფერხების ნომრების სწორად განაწილებამდე ISA მოწყობილობებთან ან „ბაგი“ დრაივერებთან პრობლემების შემთხვევაში.

სისტემაში IRQ ნომრები ორჯერ ნაწილდება ფიზიკურ ხაზებს შორის. პირველად სისტემის BIOS აკეთებს ამას, როდესაც სისტემა ჩაიტვირთება. თითოეულ Plug & Play მოწყობილობას (და ეს მოიცავს ყველა PCI-ს, თანამედროვე ISA-ს და დედაპლატზე ინტეგრირებულ ყველა მოწყობილობას) ენიჭება ერთი ნომერი ხელმისაწვდომიდან. თუ არ არის საკმარისი რიცხვი, რამდენიმე ხაზი მიიღებს ერთ საერთოს. PCI მოწყობილობებისთვის ეს არ არის პრობლემა - თუ თქვენ გაქვთ ნორმალური დრაივერები და ოპერაციული სისტემის მხარდაჭერა, ყველაფერი კარგად უნდა მუშაობდეს. მაგრამ თუ რამდენიმე ISA მოწყობილობა მიიღებს ერთსა და იმავე რაოდენობას, ან PCI და ISA მოწყობილობების არანაკლებ "ასაფეთქებელ" ნარევს, მაშინ კონფლიქტი უბრალოდ გარდაუვალია და შემდეგ თქვენ მოგიწევთ ჩარევა შეფერხებების ავტომატური განაწილების პროცესში. ამ შემთხვევაში, თქვენ უნდა გამორთოთ ყველა გამოუყენებელი ISA მოწყობილობა (სისტემებში ISA სლოტების გარეშე, ისინი მაინც არსებობს: ეს არის COM1, COM2 პორტები და დისკი). თქვენ ასევე შეგიძლიათ გამორთოთ LPT პორტის EPP და ECP რეჟიმები IRQ7 შეფერხების გათავისუფლებისას. BIOS Setup-ში შეფერხებების შეცვლის ყველა ოპერაცია ხორციელდება "PCI / PNP კონფიგურაციის" განყოფილებაში. IRQ ნომრის განაწილებაზე გავლენის მოხდენის ორი გზა არსებობს: დაბლოკეთ კონკრეტული ნომერი და პირდაპირ მიანიშნეთ ხაზის ნომერი. პირველი მეთოდი ხელმისაწვდომია ყველა BIOS-ისთვის, მენიუს ელემენტების "IRQ x used by:" მორგებულია (ახალ BIOS-ებში ის იმალება "IRQ Resources" ქვემენიუში). ის შეფერხებები, რომლებიც უნდა იყოს მინიჭებული ექსკლუზიურად ISA მოწყობილობებზე, უნდა დაყენდეს „Legacy ISA“. ამრიგად, PCI მოწყობილობებისთვის ნომრების განაწილებისას, ეს შეფერხებები გამოტოვებული იქნება. ეს უნდა გააკეთოთ, თუ რომელიმე ISA მოწყობილობა ჯიუტად მოხვდება ერთსა და იმავე შეფერხებაზე PCI მოწყობილობასთან, რის გამოც ორივე არ მუშაობს. ამ შემთხვევაში, თქვენ უნდა იპოვოთ ამ IRQ-ის ნომერი და დაბლოკოთ იგი. PCI მოწყობილობა გადადის ახალ IRQ ნომერზე, ხოლო ISA მოწყობილობა იგივე რჩება. IRQ ნომრების მართვის მეორე გზა არის პირდაპირი მინიჭება, თუმცა რამდენადმე უფრო რთული ვიდრე პირველი, ის ბევრად უფრო ეფექტურია. სამწუხაროა, რომ ყველა თანამედროვე დედაპლატი არ იძლევა ამ ოპერაციის საშუალებას. იმავე BIOS Setup ქვემენიუში შეიძლება იყოს ისეთი ელემენტები, როგორიცაა "Slot X use IRQ" (სხვა სახელები: "PIRQx use IRQ", "PCI Slot x priority", "INT Pin x IRQ"). ეს პარამეტრი საშუალებას გაძლევთ ინდივიდუალურად დააყენოთ შეფერხებები PCI და AGP ავტობუსზე თითოეული მოწყობილობისთვის. ამ შემთხვევაში, შემდეგი წესები უნდა დაიცვან:

  • თითოეულ PCI სლოტს შეუძლია გაააქტიუროს ოთხამდე შეფერხება - INT A, INT B, INT C და INT D;
  • AGP სლოტს შეუძლია ორი შეფერხების გააქტიურება - INT A და INT B;
  • ნორმალურია, რომ თითოეული სლოტი მინიჭებული იყოს როგორც INT A. დარჩენილი შეფერხებები დაცულია, თუ PCI/AGP მოწყობილობა საჭიროებს ერთზე მეტ შეწყვეტას ან თუ მოთხოვნილი შეფერხება დაკავებულია;
  • AGP სლოტი და PCI სლოტი 1 გამოყოფს იგივე შეფერხებებს;
  • PCI სლოტები 4 და 5 ასევე ანაწილებენ იგივე შეფერხებებს;
  • USB იყენებს PIRQ_4.

ქვემოთ მოცემულია ცხრილი, რომელიც გვიჩვენებს PIRQ (პროგრამირებადი შეფერხების მოთხოვნა) და INT (შეწყვეტა) ურთიერთობას:

სიგნალი AGP სლოტი
PCI სლოტი 1
PCI სლოტი 2 PCI სლოტი 3 PCI სლოტი 4
PCI სლოტი 5
PIRQ_0 INT A INT D INT C INT B
PIRQ_1 INT B INT A INT D INT C
PIRQ_2 INT C INT B INT A INT D
PIRQ_3 INT D INT C INT B INT A

ჩვეულებრივ, თქვენ უნდა დატოვოთ ვარიანტი AUTO პოზიციაზე. მაგრამ, თუ AGP ან PCI ავტობუსზე მოწყობილობისთვის ინდივიდუალური IRQ-ის დაყენება გახდა საჭირო, უპირველეს ყოვლისა, აუცილებელია დადგინდეს, რომელ სლოტშია დაყენებული მოწყობილობა. შემდეგ, ცხრილის მითითებით, შეგიძლიათ დააყენოთ მთავარი PIRQ. მაგალითად, თუ ქსელის ბარათიდაყენებულია სლოტ 3-ზე, მაშინ მთავარი PIRQ იქნება PIRQ_2, რადგან ყველა სლოტი მინიჭებულია INT A-ზე, თუ ეს შესაძლებელია. ამის შემდეგ შეირჩევა სასურველი IRQ, მინიჭებული მას შესაბამისი PIRQ მნიშვნელობა. უბრალოდ გაითვალისწინეთ, რომ BIOS შეეცდება მინიჭოს PIRQ INT A-სთვის თითოეული სლოტისთვის. ასე რომ, AGP და PCI 1 სლოტებისთვის მთავარი PIRQ არის PIRQ_0, ხოლო PCI სლოტ 2-სთვის მთავარი PIRQ არის PIRQ_1 და ასე შემდეგ. გამოყოფილია მეორე შეწყვეტის ნომრები ოპერაციული სისტემა, თუმცა Windows 9x იწყებს ჩარევას BIOS-ის მიერ შესრულებულ მოქმედებებში მხოლოდ ექსტრემალურ შემთხვევებში. Windows 98-ში IRQ განაწილების სისტემა იმართება სტანდარტული მოწყობილობის მენეჯერის გამოყენებით. სისტემის მოწყობილობების სიაში თქვენ უნდა იპოვოთ PCI ავტობუსი.


მის თვისებებში არის სპეციალური ჩანართი. თუ ყველაფერი სწორად არის დაყენებული, მინიპორტი იქ იქნება მოხსენიებული („წარმატებით ჩაიტვირთა“) და ჩაირთვება PCI ავტობუსის მართვა (საჭის მართვა). ამრიგად, Windows "98-ს აქვს საშუალება გააკონტროლოს შეფერხების რიცხვების განაწილება ფიზიკურ ხაზებს შორის. მაგრამ რადგან BIOS ყველაზე ხშირად კარგად ასრულებს ამ საქმეს, ეს მექანიზმი არ არის ჩართული. მაგრამ ზოგჯერ ეს უბრალოდ აუცილებელია. მოძველებული ISA მოწყობილობების გამოყენებისას. რომლებიც არ უჭერენ მხარს Plug Technology & Play-ს, BIOS-მა შეიძლება ვერ შეამჩნიოს ეს, რაც მის მიერ დაკავებულ შეფერხებას გადასცემს PCI მოწყობილობას - ისევ კონფლიქტი. მის მოსაგვარებლად საჭიროა დაჯავშნოთ საჭირო შეფერხება Windows Device Manager-ში "98.

ზედმეტობის გარდა, შეგიძლიათ პირდაპირ დააყენოთ მოწყობილობის შეფერხების ნომერი. ამისათვის თქვენ უნდა იპოვოთ ჩანართი "რესურსები" მის თვისებებში, გამორთოთ ავტომატური რეგულირება და სცადოთ შეცვალოთ მინიჭებული შეფერხების ნომერი. იყავით ფრთხილად, ასეთი ოპერაცია ყოველთვის არ მუშაობს და ზოგჯერ შეიძლება გამოიწვიოს სრულიად არაპროგნოზირებადი შედეგები.

მაგრამ Windows 2000 (ისევე XP) შესახებ - ცალკე საუბარი. თუ თქვენ გაქვთ საკმაოდ თანამედროვე კომპიუტერი, მაშინ ის სავარაუდოდ მხარს უჭერს ACPI კონფიგურაციის ინტერფეისს. Windows 2000 ამ შემთხვევაში ზოგადად იგნორირებას უკეთებს BIOS-ის მოქმედებებს და ყველა PCI მოწყობილობას „ჩაკიდებს“ ერთ ლოგიკურ შეფერხებაზე. ზოგადად, ეს კარგად იმუშავებს (როდესაც არ არის ISA მოწყობილობები), მაგრამ ზოგჯერ პრობლემები შეიძლება წარმოიშვას. შეფერხების ნომრების შესაცვლელად, თქვენ უნდა შეცვალოთ HAL ბირთვი ან ხელახლა დააინსტალიროთ Windows 2000 ACPI გამორთული BIOS-ში. ბირთვი იცვლება შემდეგნაირად: მოწყობილობის მენეჯერში აირჩიეთ "კომპიუტერი / კომპიუტერი ACPI-ით", ამის შემდეგ თქვენ უნდა შეცვალოთ დრაივერი " სტანდარტული კომპიუტერიდა გადატვირთეთ. თუ ეს არ დაგვეხმარება, მოგიწევთ ხელახლა დააინსტალიროთ Windows 2000.

საბოლოო რჩევები

ახალი ოპერაციული სისტემის დაყენების შემდეგ ყველა მოწყობილობის დრაივერით და დარწმუნდით, რომ ის მუშაობს უპრობლემოდ, ღირს ყველაფრის ჩაწერა კომპიუტერის პარამეტრები, განსაკუთრებით თუ რაიმე ცვლილება განხორციელდა ნაგულისხმევ პარამეტრებში. ყველაზე საიმედოა ასეთი ინფორმაციის ჩაწერა ჩვეულებრივ ფურცელზე. ასეთი ინფორმაცია შეიძლება იყოს ძალიან სასარგებლო კონფიგურირებულ სისტემაში რაიმე ცვლილების შეტანისას, ასევე დაგეხმარებათ პრობლემების გადაჭრაში, რომლებიც შეიძლება წარმოიშვას ახალი აღჭურვილობის დაყენებისას ყველა პარამეტრის "გადაადგილებისას" (ეს ზოგჯერ ასევე ხდება). და, რაც მთავარია, გახსოვდეთ: პრობლემების უმეტესობა, რაც წარმოიქმნება, გამოწვეულია კომპიუტერის მფლობელის კომპიუტერული წიგნიერების დაბალი დონით. ამიტომ, ადამიანი ყოველთვის უნდა ისწრაფვოდეს თვითგანათლებისკენ, მაშინ ნაკლები პრობლემები იქნება და ის, რაც მაინც წარმოიქმნება, არ იქნება გადაუჭრელი.

კონფლიქტი არის სიტუაცია, როდესაც რამდენიმე ობიექტი ერთდროულად ცდილობს წვდომას რესურსზე, რომელიც განკუთვნილია მხოლოდ ერთი მათგანისთვის. შეფერხების კონფლიქტი ხდება მაშინ, როდესაც მრავალი მოწყობილობა იყენებს შეფერხების ერთსა და იმავე ხაზს მოთხოვნის სიგნალის გასაგზავნად და არ არსებობს მექანიზმი კონკურენტი მოთხოვნების დასამუშავებლად. თუ მძღოლი, კონტროლის მიღებისას, მუშაობს სხვა მოწყობილობასთან, რომელმაც გაგზავნა მოთხოვნა, მაშინ ან ხდება მარცხი, ან ერთ-ერთი მოწყობილობა უბრალოდ არ მუშაობს.

ჩნდება კითხვა: შეუძლია თუ არა რამდენიმე მოწყობილობას გამოიყენოს ერთი და იგივე შეფერხების ხაზი, თუ ეს პრინციპში შეუძლებელია? ყოველივე ამის შემდეგ, თუ მძღოლს შეუძლია განსაზღვროს, თუ ვისგან მოვიდა მოთხოვნა, მაშინ ის მხოლოდ უპასუხებს "მისი" მოწყობილობის სიგნალებს, უგულებელყოფს ყველა დანარჩენს. მაგრამ ეს რაღაცნაირად წინასწარ უნდა იყოს შეთანხმებული, წინააღმდეგ შემთხვევაში კონფლიქტი გარდაუვალია.

ადგილობრივი PCI ავტობუსი შეიქმნა შეფერხების გაზიარების გათვალისწინებით. თითოეული PCI მოწყობილობა სწორად უნდა მუშაობდეს იმავე შეფერხების ხაზზე, როგორც სხვა PCI მოწყობილობები. ეს კეთდება შემდეგნაირად: შეწყვეტის ხაზზე სიგნალის არსებობა განისაზღვრება არა წინა, ე.ი. ძაბვის დონის ცვლილება, მაგრამ გარკვეული ძაბვის არსებობის ფაქტით. რამდენიმე მოწყობილობას შეუძლია ერთდროულად შეცვალოს ძაბვა ხაზში და გახდეს, როგორც ეს, მომსახურების რიგში.

ამრიგად, ერთი და იგივე IRQ-ის გაზიარება მრავალი PCI მოწყობილობის მიერ, განსაზღვრებით, არ არის კონფლიქტი (სურათი). თუმცა, ზოგჯერ პრობლემები წარმოიქმნება. პირველი, ყველა PCI მოწყობილობა არ მუშაობს სწორად იმავე შეფერხების ხაზზე, როგორც სხვები. მეორეც, ზოგჯერ დრაივერებს აქვთ შეცდომები, რაც ხელს უშლის მათ სიგნალის წყაროს სწორად იდენტიფიცირებაში, სხვა დრაივერებში ჩარევაში. მესამე, ყველა მოწყობილობა არ მუშაობს PCI ავტობუსზე; მაგალითად, ISA მოწყობილობებს, რომლებიც მოიცავს, მაგალითად, COM/LPT პორტის კონტროლერებს, არ შეუძლიათ სხვებთან შეფერხებების გაზიარება.

ბრინჯი. Win2000 Device Manager IRQ Map - IO PIC Intel 440BX Chipset

ბრინჯი. Win2000 IRQ MAP - IO APIC - KT266a ჩიპსეტით

შედეგად, შესაძლებელია სიტუაციები, როდესაც კომპიუტერი ხშირად იყინება, უარს ამბობს რაიმე ფუნქციის შესრულებაზე, ან თუნდაც უბრალოდ ე.წ. "სიკვდილის ლურჯ ეკრანზე" ვარდება.

Apic (გაფართოებული პროგრამირებადი შეფერხების კონტროლერი)

როგორც ზემოთ იყო ნაჩვენები, შეფერხების ხაზი არის ძალიან მწირი რესურსი კომპიუტერისთვის. თუმცა, კომპიუტერული ინდუსტრიის განვითარებასთან ერთად, კომპიუტერში სხვადასხვა გარე მოწყობილობების რაოდენობა მუდმივად იზრდება. მაგალითად, ერთზე დედაპლატაშეიძლება იყოს 5-6 PCI სლოტი, AGP სლოტი, ინტეგრირებული IDE კონტროლერი, ინტეგრირებული SCSI კონტროლერი, ინტეგრირებული 1/2 პორტის ქსელის ადაპტერი და ა.შ. და ყველა ამ მოწყობილობას სჭირდება შეფერხებები. 16 IRQ ხაზი თანდათან არასაკმარისი გახდა.

APICარის შეფერხების კონტროლერი, რომელიც საშუალებას გაძლევთ გამოიყენოთ 24 ტექნიკის შეფერხება 16-ის ნაცვლად. 16 ტექნიკის შეფერხების ლიმიტი, უცვლელი 1982 წლიდან, აფერხებდა ინსტალაციას პერსონალურ კომპიუტერში. დამატებითი მოწყობილობები. 2001 წლის ბოლოს გამოჩნდა პირველი დედაპლატები APIC–ით.

ბრინჯი. შეფერხების სისტემა მრავალპროცესორულ გარემოში.

წინა აღწერა ეხებოდა PIC-ებს, რომლებიც შექმნილია ერთი პროცესორული სისტემებისთვის. თუ სისტემა მოიცავს ორ ან მეტ პროცესორს, ეს მიდგომა აღარ არის შესაძლებელი და საჭიროა უფრო რთული PIC.

ყველა თანამედროვე x86 პროცესორს აქვს ადგილობრივი APIC (ლოკალური APIC). თითოეულ ადგილობრივ APIC-ს აქვს 32-ბიტიანი რეგისტრები, შიდა საათი, ადგილობრივი ტაიმერი და ორი დამატებითი IRQ ხაზი, LINT0 და LINT1, რომლებიც დაცულია ადგილობრივი APIC შეფერხებისთვის. ყველა ადგილობრივი APIC დაკავშირებულია გარე I/O APIC-თან.

I/O APIC შეიცავს 24 IRQ ხაზის კომპლექტს, 24-გზის შეფერხების გადამისამართების ცხრილს, პროგრამირებად რეგისტრებს და შეტყობინებების ბლოკს APIC ავტობუსზე შეტყობინებების გაგზავნისა და მიღებისთვის. 8259A-ზე IRQ ქინძისთავებისაგან განსხვავებით, შეწყვეტის პრიორიტეტი არ არის მიბმული პინის ნომერზე.

შეფერხების გადამისამართების ცხრილის თითოეული ჩანაწერი შეიძლება ინდივიდუალურად იყოს დაპროგრამებული, რათა აჩვენოს შეფერხების ვექტორი და მისი პრიორიტეტი, რომელი პროცესორი გაუმკლავდება შეფერხებას და როგორ შეირჩევა ეს პროცესორი. შეფერხების გადამისამართების ცხრილის ინფორმაცია გამოიყენება თითოეული გარე სიგნალის გადასათარგმნად მესიჯად, რომელიც მიმართულია ერთი ან მეტი ადგილობრივი APIC-ისთვის APIC ავტობუსის მეშვეობით.

სტატიკური განაწილება

IRQ სიგნალი მიწოდებულია ადგილობრივი APIC-ით, რომელიც ჩამოთვლილია შესაბამისი შეფერხების გადამისამართების ცხრილის ჩანაწერში. შეფერხება მიეწოდება ერთ კონკრეტულ CPU-ს, მრავალ CPU-ს ან ყველა CPU-ს.

დინამიური განაწილება

IRQ სიგნალი მიეწოდება პროცესორის ადგილობრივ APIC-ს, რომელიც აწარმოებს პროცესს ყველაზე დაბალი პრიორიტეტით.

თითოეულ ადგილობრივ APIC-ს აქვს სამუშაოს პრიორიტეტების პროგრამირებადი რეესტრი, რომელიც გამოიყენება მიმდინარე პროცესის პრიორიტეტის გამოსათვლელად. Intel მოელის, რომ ეს რეესტრი განახლდება ოპერაციული სისტემის ბირთვის მიერ ყველა პროცესის შეცვლაზე.

მრავალ APIC პროცესორებზე შეფერხებების განაწილების გარდა, სისტემა საშუალებას აძლევს პროცესორს წარმოქმნას ინტერპროცესორული შეფერხებები. როდესაც CPU-ს სურს შეფერხების გაგზავნა სხვა პროცესორზე, ის ინახავს შეფერხების ვექტორს და სამიზნე ლოკალურ APIC ID-ს ადგილობრივ APIC-ის შეფერხების ბრძანების რეესტრში (ICR). შემდეგ შეტყობინება იგზავნება APIC ავტობუსით სამიზნე ადგილობრივ APIC-ზე, რომელიც გამოსცემს შესაბამის შეფერხებას მის CPU-ს.

ამჟამად, ბევრი უნიპროცესორული სისტემა მოიცავს I/O APIC ჩიპს, რომლის კონფიგურაცია შესაძლებელია ორი გზით:

1. როგორც სტანდარტული 8259A PIC დაკავშირებული პროცესორთან. ლოკალური APIC გამორთულია და ორი ხაზი LINT0 და LINT1 კონფიგურირებულია როგორც INTR და NMI ქინძისთავები.

2. როგორც სტანდარტული გარე I/O APIC. ადგილობრივი APIC ჩართულია და ყველა გარე შეფერხება მიიღება I/O APIC-ით.

  • ალიევა ელენა ვიქტოროვნა, სტუდენტი
  • უფას სახელმწიფო საავიაციო ტექნიკური უნივერსიტეტი
  • შეფერხების კონტროლერი
  • კონტროლერი
  • აპარატურის შეფერხება
  • შეწყვეტა

შეფერხება ნიშნავს გამოთვლის ძირითადი პროცესის დროებით შეწყვეტას ზოგიერთი დაგეგმილი ან დაუგეგმავი მოქმედების შესასრულებლად, რაც გამოწვეულია აპარატურის ან პროგრამის ფუნქციონირებით. შეფერხების მექანიზმი მხარდაჭერილია ტექნიკის დონეზე. ტექნიკის შეფერხებები ხდება მიკროპროცესორის პასუხად ფიზიკური სიგნალიზოგიერთი მოწყობილობიდან (კლავიატურა, სისტემის საათი, კლავიატურა, HDDდა ა.შ.), ეს შეფერხებები წარმოქმნის დროს ასინქრონულია, ე.ი. ხდება შემთხვევით დროს. შეფერხების კონტროლერი შექმნილია პერიფერიული მოწყობილობებიდან ცენტრალურ პროცესორზე შემომავალი სერვისის მოთხოვნების დასამუშავებლად და არბიტრაჟისთვის. შეფერხებებს აქვთ განსაზღვრული პრიორიტეტი, რაც საშუალებას აძლევს შეფერხების კონტროლერს განსაზღვროს ერთი მოწყობილობის პრიორიტეტი მეორეზე მოცემულ დროს. თანამედროვე კომპიუტერში არის 16-მდე გარე და პერიფერიული მოწყობილობა, რომლებიც წარმოქმნიან შეფერხებებს.

  • საწარმოო საწარმოს საწყობის სამუშაო ნაკადის ავტომატიზაცია
  • ზარები-ტექნოლოგიები, ფუნქციები, აპლიკაცია და ეფექტურობა
  • საწარმოთა ხელშეკრულებების მხარდაჭერისა და დადების იურიდიული დეპარტამენტის საინფორმაციო სისტემის მოდელის შემუშავება

შესავალი

შეფერხება ნიშნავს გამოთვლის ძირითადი პროცესის დროებით შეწყვეტას ზოგიერთი დაგეგმილი ან დაუგეგმავი მოქმედების შესასრულებლად, რაც გამოწვეულია აპარატურის ან პროგრამის ფუნქციონირებით. იმათ. ეს არის პროცესი, რომელიც დროებით ცვლის მიკროპროცესორს სხვა პროგრამის შესრულებაზე და შემდეგ უბრუნდება შეწყვეტილ პროგრამას. კლავიატურაზე ღილაკის დაჭერით, ჩვენ ვიწყებთ დაუყოვნებელ გამოძახებას პროგრამაზე, რომელიც ცნობს კლავიშს, შეაქვს მის კოდს კლავიატურის ბუფერში, საიდანაც ის იკითხება სხვა პროგრამის მიერ. იმათ. ცოტა ხნით მიკროპროცესორი წყვეტს მიმდინარე პროგრამის შესრულებას და გადადის შეფერხების დამმუშავებელზე, ე.წ. მას შემდეგ, რაც შეფერხების დამმუშავებელი დაასრულებს მუშაობას, შეწყვეტილი პროგრამა გააგრძელებს შესრულებას იმ წერტილიდან, სადაც ის შეწყდა. შეფერხების დამმუშავებლის პროგრამის მისამართი გამოითვლება შეფერხების ვექტორული ცხრილიდან.

შეფერხების მექანიზმი მხარდაჭერილია ტექნიკის დონეზე. წყაროდან გამომდინარე, შეფერხებები იყოფა:

  • აპარატურა- წარმოიქმნება როგორც მიკროპროცესორის რეაქცია ფიზიკურ სიგნალზე რომელიმე მოწყობილობიდან (კლავიატურა, სისტემის საათი, კლავიატურა, მყარი დისკი და ა.შ.), ეს შეფერხებები წარმოქმნის დროს ასინქრონულია, ე.ი. ხდება შემთხვევით დროს;
  • პროგრამული უზრუნველყოფა- გამოიძახიან ხელოვნურად პროგრამიდან შესაბამისი ბრძანების დახმარებით (int), გამიზნულია ოპერაციული სისტემის ზოგიერთი მოქმედების შესასრულებლად, არიან სინქრონული;
  • გამონაკლისები- არის მიკროპროცესორის რეაქცია არასტანდარტულ სიტუაციაზე, რომელიც წარმოიშვა მიკროპროცესორის შიგნით ზოგიერთი პროგრამის ინსტრუქციის შესრულებისას (გაყოფა ნულზე, შეწყვეტა TF დროშაზე (ტრასირება)).

ტექნიკის შეფერხების სისტემა

შეფერხების სისტემა არის პროგრამული უზრუნველყოფისა და აპარატურის ერთობლიობა, რომელიც ახორციელებს შეფერხების მექანიზმს.

შეფერხების სისტემის აპარატურა მოიცავს:

  • მიკროპროცესორის გამოსავალი - მათზე წარმოიქმნება სიგნალები, რომლებიც აცნობებენ მიკროპროცესორს, რომ რომელიმე გარე მოწყობილობა "ითხოვს ყურადღებას" (INTR), ან რომ საჭიროა რაიმე მოვლენის ან კატასტროფული შეცდომის (NMI) გადაუდებელი დამუშავება.
  • INTR - პინი შეყვანის შეფერხების მოთხოვნის სიგნალისთვის,
  • NMI - NMI შეყვანის პინი
  • INTA - გამოსავალი გამომავალი სიგნალისთვის, რომელიც ადასტურებს მიკროპროცესორის მიერ შეფერხების სიგნალის მიღებას (ეს სიგნალი მიეწოდება 8259A კონტროლერის ჩიპის იმავე სახელწოდების შეყვანას;
  • პროგრამირებადი შეფერხების კონტროლერი 8259A (შექმნილია რვა განსხვავებული შეფერხების სიგნალების გადასაღებად გარე მოწყობილობები; იგი დამზადებულია მიკროსქემის სახით; ჩვეულებრივ გამოიყენება ორი სერიულად დაკავშირებული მიკროსქემები, ასე რომ, გარე შეფერხებების შესაძლო წყაროების რაოდენობა 15-მდეა, პლუს ერთი დაუმაღებელი შეფერხება; სწორედ ის წარმოქმნის შეფერხების ვექტორის რიცხვს და გამოსცემს მის მონაცემთა ავტობუსს);
  • გარე მოწყობილობები (ტაიმერი, კლავიატურა, მაგნიტური დისკები და ა.შ.)

შეწყვეტა მართვა

შეფერხება იწვევს მოვლენების სერიას, რომელიც ხდება როგორც აპარატურაში, ასევე პროგრამულ უზრუნველყოფაში. ნახ. 1 გვიჩვენებს ამ მოვლენების ტიპურ თანმიმდევრობას.

I/O მოწყობილობის შეწყვეტის შემდეგ ხდება შემდეგი:

  • მოწყობილობა აგზავნის შეფერხების სიგნალს პროცესორს.
  • შეფერხებაზე რეაგირებამდე, პროცესორმა უნდა დაასრულოს მიმდინარე ინსტრუქციის შესრულება (იხ. სურათი 1).
  • პროცესორი ამოწმებს შეფერხებას, აღმოაჩენს მას და მოწყობილობას, რომელმაც შეფერხება გაუგზავნა, უგზავნის სიგნალს, რომ ის წარმატებით მიიღო. ეს სიგნალი საშუალებას აძლევს მოწყობილობას ამოიღოს შეფერხების სიგნალი.
სურათი 1. პროგრამის დროის დიაგრამა: Slow I/O

ახლა პროცესორი უნდა მოემზადოს, რომ კონტროლი გადაიტანოს შეფერხების დამმუშავებელზე. ჯერ ყველაფერი უნდა შეინახოთ მნიშვნელოვანი ინფორმაციარათა მოგვიანებით დაუბრუნდეთ მიმდინარე პროგრამის იმ წერტილს, სადაც ის შეჩერდა. მინიმალური საჭირო ინფორმაცია არის პროგრამის სტატუსის სიტყვა და შემდეგი შესასრულებელი ინსტრუქციის მისამართი, რომელიც არის პროგრამის მრიცხველში. ეს მონაცემები გადადის სისტემის საკონტროლო დასტაზე.

სურათი 2. მარტივი შეფერხების მართვა

შემდეგ, პროცესორის პროგრამის მრიცხველი იტვირთება შეფერხების დამმუშავებლის პროგრამის შეყვანის მისამართით, რომელიც პასუხისმგებელია ამ შეფერხების დამუშავებაზე. კომპიუტერისა და ოპერაციული სისტემის მოწყობილობის არქიტექტურიდან გამომდინარე, შეიძლება არსებობდეს ან ერთი პროგრამა ყველა შეფერხების მოსაგვარებლად, ან შეიძლება იყოს ცალკე დამმუშავებელი თითოეული მოწყობილობისთვის და თითოეული ტიპის შეფერხებისთვის. თუ არსებობს რამდენიმე პროგრამა შეფერხებების დასამუშავებლად, მაშინ პროცესორმა უნდა განსაზღვროს რომელი გამოიძახოს. ეს ინფორმაცია შეიძლება შეიცავდეს საწყის შეფერხების სიგნალს; წინააღმდეგ შემთხვევაში, საჭირო ინფორმაციის მისაღებად, პროცესორმა რიგრიგობით უნდა გამოიკითხოს ყველა მოწყობილობა, რათა დაადგინოს, რომელმა გაგზავნა შეფერხება.

როგორც კი ახალი მნიშვნელობა ჩაიტვირთება პროგრამის მრიცხველში, პროცესორი გადადის შემდეგ ინსტრუქციის ციკლზე და აგრძელებს მის ამოღებას მეხსიერებიდან. ვინაიდან ინსტრუქცია აღებულია იმ ადგილიდან, რომლის ნომერი მოცემულია პროგრამის მრიცხველის შიგთავსით, კონტროლი გადადის შეწყვეტის რუტინაზე. ამ პროგრამის შესრულება მოიცავს შემდეგ ოპერაციებს.

პროგრამის მრიცხველის შიგთავსი და შეწყვეტილი პროგრამის სტატუსის სიტყვა უკვე ინახება სისტემის დასტაზე. თუმცა, ეს არ არის ყველა ინფორმაცია, რომელიც დაკავშირებულია შესრულებადი პროგრამის მდგომარეობასთან. მაგალითად, თქვენ უნდა შეინახოთ პროცესორის რეგისტრების შიგთავსი, რადგან ეს რეგისტრები შეიძლება დაგჭირდეთ შეფერხების დამმუშავებელს. ამიტომ, აუცილებელია შეინახოთ ყველა ინფორმაცია პროგრამის მდგომარეობის შესახებ. როგორც წესი, შეფერხების დამმუშავებელი იწყება ყველა რეგისტრის შიგთავსის დასტაზე გადატანით. სხვა ინფორმაცია, რომელიც უნდა იყოს შენახული, განხილულია მე-3 თავში, პროცესის აღწერა და კონტროლი. ნახ. ნაჩვენებია მარტივი მაგალითი, რომელშიც მომხმარებლის პროგრამა წყდება N მდებარეობიდან ინსტრუქციის შესრულების შემდეგ. ყველა რეგისტრის შიგთავსი, ისევე როგორც შემდეგი ინსტრუქციის მისამართი (N + 1), რომელიც შეადგენს M სიტყვას, გადადის დასტაზე. . სტეკის მაჩვენებელი განახლებულია, რათა მიუთითოს სტეკის ახალ ზედა ნაწილზე. ასევე განახლებულია პროგრამის მრიცხველი, რაც მიუთითებს შეწყვეტის სერვისის რუტინის დაწყებაზე.

ახლა შეფერხების დამმუშავებელს შეუძლია თავისი მუშაობის დაწყება. შეფერხების მართვის პროცესი მოიცავს სტატუსის ინფორმაციის შემოწმებას, რომელიც დაკავშირებულია I/O ოპერაციებთან ან სხვა მოვლენებთან, რომლებმაც გამოიწვია შეფერხება. ეს ასევე შეიძლება მოიცავდეს დამატებითი ინსტრუქციების ან შეტყობინებების გაგზავნას I/O მოწყობილობებზე.

შეფერხების დამუშავების დასრულების შემდეგ, ადრე შენახული მნიშვნელობები ამოღებულია სტეკიდან, რომლებიც კვლავ შეიტანება რეესტრებში, რითაც აღდგება ის მდგომარეობა, რომელშიც ისინი იმყოფებოდნენ შეფერხებამდე.

ბოლო ნაბიჯი არის პროგრამის სტატუსის სიტყვის და პროგრამის მრიცხველის შინაარსის აღდგენა დასტადან. შედეგად, შეწყვეტილი პროგრამის შემდეგი ბრძანება შესრულდება.

იმის გამო, რომ შეფერხება არ არის პროგრამიდან გამოძახებული ქვეპროგრამა, სრული აღდგენისთვის მნიშვნელოვანია შეწყვეტილი პროგრამის მდგომარეობის შესახებ ინფორმაციის შენახვა. თუმცა, შეფერხება შეიძლება მოხდეს ნებისმიერ დროს და ნებისმიერ ადგილას მომხმარებლის პროგრამაში. ეს მოვლენა არაპროგნოზირებადია.

შეფერხების კონტროლერი

შეფერხების კონტროლერი შექმნილია პერიფერიული მოწყობილობებიდან ცენტრალურ პროცესორზე შემომავალი სერვისის მოთხოვნების დასამუშავებლად და არბიტრაჟისთვის. ანალოგიით, შეფერხების კონტროლერის ფუნქციები შეიძლება შევადაროთ ზოგიერთი უფროსის მდივანს. მდივანმა უნდა გადაწყვიტოს, რომელი ვიზიტორი უნდა დაუშვას უფროსთან პირველ რიგში და რომელი და შემდეგ, უფროსის მიერ მინიჭებული პრიორიტეტებისა და სტუმარის სტატუსიდან გამომდინარე. ასე რომ, კომპიუტერულ სისტემაში შესაძლებელია, რომ რამდენიმე პერიფერიულმა მოწყობილობამ გაუგზავნოს შეფერხების სიგნალი ან შეფერხების მოთხოვნა. კომპიუტერულ ლიტერატურაში ამ სიგნალს მოიხსენიებენ, როგორც IRQ (შეწყვეტის მოთხოვნა).

როგორც ზემოთ აღინიშნა, შეფერხებებს აქვს გარკვეული პრიორიტეტი, რაც საშუალებას აძლევს შეფერხების კონტროლერებს უპირატესობა მიანიჭონ ერთ მოწყობილობას მოცემულ დროს და არა მეორეს. თანამედროვე კომპიუტერში არის 16-მდე გარე და პერიფერიული მოწყობილობებირომლებიც წარმოქმნიან შეფერხებებს. აქ არის მოწყობილობები:
–IRQ 0, სისტემის ტაიმერი; –IRQ 1, კლავიატურა; –IRQ 2, გამოიყენება კასკადური მოწყობილობების შეკითხვისთვის; -IRQ 8, რეალური დროის საათი; –IRQ 9, დაცულია; –IRQ 10, დაცულია; –IRQ 11, დაცულია; –IRQ 12, ps/2 – მაუსი; –IRQ 13, კოპროცესორი; –IRQ 14, მყარი დისკის კონტროლერი; –IRQ 15, დაცულია; –IRQ 3, პორტები COM2, COM4; –IRQ 4, პორტები COM1,COM3; –IRQ 5, LPT2 პორტი; –IRQ 6, დისკის კონტროლერი; -IRQ 7, LPT1 პორტი, პრინტერი.

აქ სიგნალები ჩამოთვლილია პრიორიტეტის კლებადობით. ხედავთ, რომ IRQ 2-ის შემდეგ მოყვება IRQ 8. ფაქტია, რომ ერთ დროს შეფერხების კონტროლერი შედგებოდა ორი მიკროსქემისგან, ერთი მეორესთან იყო დაკავშირებული. ეს მეორე მიკროსქემა დაკავშირებულია IRQ 2 ხაზთან და ქმნის კასკადს. ის ემსახურება IRQ8-IRQ 15 ხაზებს. შემდეგ კი პირველი მიკროსქემის ხაზები მოჰყვება.

შეფერხების კონტროლერის მუშაობა

კონტროლერის მუშაობის შეწყვეტაგანიხილება Intel 8259A ჩიპების საფუძველზე, რომლებიც გამოიყენებოდა ახლა ძალიან ძველ კომპიუტერებში 386 სერიამდე პროცესორებით. ამ კომპიუტერებს ჩვეულებრივ ჰქონდათ 2 8259A ჩიპი დაკავშირებული კასკადში, ანუ ერთი მეორესთან. ერთ-ერთი მიკროსქემა, რომელიც დაკავშირებულია შეფერხების მოთხოვნის ხაზით პირდაპირ პროცესორთან არის მასტერი ან მასტერი. დანარჩენებს, რომლებიც დაკავშირებულია ბატონთან მსგავსი დასკვნებით, მონები ეწოდებათ.


სურათი 3. შეფერხების კონტროლერების შეერთების დიაგრამა და მათი ურთიერთქმედება ცენტრალურ პროცესორთან

სურათი 3 გვიჩვენებს შეფერხების კონტროლერების შეერთების დიაგრამას და მათ ურთიერთქმედებას ცენტრალურ პროცესორთან. შეფერხების სიგნალები პერიფერიული მოწყობილობებიდან ან slave კონტროლერებიდან მიეწოდება ძირითადი კონტროლერის IR0-IR7 შეყვანას. მთავარი კონტროლერის შიდა ლოგიკა ამუშავებს შემოსულ მოთხოვნებს პრიორიტეტული თვალსაზრისით. თუ მოწყობილობის მოთხოვნის პრიორიტეტი საკმარისია, მაშინ სიგნალი წარმოიქმნება კონტროლერის გამოსავალზე INT, რომელიც მიეწოდება პროცესორის შეყვანას INTR. წინააღმდეგ შემთხვევაში, მოთხოვნა დაბლოკილია.

თუ პროცესორი ჩართავს შეფერხებებს, მაშინ მიმდინარე ინსტრუქციის შესრულების შემდეგ ის წარმოქმნის სიგნალების თანმიმდევრობას INTA ხაზზე, რომელიც აყენებს სლავ კონტროლერს იმუნიტეტის მდგომარეობაში ახალი შეფერხების მოთხოვნის მიმართ და დამატებით ინფორმაციას კონტროლერის შიდა რეგისტრები გამოდის მონაცემთა ხაზში, რომლითაც პროცესორი ამოიცნობს შეფერხების ტიპს.

პროცესორი აძლევს შეფერხების უფლებას შეფერხების კონტროლერს ავტობუსის კონტროლერის მეშვეობით. RD სიგნალი გამიზნულია იმის უზრუნველსაყოფად, რომ შეფერხების კონტროლერი ათავსებს შიდა რეგისტრების შინაარსს მონაცემთა ავტობუსზე. WR სიგნალზე, შეფერხების კონტროლერი, პირიქით, იღებს მონაცემებს ამავე სახელწოდების ავტობუსიდან და წერს მათ შიდა რეესტრებში. შესაბამისად, ეს გავლენას ახდენს შეფერხების კონტროლერის მუშაობის რეჟიმზე.

CS შეყვანა დაკავშირებულია მისამართების ავტობუსთან და ეს სიგნალი განსაზღვრავს კონკრეტული შეფერხების კონტროლერს. შეყვანა A0 მიუთითებს შეფერხების კონტროლერის პორტზე I/O სივრცეში.

შეყვანები IR0–IR7 შექმნილია პერიფერიული მოწყობილობებისა და სლავური კონტროლერებისგან შეწყვეტის მოთხოვნების მისაღებად.

CAS0-CAS2 გამოსავლები შექმნილია კონკრეტული მონა კონტროლერის იდენტიფიცირებისთვის.

სტატიაში განხილულია ტექნიკის შეფერხებები და მოწყობილობა, ფუნქციები, შეფერხების კონტროლერის მოქმედება.ეს შეფერხების კონტროლერი გამოჩნდა პირველ კომპიუტერთან თავსებად კომპიუტერებში. მას შემდეგ პროცესორიც და თავად კომპიუტერიც მრავალი თვალსაზრისით შეიცვალა, თუმცა რამდენიმე პუნქტი რჩება. ამიტომ, უფრო გასაგებად, განიხილებოდა 8295A შეფერხების კონტროლერის ორგანიზაცია.

ზემოთ მოცემულ დიაგრამაზე ნაჩვენებია სიგნალები, რომლებიც მოდიან არა მხოლოდ სლავურ და მთავარ შეწყვეტის კონტროლერებთან, არამედ დანარჩენ სლავებთანაც. თუმცა, თქვენს კომპიუტერს ან ლეპტოპს რეალურად აქვს 2 შეფერხების კონტროლერი, როგორც ზემოთ აღინიშნა: master და slave. მაგრამ თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი კომპიუტერული სისტემები ამ გზით 64-მდე მონური შეფერხების კონტროლერის გამოყენებით.

IN თანამედროვე კომპიუტერებიდიდი ხნის წინ შეფერხების კონტროლერის ფუნქციებიარ შეასრულოთ 8259A ჩიპები, მაგრამ სამხრეთის ხიდი. თუმცა, ყველა პროგრამისა და მოწყობილობისთვის, ყველაფერი იგივე რჩება. უფრო მეტიც, შეფერხების კონტროლერი პროგრამირებადია და შიდა რეგისტრებსა და პორტებზე წვდომა უნდა მოხდეს ისევე, როგორც 8259A კონტროლერზე.

დასკვნა

ამ ნაშრომში განხილული იყო შეფერხებები, კერძოდ, შეფერხების დამუშავების აპარატურა და შეფერხების დამუშავების პრინციპი. ასევე განიხილება შეფერხების კონტროლერები და მათი მუშაობის პრინციპი.

შეფერხება ნიშნავს გამოთვლის ძირითადი პროცესის დროებით შეწყვეტას ზოგიერთი დაგეგმილი ან დაუგეგმავი მოქმედების შესასრულებლად, რაც გამოწვეულია აპარატურის ან პროგრამის ფუნქციონირებით. შეფერხების მექანიზმი მხარდაჭერილია ტექნიკის დონეზე. ტექნიკის შეფერხებები წარმოიქმნება როგორც მიკროპროცესორის რეაქცია ზოგიერთი მოწყობილობის ფიზიკურ სიგნალზე (კლავიატურა, სისტემის საათი, კლავიატურა, მყარი დისკი და ა.შ.), ეს შეფერხებები წარმოქმნის დროს ასინქრონულია, ე.ი. ხდება შემთხვევით დროს.

შეფერხების კონტროლერიშექმნილია ცენტრალურ პროცესორზე პერიფერიული მოწყობილობებიდან შემომავალი სერვისის მოთხოვნების დასამუშავებლად და არბიტრაჟისთვის. შეფერხებებს აქვს გარკვეული პრიორიტეტი, რაც საშუალებას იძლევა შეფერხების კონტროლერიმოცემულ დროს უპირატესობა მიანიჭეთ ერთ მოწყობილობას მეორეზე. თანამედროვე კომპიუტერში არის 16-მდე გარე და პერიფერიული მოწყობილობა, რომლებიც წარმოქმნიან შეფერხებებს.

ბიბლიოგრაფია

  1. ლექცია. წყვეტს. ფოსტა რესურსი. http://hromatron.narod.ru/_lekcii/prerivania_lekcia_g2013.htm
  2. სისტემა წყვეტს | აპარატურის შეწყვეტა | შეფერხების მართვა http://life-prog.ru/view_os.php?id=16
  3. შეფერხების კონტროლერი. ფოსტა რესურსი http://sdelaycomputersam.ru/Controller_irq.php,
  4. წყვეტს. შეფერხების კონტროლერი. მოწყობილობა, ფუნქციები, სამუშაო. ფოსტა რესურსი http://sdelaycomputersam.ru/Controller_irq.php
  5. Intel 8259A შეფერხების კონტროლერის სტრუქტურა და ინიციალიზაცია

ვფიქრობ, ბევრ ცნობისმოყვარე მომხმარებელს ალბათ არაერთხელ შეხვდა ისეთი აბრევიატურა, როგორიცაა IRQ. ის შეიძლება მოიძებნოს, მაგალითად, თუ გსურთ Windows-ში Device Manager პროგრამის ნახვა. თუ აირჩევთ რომელიმე მოწყობილობას, მაგალითად, კლავიატურას, აირჩიეთ მენიუს პუნქტი "თვისებები" მაუსის მარჯვენა ღილაკით და გამოსულ ფანჯარაში გააქტიურეთ ჩანართი "რესურსები", შემდეგ რესურსების სიაში ნახავთ წარწერა IRQ 01.

რა არის IRQ და რისთვის არის ის?

აბრევიატურა IRQ ნიშნავს Interrupt ReQuest (შეწყვეტის მოთხოვნა). იმის გასაგებად, თუ რატომ არის ეს საჭირო, უნდა გავიხსენოთ პერსონალური კომპიუტერის მუშაობის ორგანიზაციის დეტალები.

არის კომპიუტერის სისხლის მიმოქცევის სისტემა, რომლის მეშვეობითაც პროცესორი და სხვა მოწყობილობები ცვლის ინფორმაციას სისტემის ავტობუსი. მაგრამ ზოგადად, როგორ შეუძლია პროცესორს განასხვავოს ავტობუსზე შემოსული ინფორმაციის დამუშავების მოთხოვნები სხვადასხვა მოწყობილობიდან?

ამისათვის არსებობს ტექნიკის შეფერხების სისტემა (IRQ). თითოეულ შეწყვეტას აქვს კონკრეტული ნომერი (ნუმერაცია იწყება 0-დან) და ენიჭება კონკრეტულ მოწყობილობას. ასე რომ, შეწყვეტის ნომერი 1 ენიჭება კლავიატურას, აქედან გამომდინარე აღნიშვნა IRQ 01.

როდესაც მოთხოვნის მიღება ხდება მოწყობილობიდან, კომპიუტერი წყვეტს (აქედან გამომდინარე, თავად ტერმინი „შეწყვეტა“) მიმდინარე ინფორმაციის დამუშავებას და იწყებს ახლად მიღებული ინფორმაციის დამუშავებას. თუ რამდენიმე შეფერხებაა, მაშინ ისინი მუშავდება თითოეულ მათგანზე მინიჭებული პრიორიტეტების თანმიმდევრობით. როგორც წესი, რაც უფრო მცირეა შეფერხების რიცხვი, მით უფრო დიდი პრიორიტეტი აქვს პროცესორს მოწყობილობას ამ შეფერხებისთვის, მაგრამ ეს წესი ყოველთვის არ არის დაცული.

ემსახურება IRQ-ის დამუშავებას სპეციალური ჩიპი, რომელსაც ეწოდება შეფერხების კონტროლერი. როგორც წესი, ეს მიკროსქემა არის ცენტრალური დამუშავების განყოფილების ნაწილი და ზოგჯერ იგი გამოყოფილია როგორც ცალკე ჩიპი დედაპლატზე. BIOS-ში თითოეული შეფერხების მოსაგვარებლად, არსებობს სპეციალური პროგრამული უზრუნველყოფა, რომელსაც ეწოდება შეფერხების დამმუშავებელი. ყველა დამმუშავებლის მისამართი ინახება ე.წ. შეფერხების ვექტორულ ცხრილში.

ადრე XT ოჯახის პირველ კომპიუტერებში 8-ბიტი იყო გავრცელებული, ამიტომ მოწყობილობებისთვის სულ 8 შეფერხება იყო ხელმისაწვდომი. 16-ბიტიანი ISA ავტობუსის მოსვლასთან ერთად მათი რიცხვი 16-მდე გაიზარდა.

შეწყვეტის მოთხოვნის დაყენება

უნდა ითქვას, რომ ზოგიერთ მოწყობილობაზე მინიჭებული შეფერხებები არ ფიქსირდება და შეიძლება შეიცვალოს პროგრამულად. მაგალითად, IRQ ჩვეულებრივ გამოიყენება სერიებით კომპორტი 2-ს ასევე შეუძლია გაფართოების სლოტში დაყენებული მოდემის გამოყენება. თანამედროვე კომპიუტერებსა და ოპერაციულ სისტემებში, რომლებიც მხარს უჭერენ PnP სტანდარტს და მუშაობს Windows-ში, IRQ მნიშვნელობები ავტობუსის სლოტებთან დაკავშირებული მოწყობილობებისთვის შეირჩევა ავტომატურად.

მაგრამ ყველაფერი ასე მარტივი არ იყო ძველ დროში, როდესაც მომხმარებელს ხელით უწევდა IRQ მნიშვნელობის დაყენება ბევრ DOS პროგრამაში. მაგალითად, ინსტალაციისას ხმის კარტა, მომხმარებელს უნდა აერჩია უფასო შეფერხება ხელმისაწვდომიდან ძალიან მცირე რაოდენობით (ჩვეულებრივ, ეს იყო IRQ 5) და დააკონკრეტა ეს მნიშვნელობა გაშვებულ პროგრამაში, მაგალითად, ზოგიერთ თამაშში.

ბევრ BIOS-ში შესაძლებელია Setup პროგრამაში ნაგულისხმევი IRQ მნიშვნელობების შეცვლა. ეს პარამეტრი ჩვეულებრივ მდებარეობს IRQ რესურსების ან PCI/PNP კონფიგურაციის განყოფილებებში.

მოწყობილობისთვის IRQ მნიშვნელობის დაყენება, რომელიც ტოლია IRQ მნიშვნელობის ტოლი, რომელიც უკვე დაკავებულია ზოგიერთი მოწყობილობის მიერ, უმეტეს შემთხვევაში, იწვევს ერთ-ერთი ამ მოწყობილობის ან ორივეს ერთდროულად უფუნქციობას, ზოგჯერ კი ის სავსეა კომპიუტერის გაყინვით.

უფრო თანამედროვე PCI ავტობუსში რადიკალურად შეიცვალა შეფერხების კონტროლის სისტემა და გაფართოვდა შეფერხების კონტროლის შესაძლებლობები. IRQ Sharing ტექნოლოგიის წყალობით, ასევე შესაძლებელი გახდა რამდენიმე მოწყობილობის განთავსება ერთ შეფერხების არხზე, ხოლო PCI სლოტებთან დაკავშირებულ გარე მოწყობილობებს აქვთ რესურსების ავტომატურად განაწილების შესაძლებლობა.

გარდა ამისა, თანამედროვე კომპიუტერები ჩვეულებრივ იყენებენ გაფართოებულ პროგრამირებადი შეფერხების კონტროლერს (APIC, ), რომელიც მხარს უჭერს Interrupt ReQuest-ის 24 არხს. მოწინავე შეფერხების კონტროლერი დამზადებულია ორი მიკროსქემის სახით, რომელთაგან ერთი მდებარეობს თავად პროცესორში, ხოლო მეორე დედაპლატზე. ეს შეფერხების კონტროლერი პირველად გამოჩნდა Pentium პროცესორებზე დაფუძნებულ სისტემებში. თუმცა, ძველი შეფერხების სისტემის მხარდაჭერა შენარჩუნდა თავსებადობის მიზეზების გამო. შეფერხების მართვის პრინციპების შემუშავების შემდეგი ნაბიჯი არის Message Signaled Interrupts ტექნოლოგია, რომლის მხარდაჭერა გამოჩნდა Windows OS ხაზში, დაწყებული Windows Vista-დან.

არ აურიოთ ტექნიკის IRQ-ები BIOS-ის პროგრამული შეფერხებებით, რაც ცალკე სტატიაში იქნება განხილული. BIOS პროგრამული უზრუნველყოფის შეფერხებები ჩვეულებრივ გამოიყენება სამუშაოს ორგანიზებისთვის პროგრამული უზრუნველყოფაშეყვან-გამომავალი მოწყობილობებით და აღინიშნება INT აბრევიატურა. ბევრი მათგანი ფუნქციით ჰგავს ტექნიკის IRQ-ებს, მაგრამ აქვთ განსხვავებული ნომრები.

შეფერხების მოთხოვნის ნომრების სია სტანდარტულ სქემაში 16-ბიტიანი ISA ავტობუსისთვის:

  1. სისტემის ტაიმერი
  2. კლავიატურა
  3. არჩევითი შეფერხების კონტროლერი (8-ბიტიანი ავტობუსის თავსებადობისთვის)
  4. Com 1 და 3 პორტები
  5. Com 2 და 4 პორტები
  6. უფასო (8-ბიტიან ავტობუსში - მყარი დისკის კონტროლერი)
  7. კონტროლერი ფლოპი დისკები(FDD)
  8. პარალელური პორტი LPT
  9. CMOS რეალურ დროში საათი
  10. კომბინირებულია IRQ 2-თან
  11. უფასო
  12. უფასო
  13. PS/2 მაუსის პორტი
  14. კოპროცესორი (ამჟამად თითქმის არ გამოიყენება)
  15. პირველი IDE კონტროლერი
  16. მეორე IDE კონტროლერი

დამატებითი IRQ-ების სია, რომლებსაც იყენებს APIC Extended Interrupt Controller:

  1. USB კონტროლერი
  2. ინტეგრირებული აუდიო ქვესისტემა (AC'97 ან HDA)
  3. USB კონტროლერი
  4. USB კონტროლერი
  5. ინტეგრირებული ქსელის ბარათი
  6. უფასო
  7. უფასო
  8. USB 2.0 კონტროლერი

IRQ ნომრების და BIOS შეფერხებების შესაბამისობა:

აპარატურის IRQ და პროგრამული უზრუნველყოფის INT BIOS-ის კორელაციის ცხრილი

დასკვნა

ასე რომ, ამ სტატიაში თქვენ შეძლეს გაიგოთ რას ნიშნავს აბრევიატურა IRQ და რა არის ტექნიკის შეფერხებები. ისინი წარმოადგენენ ჩაშენებულ მექანიზმს კომპიუტერული რესურსების გასანაწილებლად და შექმნილია მოწყობილობის ცენტრალურ პროცესორზე წვდომის ორგანიზებისთვის. სათანადო IRQ განაწილება და დარეგულირება თავიდან აიცილებს კონფლიქტებს მოწყობილობებს შორის და უზრუნველყოფს სტაბილური მუშაობასისტემები.

IRQ პრიორიტეტების მართვა

ტექნიკის შეფერხების მოთხოვნის მართვა

კომპონენტების უმეტესობას, რომლებიც პირდაპირ მიმაგრებულია დედაპლატზე, მათ შორის PCI სლოტები, IDE კონტროლერები, სერიული პორტები, კლავიატურის პორტი, თუნდაც დედაპლატის CMOS, ენიჭება ცალკე IRQ. ტექნიკის შეწყვეტის მოთხოვნა ან IRQ აფერხებს პროცესორის ნორმალურ მუშაობას, რაც საშუალებას აძლევს მოწყობილობას ფუნქციონირდეს. Windows 7 გაძლევთ პრიორიტეტულ ერთ ან მეტ IRQ-ს (რომლებიც შედგენილია ერთ ან მეტ მოწყობილობაზე), რაც პოტენციურად გააუმჯობესებს ამ მოწყობილობების მუშაობას.

ნაბიჯები IRQ პრიორიტეტის შესაცვლელად

  1. დაიწყეთ System Information Utility-ის (msinfo32.exe) გაშვებით და გახსენით System Information ფილიალი Hardware Resources Interrupts (IRQs), რათა ნახოთ რომელი IRQ რომელი მოწყობილობებისთვის გამოიყენება.
  2. შემდეგ გახსენით რეესტრის რედაქტორი (იხ. თავი 3) და გადადით HKEY_LOCAL_ MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl ფილიალში.
  3. შექმენით ახალი DWORD მნიშვნელობა ამ განყოფილებაში და დაასახელეთ პარამეტრი IRQ#Priority, სადაც # არის IRQ მოწყობილობის ნომერი, რომლისთვისაც გსურთ პრიორიტეტის დაყენება (მაგალითად, IRQ13Priority შეესაბამება IRQ 13, ანუ არითმეტიკული კოპროცესორი) .
  4. ორჯერ დააწკაპუნეთ ახალ მნიშვნელობაზე და შეიყვანეთ პრიორიტეტული ნომერი. შეიყვანეთ 1 უმაღლესი პრიორიტეტისთვის, 2 მეორესთვის და ა.შ. დარწმუნდით, რომ არ შეიყვანოთ ერთი და იგივე რიცხვი ორი ჩანაწერისთვის და არ შეეცადოთ ამის გაკეთება ერთდროულად, არამედ ექსპერიმენტი ერთი ან ორი მნიშვნელობით.
  5. დასრულების შემდეგ დახურეთ რეესტრის რედაქტორი და გადატვირთეთ კომპიუტერი.