Qhov txawv ntawm Kev cuam tshuam thiab ntxiab

Qhov txawv ntawm Kev cuam tshuam thiab ntxiab
Qhov txawv ntawm Kev cuam tshuam thiab ntxiab

Video: Qhov txawv ntawm Kev cuam tshuam thiab ntxiab

Video: Qhov txawv ntawm Kev cuam tshuam thiab ntxiab
Video: Dab tsi yog qhov tseeb txog cov tshuaj tiv thaiv COVID-19? 2024, Lub Xya hli ntuj
Anonim

Interrupt vs Trap

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 lossis Traps. Ib qho Exception yog ib qho kev tsim software cuam tshuam, thaum Trap yog software-invoked cuam tshuam pib los ntawm programmer. Thaum ib qho 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 yog 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. Hauv qhov xwm txheej zoo li CPU yuav nres txhua yam nws tau ua (piv txwv li ncua 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 tau raug cuam tshuam (e.g. 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.

Dab yog dab tsi?

Ib tug ntxiab tuaj yeem txheeb xyuas qhov hloov pauv ntawm kev tswj hwm, uas yog pib los ntawm tus programmer. Lub sij hawm Trap yog siv interchangeably nrog lub sij hawm Exception (uas yog ib qho kev tshwm sim software cuam tshuam). Tab sis qee tus yuav sib cav hais tias lub ntxiab tsuas yog qhov tshwj xeeb subroutine hu. Yog li lawv poob rau hauv qeb ntawm software-invoked cuam tshuam. Piv txwv li, hauv 80 × 86 tshuab, tus programmer siv tau cov lus qhia int los pib lub cuab. Vim hais tias ib tug ntxiab yog ib txwm unconditional kev tswj yuav ib txwm raug xa mus rau lub subroutine txuam nrog lub ntxiab. Cov lus qhia meej, uas hais txog qhov niaj hnub tuav lub ntxiab tau yooj yim txheeb xyuas vim tias cov lus qhia meej yog siv los qhia txog lub cuab.

Dab tsi yog qhov txawv ntawm Kev cuam tshuam thiab ntxiab?

Interrupts yog kho vajtse cuam tshuam, thaum cov cuab yeej yog software-invoked 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 cov cuab yeej. Yog tias koj yuav tsum tsis tso cai kho vajtse cuam tshuam kom txog thaum lub ntxiab tau txais kev pab, koj yuav tsum tau tshem tawm cov chij cuam tshuam. Thiab feem ntau tus chij cuam tshuam ntawm lub khoos phis tawj cuam tshuam (khoom siv) cuam tshuam tsis zoo rau cov ntxiab. Qhov no txhais tau hais tias kev tshem tus chij no yuav tsis tiv thaiv cov ntxiab. Tsis zoo li cov ntxiab, kev cuam tshuam yuav tsum khaws cia lub xeev dhau los ntawm CPU.

Pom zoo: