Үзу мен ерекшелік арасындағы айырмашылық

Үзу мен ерекшелік арасындағы айырмашылық
Үзу мен ерекшелік арасындағы айырмашылық

Бейне: Үзу мен ерекшелік арасындағы айырмашылық

Бейне: Үзу мен ерекшелік арасындағы айырмашылық
Бейне: Жасуша мембранасы арқылы белсенді және енжар тасымалдаудың ұқсастықтары мен айырмашылықтары. 9 сынып 2024, Шілде
Anonim

Үзу және ерекше жағдай

Кез келген компьютерде бағдарламаның қалыпты орындалуы кезінде процессордың уақытша тоқтап қалуына әкелетін оқиғалар болуы мүмкін. Мұндай оқиғалар үзілістер деп аталады. Үзілістер бағдарламалық немесе аппараттық ақаулардан туындауы мүмкін. Аппараттық үзілістер (жай) үзілістер деп аталады, ал бағдарламалық үзілістер Ерекшеліктер деп аталады. Үзіліс (бағдарламалық құрал немесе аппараттық құрал) көтерілгеннен кейін басқару элементі ISR (үзу қызметінің тәртібі) деп аталатын арнайы ішкі бағдарламаға тасымалданады, ол үзу арқылы көтерілетін шарттарды өңдей алады.

Үзу деген не?

Үзіліс термині әдетте аппараттық үзілістер үшін сақталған. Олар сыртқы аппараттық оқиғалардан туындаған бағдарламаны басқару үзілістері. Мұнда орталық процессордың сыртқы құралдары. Аппараттық үзілістер әдетте таймер чипі, перифериялық құрылғылар (пернетақталар, тінтуірлер және т.б.), енгізу/шығару порттары (сериялық, параллель және т.б.), диск жетектері, CMOS сағаты, кеңейту карталары (дыбыс картасы, бейне) сияқты көптеген әртүрлі көздерден келеді. карта және т.б.). Бұл орындалатын бағдарламаға қатысты қандай да бір оқиғаға байланысты аппараттық үзілістер ешқашан дерлік болмайды дегенді білдіреді. Мысалы, пайдаланушы пернетақтадағы пернені басу немесе ішкі аппараттық таймердің күту уақыты сияқты оқиға мұндай үзіліс түрін арттырып, белгілі бір құрылғыға біраз көңіл бөлуді қажет ететіні туралы процессорға хабарлауы мүмкін. Мұндай жағдайда орталық процессор не істеп жатқанын тоқтатады (яғни ағымдағы бағдарламаны кідіртеді), құрылғыға қажетті қызметті қамтамасыз етеді және қалыпты бағдарламаға қайта оралады. Аппараттық үзілістер орын алғанда және CPU ISR іске қосқанда, басқа аппараттық үзілістер өшіріледі (мысалы, 80×86 машиналарда). ISR жұмыс істеп тұрған кезде басқа аппараттық үзілістердің орын алуы қажет болса, оны үзу жалауын тазалау арқылы анық орындау керек (sti нұсқауымен).80×86 машиналарда үзіліс жалаушасын тазалау тек аппараттық үзілістерге әсер етеді.

Ерекшеліктер дегеніміз не?

Ерекшелік - арнайы өңдеуші реті ретінде анықтауға болатын бағдарламалық құрал үзілуі. Ерекше жағдайды автоматты түрде пайда болатын тұзақ ретінде анықтауға болады (тұзақ бағдарламашы бастаған басқаруды тасымалдау ретінде анықталуы мүмкін). Әдетте, ерекше жағдайлармен байланысты арнайы нұсқаулар жоқ (тұзақтар белгілі бір нұсқаулықты пайдаланып жасалады). Сонымен, бағдарламаны орындау кезінде орын алатын «ерекше» жағдайға байланысты ерекше жағдай орын алады. Мысалы, нөлге бөлу, заңсыз операциялық кодты орындау немесе жадқа қатысты қате ерекшеліктерді тудыруы мүмкін. Ерекше жағдай туындаған кезде, процессор орындап жатқан бағдарламаны уақытша тоқтатады және ISR іске қосады. ISR ерекше жағдайда не істеу керектігін қамтиды. Ол мәселені шешуі мүмкін немесе мүмкін болмаса, сәйкес қате туралы хабарды басып шығару арқылы бағдарламаны әдемі түрде тоқтатуы мүмкін. Белгілі бір нұсқау ерекшелік тудырмаса да, ерекшелік әрқашан нұсқаудан туындайды. Мысалы, нөлге бөлу қатесі тек бөлу нұсқаулығын орындау кезінде орын алады.

Үзу мен ерекше жағдайдың айырмашылығы неде?

Үзілістер аппараттық үзілістер, ал ерекше жағдайлар бағдарламалық үзілістер болып табылады. Аппараттық үзілістердің пайда болуы әдетте басқа аппараттық үзілістерді өшіреді, бірақ бұл ерекше жағдайлар үшін дұрыс емес. Ерекше жағдай жасалғанша аппараттық үзілістерге рұқсат бермеу қажет болса, үзіліс жалаушасын анық жою қажет. Әдетте компьютердегі үзу жалауы ерекше жағдайларға қарағанда үзілістерге (аппараттық) әсер етеді. Бұл жалаушаны тазалау ерекше жағдайларды болдырмайтынын білдіреді.

Ұсынылған: