Mitä eroa on laitteiston ja ohjelmiston keskeytyksen välillä

Sisällysluettelo:

Anonim

The tärkein ero laitteiston ja ohjelmiston keskeytyksen välillä laitteiston keskeytyksen tuottaa ulkoinen laite, kun taas ohjelmiston keskeytyksen tuottaa suoritettava ohjelma.

Keskeytys on tapahtuma, jonka aiheuttaa jokin muu komponentti kuin CPU. Se ilmaisee suorittimen, että sen on ryhdyttävä välittömiin toimiin. Verkkolaitteet, ajastimet jne. Voivat aiheuttaa häiriöitä. Useimmat nykyaikaiset tietokoneet voivat kuitenkin käsitellä keskeytyksiä nopeammin. Lisäksi on olemassa kahdenlaisia ​​keskeytyksiä, kuten laitteisto- ja ohjelmistokeskeytyksiä. Keskustelemme täällä näistä kahdesta keskeytystyypistä ja erotamme siten ero laitteiston ja ohjelmiston keskeytyksen välillä.

Keskeytä, laitteiston keskeytys, ydin, peitettävä keskeytys, ei peitettävä keskeytys, ohjelmiston keskeytys

Mikä on laitteiston keskeytys

Laitteistot aiheuttavat laitteiston keskeytyksiä. Kiintolevy voi aiheuttaa laitteiston keskeytyksen ilmoittaakseen, että se on lukenut tietolohkosarjan. Verkkolaite voi luoda laitteiston keskeytyksen osoittaakseen vastaanottaneensa datapaketteja. Lisäksi syöttölaitteet, kuten hiiri ja näppäimistö, voivat myös luoda laitteiston keskeytyksiä. Keskeytysten hallinta- ja reitityslaitteet auttavat lähettämään laitteiston keskeytykset suoraan suorittimelle.

Laitteiston keskeytyksiä on kahdenlaisia.

Naamioituvat keskeytykset - Nämä keskeytykset voivat viivästyä, kun CPU vastaanottaa korkeamman prioriteetin keskeytyksiä.

Ei peitettävä keskeytys - Näitä keskeytyksiä ei voi viivyttää. CPU: n tulisi harkita niitä välittömästi.

Jokaisella laitteiston keskeytyksellä on viitenumero, jota kutsutaan keskeytysnumeroksi. Jokainen numero vastaa keskeytyksen aiheuttanutta laitteistoa. Siksi CPU voi helposti tunnistaa keskeytyksen aiheuttaneen laitteen. Yleensä laitteiston keskeytykset ovat asynkronoituja tapahtumia.

Mikä on ohjelmiston keskeytys

Suorittava ohjelma luo ohjelmistokeskeytyksiä. Se voi kommunikoida ytimen kanssa kutsuakseen järjestelmäpuheluita. Oletetaan esimerkiksi, että ohjelma vaatii muuttujalle kelvollisen numeron, mutta se saa nolla -arvon. Tällöin tämä tilanne voi aiheuttaa ohjelmiston keskeytyksen. Oletetaan, että ohjelmassa on ääretön silmukka. Tällöin tämä voi aiheuttaa muistivuotoja ja aiheuttaa ohjelman reagoimattomuuden. Lisäksi oletetaan, että luku on tarpeen jakaa nollalla. Se voi aiheuttaa poikkeuksen, ja se on ohjelmiston keskeytys. Yleensä ohjelmiston keskeytykset voidaan ratkaista.

Aina kun keskeytys tapahtuu (joko laitteisto tai ohjelmisto), suoritin lopettaa käynnissä olevien ohjelmien ja toimintojen suorittamisen. Sitten suoritetaan vastaava keskeytyksenkäsittelijä. Keskeytyksen käsittelijää kutsutaan myös keskeytyspalvelurutiiniksi. Se on koodilohko, joka liittyy tiettyyn keskeytystilaan. Keskeytyksen käsittelyn jälkeen tavalliset ohjelmat suoritetaan uudelleen.

Ero laitteiston ja ohjelmiston keskeytyksen välillä

Määritelmä

Laitteiston keskeytys on keskeytys, joka on luotu ulkoisesta laitteesta, kun taas ohjelmiston keskeytys on eräänlainen keskeytys, jonka aiheuttaa ohjelman ohje. Näin ollen tämä on tärkein ero laitteiston ja ohjelmiston keskeytyksen välillä.

Sukupolvi

Ulkoiset laitteet aiheuttavat laitteiston keskeytyksiä, kun taas käskyjen suorittaminen luo ohjelmistokeskeytyksiä.

Tyyppi

Toinen ero laitteiston ja ohjelmiston keskeytyksen välillä on se, että laitteiston keskeytykset ovat asynkronoituja tapahtumia, kun taas ohjelmistokeskeytykset ovat synkronoituja tapahtumia.

Vaikutus ohjelmalaskuriin

Myös laitteiston keskeytykset eivät lisää ohjelmalaskuria, mutta ohjelmistokeskeytykset lisäävät ohjelmalaskuria.

Ensisijainen

Prioriteetti on toinen ero laitteiston ja ohjelmiston keskeytyksen välillä. Ohjelmiston keskeytykset saavat korkeamman prioriteetin kuin laitteiston keskeytykset.

Johtopäätös

Keskeytys muistuttaa keskusyksikköä pitämään kiinni nykyisistä tehtävistä ja suorittamaan jonkin muun tehtävän. On olemassa kahdenlaisia ​​keskeytyksiä, kuten laitteisto- ja ohjelmistokeskeytyksiä. Suurin ero laitteiston ja ohjelmiston keskeytyksen välillä on se, että ulkoinen laite luo laitteiston keskeytyksen, kun taas suoritettava ohjelma luo ohjelmistokeskeytyksen.

Viite:

1. Lyhyt salaushistoria - Red Hat -asiakasportaali, saatavana täältä. "Keskeyttää." P2P (vertaisverkko) -määritys, saatavana täältä 3. "Keskeytyskäsittelijä." Wikipedia, Wikimedia Foundation, 14. toukokuuta 2018, saatavana täältä.

Kuva:

1. “PIC Hardware interrupt path” Jfmantis-Oma työ (CC BY-SA 3.0) Commons Wikimedian kautta

Mitä eroa on laitteiston ja ohjelmiston keskeytyksen välillä