Pagkakaiba sa pagitan ng Makagambala at Botohan sa OS

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 14 Mayo 2024
Anonim
Основные ошибки при возведении перегородок из газобетона #5
Video.: Основные ошибки при возведении перегородок из газобетона #5

Nilalaman


Mayroon kaming maraming mga panlabas na aparato na nakakabit sa CPU tulad ng isang mouse, keyboard, scanner, er, atbp. Ang mga aparatong ito ay nangangailangan din ng pansin ng CPU. Ipagpalagay, ang isang CPU ay abala sa pagpapakita ng isang PDF at na-click mo ang window media player icon sa desktop. Kahit na ang CPU ay walang anumang ideya kung kailan mangyayari ang isang kaganapan tulad nito, ngunit kailangan itong tumugon sa mga nasabing pag-input mula sa mga aparato ng I / O. Makagambala at Botohan ang dalawang paraan upang mahawakan ang mga kaganapan na nabuo ng mga aparato na maaaring mangyari sa anumang sandali habang abala ang CPU sa pagsasagawa ng isa pang proseso.

Ang botohan at Makagambala ay hihinto sa CPU kung ano ang ginagawa at tumugon sa mas mahalagang gawain. Ang botohan at Kaguluhan ay naiiba sa bawat isa sa maraming aspeto. Ngunit ang pangunahing punto na nagpapakilala sa Botohan at Makagambala ay nasa polling Patuloy na sinusuri ng CPU ang mga I / O na aparato sa regular na agwat kung nangangailangan ito ng serbisyo sa CPU samantalang, sa makagambala, ang aparato ng I / O ay nakakagambala sa CPU at sinabi sa CPU na kailangan nito ang serbisyo sa CPU. Napag-usapan ko ang ilang mga pagkakaiba sa pagitan ng Interrup at Polling sa tsart ng paghahambing sa ibaba, mangyaring tingnan.


  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa PaghahambingMakagambalaPagboboto
PangunahingAbisuhan ng aparato ang CPU na nangangailangan ito ng pansin ng CPU.Patuloy na sinusuri ng CPU ang katayuan ng aparato kung nangangailangan ito ng pansin ng mga CPU.
MekanismoAng isang makagambala ay isang mekanismo ng hardware.Ang botohan ay isang Protocol.
PaglilingkodMakagambala sa serbisyo ng handler ang Device.Mga serbisyo sa CPU ang aparato.
IndikasyonAng linya ng paghiling na humiling ay nagpapahiwatig na ang aparato ay nangangailangan ng serbisyo.Ang comand-handa na bit ay nagpapahiwatig ng aparato ay nangangailangan ng serbisyo.
CPUAng CPU ay nabalisa lamang kapag ang isang aparato ay nangangailangan ng serbisyo, na nakakatipid sa mga cycle ng CPU.Ang CPU ay kailangang maghintay at suriin kung ang isang aparato ay nangangailangan ng paglilingkod na nag-aaksaya ng maraming mga cycle ng CPU.
PagkakataonAng isang abala ay maaaring mangyari sa anumang oras.Ang botohan ng CPU ang mga aparato sa regular na agwat.
KahusayanAng matakpan ay nagiging hindi epektibo kapag ang mga aparato ay patuloy na nakakasagabal sa CPU nang paulit-ulit.
Ang botohan ay nagiging hindi epektibo kung bihirang makahanap ang CPU ng isang aparato na handa para sa serbisyo.
HalimbawaHayaang tumunog ang kampana pagkatapos buksan ang pintuan upang suriin kung sino ang dumating.Patuloy na patuloy na buksan ang pintuan upang suriin kung may dumating na kahit sino.


Kahulugan ng Makagambala

Ang isang makagambala ay a mekanismo ng hardware na nagbibigay-daan sa CPU upang makita na ang isang aparato ay nangangailangan ng pansin nito. Ang CPU ay may isang wire linya ng paghiling-hiling na kung saan ay sinuri ng CPU pagkatapos ng pagpapatupad ng bawat solong pagtuturo. Kapag naramdaman ng CPU ang isang nakakaabala signal sa linya ng hiling-hiling, pinipigilan ng CPU ang kasalukuyang nagpapatupad na gawain at tumugon sa pagkagambala ng I / O aparato sa pamamagitan ng pagpasa ng control sa matakpan ang humahawak. Ang nag-aantok na tagapangasiwa ay malulutas ang makagambala sa pamamagitan ng paglilingkod sa aparato.

Bagaman hindi alam ng CPU kung kailan magaganap ang isang abala dahil maaari itong mangyari sa anumang sandali, ngunit kailangan itong tumugon sa matakpan tuwing nangyayari ito.

Kapag natapos ang makagambala na handler na isinasagawa ang makagambala, pagkatapos ang CPU magpapatuloy ang pagpapatupad ng tungkulin na ito ay tumigil para sa pagtugon sa makagambala. Software, hardware, gumagamit, ilang mga error sa programa, atbp ay maaari ring makabuo ng isang makagambala. Ang mga interbensyon sa paghawak ng likas na katangian ng CPU ay humahantong sa multitasking, i.e. ang isang gumagamit ay maaaring magsagawa ng maraming iba't ibang mga gawain nang sabay.

Kung higit sa isang pagkagambala ang ipinadala sa CPU, ang nakakagambalang handler ay tumutulong sa pamamahala ng mga sagabal na naghihintay na maproseso. Tulad ng nakakakuha ng nakakaabala nag-trigger sa pamamagitan ng pagtanggap ng isang matakpan, ito prayoridad ang mga pagambala na naghihintay na maproseso ng CPU at ayusin ang mga ito sa isang pila upang makakuha ng serbisyo.

Kahulugan ng Botohan

Tulad ng nakita namin sa mga pagkagambala, ang input mula sa I / O aparato ay maaaring dumating sa anumang sandali na humiling sa CPU upang maproseso ito. Ang botohan ay a protocol na inaalam ang CPU na ang isang aparato ay nangangailangan ng pansin nito. Hindi tulad ng makagambala, kung saan ang aparato ay nagsasabi sa CPU na kailangan nito ang pagproseso ng CPU, sa pagpapanatili ng CPU nagtatanong ang aparato ng I / O kung kailangan nito ang pagproseso ng CPU.

Ang CPU tuloy-tuloy subukan ang bawat isa at ang bawat aparato na naka-attach sa ito para sa pag-alamin kung ang anumang aparato ay nangangailangan ng pansin ng CPU. Bawat aparato mayroong handa na ang utos bit na nagpapahiwatig ng katayuan ng aparato na iyon kung mayroon itong ilang utos na naisakatuparan ng CPU o hindi. Kung ang command bit ay nakatakda 1, pagkatapos ito ay may ilang utos na naisakatuparan pa kung ang bit ay 0, pagkatapos ay wala itong utos. CPU mayroong abala na nagpapahiwatig ng katayuan ng CPU kung ito ay abala o hindi. Kung ang abalang bit ay nakatakda 1, pagkatapos ay abala ito sa pagpapatupad ng utos ng ilang aparato, kung gayon 0.

Algorithm para sa botohan

  • Kapag ang isang aparato ay may ilang utos na naisakatuparan ng CPU ay patuloy itong sinusuri ang abalang piraso ng CPU hanggang sa maging malinaw (0).
  • Habang ang abalang bit ay nagiging malinaw, ang aparato set set-bit sa utos nito rehistro at nagsusulat ng isang bait sa data-out rehistro.
  • Ngayon ang aparato ay nagtatakda (1) ang command-ready bit.
  • Kapag sinusuri ng CPU ang mga aparato na naka-handa na bit at hahanapin itong itakda (1), nagtatakda ito (1) ang abala nito.
  • Binasa ng CPU pagkatapos ang command rehistro ng aparato at isinasagawa ang utos ng aparato.
  • Matapos ang pagpapatupad ng utos, tinatanggal ng CPU (0) ang naka-handa na utos, error bit ng aparato upang ipahiwatig ang matagumpay na pagpapatupad ng utos ng aparato at karagdagang pag-clear nito (0) ang abalang abala nito upang ipahiwatig din na ang CPU ay libre upang maisagawa ang utos ng ilang iba pang aparato.
  1. Sa matakpan, inaalam ng aparato ang CPU na nangangailangan ng serbisyo samantalang, sa polling CPU ay paulit-ulit na suriin kung ang isang aparato ay nangangailangan ng serbisyo.
  2. Makagambala ay a hardware mekanismo tulad ng CPU ay may isang wire, linya ng paghiling-hiling kung aling senyas na makagambala ang nangyari. Sa kabilang banda, ang botohan ay a protocol na patuloy na suriin ang control bits upang ipaalam kung ang isang aparato ay may isang bagay upang maisagawa.
  3. Makagambala tagahawak hinahawakan ang mga sagabal na nabuo ng mga aparato. Sa kabilang banda, sa botohan, CPU serbisyo sa aparato kapag hinihiling nila.
  4. Ang mga agwat ay nilagdaan ng linya ng paghiling-hiling. Gayunpaman, Utos-handa na bit ipahiwatig na ang aparato ay nangangailangan ng serbisyo.
  5. Sa mga pagkagambala, ang CPU ay nabalisa lamang kapag ang anumang aparato ay nakakagambala nito. Sa kabilang banda, sa botohan, ang mga basura ng CPU ng maraming mga pag-ikot ng CPU sa pamamagitan ng paulit-ulit na pagsuri sa utos na handa ng bawat aparato.
  6. Ang isang makagambala ay maaaring mangyari sa anumang instant ng oras samantalang, ang CPU ay nagpapanatili ng polling ang aparato sa regular na agwat.
  7. Ang botohan ay nagiging hindi epektibo kapag ang CPU ay nagpapatuloy sa polling ng aparato at bihirang makahanap ng anumang aparato na handa para sa paglilingkod. Sa kabilang banda, ang mga pag-abala ay nagiging hindi epektibo kapag ang mga aparato ay patuloy na nakakagambala nang paulit-ulit ang pagproseso ng CPU.

Konklusyon:

Parehong polling at Interrupts ay mahusay sa pagdalo sa mga aparato ng I / O. Ngunit maaari silang maging hindi epektibo sa tiyak na kundisyon tulad ng tinalakay sa itaas.