Windows 10 სისტემის შეფერხების პროცესი რა არის სისტემის შეფერხებები Windows ოპერაციული სისტემის გარემოში. რა არის

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

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

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

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

როგორ გამორთოთ სისტემის შეფერხებები

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

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

ამისათვის გადადით "მოწყობილობის მენეჯერზე" დაწკაპუნებით დააწკაპუნეთ მარჯვენა ღილაკითდააწექით „დაწყება“ და აირჩიეთ შესაბამისი ელემენტი და დაიწყეთ მოწყობილობების გათიშვა სათითაოდ. ყოველი გამორთვის შემდეგ, შეამოწმეთ Task Manager და DPC Latency Checker აპლიკაცია, რომ ნახოთ, მოგვარებულია თუ არა პრობლემები CPU-ს დატვირთვასთან სისტემის შეფერხებების გამო. თუ პრობლემა შენარჩუნებულია, ისევ ჩართეთ მოწყობილობა და გადადით შემდეგზე.

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

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

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

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

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

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

რა არის სისტემის შეფერხებები?

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

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

რატომ წყვეტს Windows 10 სისტემა პროცესორის დატვირთვას?

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

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

საწყისი ნაბიჯები აღჭურვილობის შესამოწმებლად

ზუსტად იმის გასარკვევად, თუ რა იწვევს წარუმატებლობას, რეკომენდებულია არასისტემის გამოყენება Windows ინსტრუმენტები, მაგრამ მესამე მხარის კომუნალური საშუალებები.

თუმცა, პირველ რიგში შეგიძლიათ გამოიყენოთ ეს ინსტრუმენტი. ამ სიტუაციაში, თქვენ უნდა შეიყვანოთ "მოწყობილობის მენეჯერი" (devmgmt.msc "Run" კონსოლში) და გამორთოთ ყველა მოწყობილობა სიაში, გარდა კომპიუტერისა, პროცესორისა და. სისტემის კომპონენტებიდა შემდეგ გადახედეთ CPU-ს გამოყენების დონეს (ამ სამი კომპონენტის გამორთვა არავითარ შემთხვევაში არ უნდა მოხდეს, რადგან ამან შეიძლება გამოიწვიოს ავარიასამუშაო და პრობლემები ხელახლა ჩამოტვირთვასისტემები). შემდეგი, თქვენ უბრალოდ უნდა ჩართოთ მოწყობილობები ერთდროულად, რათა გაარკვიოთ, რომელი მათგანი გავლენას ახდენს დატვირთვის დონეზე.

შეწყვეტის შემოწმება

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

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

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

სხვა რა შეიძლება იყოს?

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

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

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

დასკვნა

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

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

მოგესალმებით! ეს ბლოგი ეძღვნება ინტერნეტს და კომპიუტერებს, უფრო სწორად მათ მიეძღვნა.

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

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

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

სანდერი

Picodi.ru არის ფასდაკლების პორტალი International Coupons-ისგან, პოლონელი ექსპერტი დანაზოგისა და იაფი შოპინგის სფეროში. პოლონელები მსოფლიოში ერთ-ერთ ყველაზე ეკონომიურ ერად ითვლებიან, ამიტომ გასაკვირი არ არის, რომ ამ ტიპის პროექტი პოლონური სტარტაპის kodyrabatowe.pl-დან წარმოიშვა. როგორ შეიძლება ეს პორტალი სასარგებლო იყოს რუსეთში ინტერნეტის საშუალო მომხმარებლისთვის?

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

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

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

Chromecast dongle, რომლის ზომა არ აღემატება 2 ინჩს, დაკავშირებულია პორტთან HDMI ტელევიზორიდა საშუალებას გაძლევთ ისიამოვნოთ სტრიმინგის ვებ კონტენტის ყურებით. სტრიმერის გასაკონტროლებლად შეგიძლიათ გამოიყენოთ ნებისმიერი მოწყობილობა (ტაბლეტი, კომპიუტერი, სმარტფონი) დაფუძნებული ოპერაციული პლატფორმა iOS, Windows, Android ან Mac OS.

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

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

ცხრილი 1.1. გაკვეთილების შეწყვეტა

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

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

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

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

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

ბრინჯი. 1.5. პროგრამის შესრულების ნაკადი შეფერხებების გარეშე და მათი გამოყენებით

იმის გამო, რომ I/O ოპერაციას შეიძლება შედარებით დიდი დრო დასჭირდეს, პროგრამა ანელებს ოპერაციის დასრულებას ელოდება. ამრიგად, სადაც WRITE ზარი შეგხვდებათ, პროგრამის შესრულება მნიშვნელოვნად მცირდება.

წყვეტები და ბრძანების ციკლი

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

იმ მომენტში, როდესაც გარე მოწყობილობა გათავისუფლდება და მზად არის შემდგომი მუშაობა, ე.ი. ის მზად არის მიიღოს მონაცემთა ახალი ნაწილი პროცესორიდან, ამ მოწყობილობის I/O კონტროლერი აგზავნის შეფერხების მოთხოვნის სიგნალს პროცესორს. ამის საპასუხოდ, პროცესორი აჩერებს შესრულებას მიმდინარე პროგრამა, გადართვა იმ პროგრამაზე, რომელიც ემსახურება ამ მოწყობილობას I/O (ამ პროგრამას ეწოდება შეფერხების დამმუშავებელი). გარე მოწყობილობის სერვისის შემდეგ, პროცესორი კვლავ განაახლებს შეწყვეტილ მუშაობას. ნახ. პროგრამაში 1.5,6 ადგილი, სადაც ხდება შეფერხება, აღინიშნება ჯვრით.

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


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

შეფერხების პროგრამასთან კოორდინირებისთვის, ინსტრუქციის ციკლს ემატება შეფერხების ციკლი (იხ. სურ. 1.7, შედარება ნახ. 1.2-თან). შეფერხების ციკლში, პროცესორი ამოწმებს შეფერხების სიგნალებს, რომლებიც მიუთითებს შეფერხების შესახებ. როდესაც შეფერხება მოდის, პროცესორი აჩერებს მიმდინარე პროგრამას და ახორციელებს შეფერხების დამმუშავებელი.

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

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


ბრინჯი. 1.7. ბრძანების ციკლი შეფერხებებით

ეფექტურობის მიღწევების შესაფასებლად, განიხილეთ დროის დიაგრამა (ნახ. 1.8), რომელიც ასახავს ნახ. 1.5,a და b. ნახ. 1.5,6 და 1.8, ვარაუდობენ, რომ I/O ოპერაციები მოითხოვს შედარებით მოკლე დროს, ე.ი. ნაკლები ბრძანებების დამუშავების დროზე, რომლებიც განთავსებულია მომხმარებლის პროგრამაში ჩაწერის ოპერაციებს შორის. უფრო ტიპიური, განსაკუთრებით ასეთი ნელი მოწყობილობებიპრინტერის მსგავსად, არის შემთხვევა, როდესაც I/O ოპერაციებს გაცილებით მეტი დრო სჭირდება, ვიდრე მომხმარებლის ბრძანებების თანმიმდევრობის შესრულებას. ეს სიტუაცია ნაჩვენებია ნახ. 1.5, გ. ამ შემთხვევაში, მომხმარებლის პროგრამა მიაღწევს შემდეგ WRITE ზარს წინა ზარის მიერ გენერირებული I/O ოპერაციის დასრულებამდე. შედეგად, მომხმარებლის პროგრამა შეჩერდება ამ ადგილას. წინა I/O ოპერაციის დამუშავების დასრულების შემდეგ, ახალი ზარი WRITE პროცედურაზე დამუშავდება და ახალი I/O ოპერაციები დაიწყება. ნახ. ნახაზი 1.9 გვიჩვენებს პროგრამის შესრულების დიაგრამას გარემოში შეფერხებების გარეშე და შეფერხებით აღწერილი შემთხვევისთვის. როგორც ხედავთ, ასეთ სიტუაციაში ჯერ კიდევ არსებობს ეფექტურობის მომატება, რადგან დროის ნაწილი, რომლის დროსაც I/O ოპერაციები სრულდება, გადახურულია მომხმარებლის ბრძანებების შესრულებით.


ბრინჯი. 1.8. პროგრამის დროის დიაგრამა: სწრაფი I/O

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

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

მოწყობილობა აგზავნის შეფერხების სიგნალს პროცესორს.

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


ა) შეფერხების გარეშე
ბრინჯი. 1.9. პროგრამის დროის დიაგრამა: ნელი I/O

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


ბრინჯი. 1.10. მარტივი შეფერხების მართვა

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

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

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

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

მრავალჯერადი შეფერხებები

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


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

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


ბ) წყობილი შეწყვეტის მართვა
ბრინჯი. 1.12. კონტროლის გადაცემა მრავალჯერადი შეფერხების დროს

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

მეორე მიდგომა ითვალისწინებს შეწყვეტის პრიორიტეტს, რომელიც საშუალებას გაძლევთ შეაჩეროთ უფრო დაბალი პრიორიტეტის მქონე შეფერხების დამუშავება უფრო მაღალი პრიორიტეტის მქონე შეფერხების სასარგებლოდ (ნახ. 1.12.6). ამ მიდგომის მაგალითად განვიხილოთ სისტემა სამი I/O მოწყობილობით: პრინტერი, დისკი და საკომუნიკაციო ხაზი, რომლებსაც ენიჭებათ პრიორიტეტები ზრდადი თანმიმდევრობით - შესაბამისად 2, 4 და 5. ნახ. ნახაზი 1.13 გვიჩვენებს ამ მოწყობილობებიდან მიღებული შეფერხებების დამუშავების თანმიმდევრობას. მომხმარებლის პროგრამა იწყება t = 0 დროს. t = 10 დროს პრინტერი წყდება. ინფორმაცია მომხმარებლის პროგრამის შესახებ იწერება სისტემის სტეკში და სტანდარტული პროგრამაშეწყვეტის სერვისის რუტინა (ISR). სანამ ის მუშაობს, კომუნიკაციის შეწყვეტა ხდება t = 15-ზე. იმის გამო, რომ მისი პრიორიტეტი უფრო მაღალია, ვიდრე პრინტერის შეწყვეტის პრიორიტეტი, პროცესორი იწყებს მის დამუშავებას. პრინტერი ISR წყდება, მისი მდგომარეობა გადადის დასტაზე და კონტროლი გადადის კომუნიკაციის ISR-ზე. შემდეგ, სანამ ეს პროგრამა მუშაობს, დისკი წყდება (t = 20 დროს). ვინაიდან მისი პრიორიტეტი უფრო დაბალია, კომუნიკაციების ISR აგრძელებს მუშაობას მის დასრულებამდე.


ბრინჯი. 1.13. მრავალი შეფერხების დამუშავების თანმიმდევრობის მაგალითი

შესრულების შემდეგ, საკომუნიკაციო ხაზის ISR (t = 25) აღდგება წინა მდგომარეობაპროცესორი, ე.ი. მუშაობა ISR პრინტერთან. თუმცა, სანამ ამ პროგრამის ერთი ბრძანება შესრულდება, პროცესორი იწყებს დისკის შეფერხების დამუშავებას, რომელსაც აქვს უფრო მაღალი პრიორიტეტი და კონტროლი გადადის დისკის ISR-ზე. მხოლოდ ამ პროგრამის დასრულების შემდეგ (t = 35) ISR პრინტერი განაახლებს მუშაობას. საბოლოოდ, ამ შეფერხების დამუშავების დასრულების შემდეგ, კონტროლი გადაეცემა მომხმარებლის პროგრამას.



გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: