Különbség a lekérdezés és a megszakítás között

Bizonyos időpontokban a főprocesszor leáll, és ellenőrzi, hogy van-e valamelyik vezérlő számára üzenet, ha van, feldolgozza az üzenetet, és folytatja a működést. Ezt hívásnak hívják. Ezenkívül egyértelmű, hogy a fő processzor elvégzi a munkáját, az eszközök pedig a munkájukat. Ha az eszköz befejezi a munkát, vagy hiba történik, az eszköz egy megszakítási kéréssel értesíti a fő processzort.

Mi a szavazás??

Azokban a rendszerekben, ahol több külső logikai áramkör több U / I összeköttetésen keresztül kommunikál egyetlen mikroprocesszorral, U / I lekérdezést használnak. A mikroszámítógép rendszeresen felhívja az összes külső logikai áramkört és megvizsgálja, hogy igényelt-e szolgáltatást. Ha a külső logikai áramkör nem igényel karbantartást, a mikroszámítógép megvizsgálja a következő külső logikai áramkört stb. Ha egyikük karbantartást igényel, akkor a mikrókapcsoló átvált a megfelelő külső logikai áramkör kiszolgáló programjának futtatására. Az U / I átviteli funkció a program része. Más szavakkal: a lekérdezés olyan ügyfélhívás folyamata (számítógépek vagy terminálok), amely hívás után adatokat küldhet (ha van ilyen). Ha az ügyfél rendelkezik adatokkal, akkor a szavazás után küldi el, és ha nincs adat, akkor az ügyfél negatívan válaszol, és a szerver felhívja a következő ügyfelet. Egyes készülékek javítást igényelhetnek a vezérlőtől (például amikor valamelyik eszköz befejezi a mérést, vagy ha hiba történik). A kérelmet az SRQ vonal alacsonyra állításával küldik a vezérlőnek. Miután a vezérlő kézhez vette a szervizkérelmet, felhívja a buszon lévő összes eszközt, hogy megtalálja azt az eszközt, amely a kérést elküldte.

Mi az a megszakítás??

A program végrehajtása során a mikroprocesszor megszakítási jelet képes fogadni a speciális IRQ vonalakon keresztül. A megszakítást leggyakrabban a megfelelő rendszer alprogram behívásával hajtják végre a megszakításhoz - ezek úgynevezett BIOS vagy DOS megszakítási rutin feldolgozás. A megszakított feldolgozás után a processzor folytatja a megszakított program végrehajtását. Ezenkívül maga az alkalmazásprogram is tartalmazhat olyan utasítást, amely felszólít egy BIOS vagy DOS megszakító rutin végrehajtására. A bemeneti-kimeneti műveleteket leggyakrabban ilyen módon hajtják végre. Például, ha egy program jelzést akar nyomtatni a képernyőre, megteheti a megfelelő megszakító rutin meghívásával. A BIOS elemi bemeneti-kimeneti rutinokat tartalmaz, amelyek viszonylag gyorsan futnak, és a megfelelő DOS-rutinok lassabbak, de képességeik nagyobbak (a bemeneti-kimeneti csatornák felülbírálásának lehetősége, a hibák ellenőrzésének lehetősége stb.). Ezért a hardvermegszakítás a processzor által a számítógép egy másik eszközétől kapott jel, a szoftvermegszakítás pedig egy BIOS vagy DOS rutin (szubrutin) végrehajtási folyamata, amelyet automatikusan felhívnak a fogadott megszakítási jel feldolgozására vagy végrehajtására. a megfelelő utasításokat.

Különbség a lekérdezés és a megszakítás között

A lekérdezés és a megszakítás háttere

Az első esetben a processzor rendszeres időközönként ellenőrzi, hogy egy eszköznek valamilyen műveletre van szüksége. Megszakítás esetén van egy olyan mechanizmus, amellyel a processzor lehetővé teszi, hogy a külső eszköz (például billentyűzet, hangkártya stb.) Vonzza a processzor figyelmét..

A lekérdezés és a megszakítás mechanizmusa

A megszakítások a perifériás eszközök kommunikációjának speciálisan szervezett mechanizmusai. Az eszközök értesítik a CPU-t, ha egy műveletre van szükség. A lekérdezés protokoll - a CPU rendszeresen megkérdezi az eszközöket, ha szükséges-e valamilyen művelet.

A lekérdezés és a megszakítás kiszolgálása

A mikrokontroller szolgálatainak lekérdezésekor az eszközre figyelmet kell fordítani, és utána megfigyelés céljából a következő eszközre mozog. Megszakítás esetén, amikor a megszakítási jel érkezik, a CPU megáll az aktuális tevékenységgel és kiszolgálja az eszközt. A szolgáltatásokat vagy a feldolgozott megszakítást megszakító szolgáltatási rutinnak (ISR) vagy megszakító kezelőnek nevezzük.

processzor

A lekérdezés folyamatában a CPU tartásban van, és ellenőrzi, hogy valamelyik eszköznek szüksége van-e szolgáltatásra. Ez feleslegesen pazarolja az időt. Megszakítás esetén viszont a CPU-t csak szükség esetén zavarják.

A lekérdezés és a megszakítás megjelenése

Az eszközöket csak rendszeres időközönként lehet lekérdezni, amikor ellenőrzik őket. Megszakítás bármikor megtörténhet.

A lekérdezés és a megszakítás előnyei

A lekérdezés néhány előnye a viszonylag egyszerű program, az átviteli megbízhatóság, amely maximális sebességgel zajlik, azaz amint az I / O eszköz készen áll, és nincs szükség további hozzáférési chipekre. A megszakítás azért előnyös, mert több eszközt képes kiszolgálni, rugalmasabb és hatékonyabb.

A lekérdezés hátrányai és a megszakítás

A lekérdezés hátránya az, hogy egyes eszközök készenléti ideje rövidebb, mint a válaszidő, és ezután egy másik továbbítási módszert kell alkalmazni, valamint azt, hogy a CPU felesleges időt vesz igénybe azon eszközök ellenőrzésére, amelyek nem kerestek adatátvitelt. A megszakítások hátrányai a bonyolultabb hardver / szoftver igénye és az időveszteség, amíg a CPU meg nem határozza, mely egységek kérik a megszakítást..

Polling vs Interrupt: összehasonlító táblázat

A lekérdezés összefoglalása Megszakítás

  • Lekérdezés esetén az egy processzorhoz csatlakoztatott eszközök ciklikus leolvasása történik. Ha a külső logikai áramkör nem igényel karbantartást, akkor a mikroszámítógép megvizsgálja a következő külső logikai áramkört. Ha egyikük karbantartást igényel, a mikroszámítógép átvált egy program futtatására, hogy kiszolgálja a megfelelő külső logikai áramkört.
  • Megszakítás esetén, a külső logika kérésére, a mikrotábla megszakítja az aktuális program futtatását, és átvált a megszakító program futtatására. A megszakított struktúra lehetővé teszi a mikroprocesszor számára, hogy reagáljon az aszinkron eseményekre, vagyis a külső logikából származó kérésekre, és ne várjon meg a hurokban a külső logikai áramkör állapotának megvizsgálására..