Qhov txawv ntawm Kev cuam tshuam thiab kev zam

Qhov txawv ntawm Kev cuam tshuam thiab kev zam
Qhov txawv ntawm Kev cuam tshuam thiab kev zam

Video: Qhov txawv ntawm Kev cuam tshuam thiab kev zam

Video: Qhov txawv ntawm Kev cuam tshuam thiab kev zam
Video: yuav nrhiav vajtswv li cas 2024, Lub Xya hli ntuj
Anonim

Interrupt vs Exception

Nyob rau hauv ib lub computer, thaum nws ib txwm ua tiav ntawm ib qho kev pab cuam, tuaj yeem muaj cov xwm txheej uas tuaj yeem ua rau CPU nres ib ntus. Cov xwm txheej zoo li no yog hu ua cuam tshuam. Kev cuam tshuam tuaj yeem tshwm sim los ntawm software lossis hardware faults. Hardware interrupts hu ua (tsuas yog) Interrupts, thaum software cuam tshuam hu ua Exceptions. Thaum muaj kev cuam tshuam (software lossis hardware) raug tsa, kev tswj tau raug xa mus rau ib qho tshwj xeeb subroutine hu ua ISR (Interrupt Service Routine) uas tuaj yeem tswj cov xwm txheej uas tau tsa los ntawm kev cuam tshuam.

Kev cuam tshuam dab tsi?

Lub sij hawm cuam tshuam feem ntau yog tshwj tseg rau kev cuam tshuam kho vajtse. Lawv yog cov kev tswj hwm kev cuam tshuam los ntawm cov txheej xwm kho vajtse sab nraud. Ntawm no, sab nraud txhais tau tias sab nraud rau CPU. Hardware cuam tshuam feem ntau yog los ntawm ntau qhov chaw xws li timer nti, peripheral li (keyboards, nas, thiab lwm yam), I/O ports (serial, parallel, etc.), disk drives, CMOS moos, expansion cards (suab card, video. card, thiab lwm yam). Qhov ntawd txhais tau hais tias kho vajtse cuam tshuam yuav luag tsis tshwm sim vim qee qhov xwm txheej cuam tshuam nrog kev ua tiav. Piv txwv li, ib qho kev tshwm sim zoo li lub xov tooj tseem ceeb ntawm cov keyboard los ntawm tus neeg siv, lossis lub sijhawm kho vajtse sab hauv lub sijhawm tawm tuaj yeem ua rau muaj kev cuam tshuam zoo li no thiab tuaj yeem qhia rau CPU tias qee lub cuab yeej xav tau qee qhov kev mloog. Nyob rau hauv ib qho xwm txheej zoo li lub CPU yuav tsum tsis txhob ua dab tsi puas tau ua (piv txwv li nres qhov kev pab cuam tam sim no), muab cov kev pabcuam uas xav tau los ntawm lub cuab yeej thiab yuav rov qab mus rau qhov kev pabcuam qub. Thaum kho vajtse cuam tshuam tshwm sim thiab CPU pib ISR, lwm yam khoom siv cuam tshuam raug cuam tshuam (xws li hauv 80 × 86 tshuab). Yog tias koj xav tau lwm yam khoom siv cuam tshuam los tshwm sim thaum ISR tab tom khiav, koj yuav tsum ua qhov ntawd kom meej meej los ntawm kev tshem tus chij cuam tshuam (nrog sti kev qhia). Hauv 80 × 86 tshuab, tshem tawm tus chij cuam tshuam tsuas yog cuam tshuam rau kev cuam tshuam kho vajtse.

Kev zam yog dab tsi?

Kev zam yog software cuam tshuam, uas tuaj yeem txheeb xyuas tau raws li tus neeg ua haujlwm tshwj xeeb. Kev zam tuaj yeem raug txheeb xyuas tau tias yog ib qho cuab yeej tshwm sim (ib qho cuab yeej tuaj yeem txheeb xyuas tau tias yog kev hloov ntawm kev tswj, uas yog pib los ntawm tus programmer). Feem ntau, tsis muaj cov lus qhia tshwj xeeb cuam tshuam nrog kev zam (cov ntxiab yog tsim los ntawm kev qhia tshwj xeeb). Yog li, qhov kev zam tshwm sim vim qhov "exceptional" mob uas tshwm sim thaum lub sijhawm ua haujlwm. Piv txwv li, kev faib los ntawm xoom, kev ua tiav ntawm qhov tsis raug cai opcode lossis kev nco txog kev ua txhaum yuav ua rau muaj kev zam. Thaum twg qhov kev zam raug tsa, CPU ncua ib ntus rau qhov kev pab cuam nws tau ua thiab pib ISR. ISR yuav muaj dab tsi ua nrog qhov kev zam. Nws tuaj yeem kho qhov teeb meem lossis yog tias tsis tuaj yeem ua tsis tau nws tuaj yeem rho tawm qhov kev pab cuam zoo nkauj los ntawm kev luam tawm cov lus yuam kev tsim nyog. Txawm hais tias ib qho kev qhia tshwj xeeb tsis ua rau muaj kev zam, ib qho kev zam yuav ib txwm tshwm sim los ntawm kev qhia. Piv txwv li, kev faib los ntawm xoom yuam kev tsuas yog tshwm sim thaum ua tiav ntawm kev qhia faib.

Dab tsi yog qhov txawv ntawm Interrupt thiab Exception?

Interrupts yog kho vajtse cuam tshuam, thaum kev zam yog software cuam tshuam. Qhov tshwm sim ntawm kev cuam tshuam kho vajtse feem ntau lov tes taw lwm yam khoom siv cuam tshuam, tab sis qhov no tsis muaj tseeb rau kev zam. Yog tias koj yuav tsum tsis tso cai rau kho vajtse cuam tshuam kom txog thaum muaj kev zam, koj yuav tsum tau tshem tawm tus chij cuam tshuam. Thiab feem ntau tus chij cuam tshuam ntawm lub computer cuam tshuam (hardware) cuam tshuam tsis zoo rau kev zam. Qhov no txhais tau hais tias kev tshem tus chij no yuav tsis tiv thaiv kev zam.

Pom zoo: