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

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

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

Бейне: Үзу мен тұзақ арасындағы айырмашылық
Бейне: Қалың малға берген ақшаны өтейсің: енесі мен қайын әпкесі күн көрсетпеген келіннің тағдыры 2024, Шілде
Anonim

Үзіліс пен Trap

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

Үзу дегеніміз не?

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

Тақпақ дегеніміз не?

Трапты бағдарламашы бастаған басқаруды тасымалдау ретінде анықтауға болады. Trap термині Ерекшелік (бұл автоматты түрде пайда болатын бағдарламалық үзіліс) терминімен синоним ретінде пайдаланылады. Бірақ кейбіреулер тұзақ - бұл жай ғана арнайы қосалқы бағдарлама деп айтуы мүмкін. Сондықтан олар бағдарламалық қамтамасыз ету арқылы шақырылатын үзілістер санатына жатады. Мысалы, 80×86 машиналарда бағдарламашы тұзақты бастау үшін int нұсқаулығын пайдалана алады. Тұзақ әрқашан шартсыз болғандықтан, басқару әрқашан тұзақпен байланысты ішкі бағдарламаға тасымалданады. Тұзақпен жұмыс істеу тәртібін шақыратын нақты нұсқау оңай анықталады, себебі нақты нұсқау тұзақты көрсету үшін пайдаланылады.

Үзіліс пен траптың айырмашылығы неде?

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

Ұсынылған: