Polling and Interrupt

Anonim

Sa ilang mga oras, ang pangunahing processor ay hihinto sa pagtatrabaho at mga tseke kung ang ilang controller ay may mensahe para dito, kung mayroon, nagpoproseso ng mensahe at nagpapatuloy ng operasyon. Ito ay tinatawag na botohan. Bukod dito, malinaw na ang pangunahing processor ay ang trabaho nito, at ang mga aparato ay gumagawa ng kanilang trabaho. Kung ang aparato ay natapos na ang kanyang trabaho o nangyayari ang error, ipinaalam ng device ang pangunahing processor na may isang matakpan na kahilingan.

Ano ang Polling?

Sa mga sistema kung saan ang higit pang mga panlabas na lohika circuits makipag-usap sa pamamagitan ng maramihang U / ko interconnections sa isang solong microprocessor, U / ko botohan ay ginagamit. Ang mikrokomputer ay pana-panahong tumatawag sa bawat panlabas na lohika na circuit at sinusuri kung ito ay humiling ng serbisyo. Kung ang panlabas na lohika circuit ay hindi nangangailangan ng servicing, sinuri ng microcomputer ang susunod na panlabas na lohika circuit, atbp. Kung ang isa sa mga ito ay nangangailangan ng servicing, ang mikrokompyuter ay lumipat sa pagpapatakbo ng programa ng paghahatid ng kani-kanilang mga panlabas na logic circuitry. Ang pag-andar ng U / I ay kasama sa programa. Sa ibang salita, ang botohan ay isang proseso ng pagtawag ng kliyente (computer o terminal) na maaaring magpadala ng data pagkatapos na tawagan (kung mayroon man ang mga ito). Kung ang kliyente ay may data na ipinapadala niya ito pagkatapos ng poll, at kung walang data ang kliyente ay tumugon nang negatibo, at tinawag ng server ang susunod na kliyente. Ang ilang mga aparato ay maaaring mangailangan ng servicing mula sa controller (hal. Kapag may natapos na aparato sa pagsukat o kapag nangyayari ang isang error). Ang kahilingan ay ipinadala sa controller sa pamamagitan ng pagtatakda ng linya ng SRQ sa mababa. Matapos makukuha ng controller ang isang kahilingan para sa serbisyo, tinawag niya ang lahat ng mga aparato sa bus upang mahanap ang aparato na nagpadala ng kahilingang iyon.

Ano ang Pag-abala?

Sa panahon ng pagpapatupad ng isang programa, ang microprocessor ay maaaring makatanggap ng signal ng pagkagambala sa pamamagitan ng mga espesyal na linya ng IRQ. Ang pagkagambala ay karaniwang ginagawa sa pamamagitan ng pagtawag sa angkop na sistema subroutine para sa pag-abala sa pagpoproseso - ang mga ito ay tinatawag na BIOS o DOS interruption routine processing. Pagkatapos ng pag-abala sa pagproseso, patuloy na isinasagawa ng processor ang naantalang programa. Gayundin, ang application program mismo ay maaaring maglaman ng isang pagtuturo na tawag para sa pagpapatupad ng isang BIOS o DOS nakakaantala gawain. Ang mga operasyon ng input-output ay karaniwang natapos sa ganitong paraan. Halimbawa, kung nais ng isang programa na mag-print ng isang pag-sign sa screen, maaari itong gawin sa pamamagitan ng pagtawag sa angkop na nakagugulat na gawain. Ang BIOS ay naglalaman ng isang set ng elementarya input-output na gawain na tumatakbo nang relatibong mabilis, at ang kaukulang mga gawain ng DOS ay mas mabagal ngunit ang kanilang mga kakayahan ay mas malaki (ang posibilidad na i-override ang input-output na mga channel, ang posibilidad ng pagkontrol ng mga error at tulad nito). Samakatuwid, ang hardware na pag-abala ay ang senyas na natanggap ng processor mula sa isa pang aparato sa computer, at ang pag-abala ng software ay ang proseso ng pagpapatupad ng isang BIOS o DOS routine (subroutine) na awtomatikong tinatawag para sa pagproseso ng natanggap na matakpan signal o ay tinatawag na execute ang kaukulang mga tagubilin.

Pagkakaiba sa Pagitan ng Botohan at Pagkagambala

Background ng Botohan at Pagkagambala

Sa unang kaso, ang mga tseke ng processor sa regular na mga agwat ng oras kung ang isang aparato ay nangangailangan ng isang pagkilos. Sa kaso ng pag-abala ay may isang mekanismo kung saan pinapayagan ng processor ang panlabas na aparato (hal. Keyboard, sound card, atbp.) Upang maakit ang pansin ng processor.

Mekanismo ng Botohan at Pagkagambala

Ang mga interrupts ay espesyal na organisadong mekanismo para sa komunikasyon ng mga aparatong paligid. Ang mga device ay nagpapaalam sa CPU kung kinakailangan ang isang pagkilos. Ang poll ay protocol - hinihiling ng CPU ang mga device nang regular kung kailangan ang isang pagkilos.

Paglilingkod sa Pagboto at Pagkagambala

Sa pagboto ng mga serbisyo ng microcontroller ang aparato na nangangailangan ng pansin, at pagkatapos na gumagalaw sa susunod na aparato para sa pagsubaybay. Sa kaso ng pagkagambala, kapag ang isang senyas para sa pagkagambala ay natanggap, ang CPU ay hihinto sa kasalukuyang aktibidad at mga serbisyo sa aparato. Ang mga serbisyo o ang pagkaantala na naproseso ay pinangalanang gawain ng pag-abala ng serbisyo (ISR) o pag-abala ng handler.

CPU

Sa proseso ng botohan, ang CPU ay nasa hold at sumusuri kung ang anumang aparato ay nangangailangan ng isang serbisyo. Hindi kinakailangan ang oras na ito. Sa kaso ng proseso ng paghinto, sa kabilang banda, ang CPU ay nababagabag lamang kung kinakailangan.

Hitsura ng Botohan at Pagkagambala

Ang mga aparato ay maaaring makita lamang sa regular na agwat kapag nasuri ang mga ito. Ang pagkagambala ay maaaring mangyari sa anumang oras.

Mga Bentahe ng Botohan at Pagkagambala

Ang ilan sa mga pakinabang ng botohan ay ang relatibong simpleng programa, pagiging maaasahan ng paghahatid na nagaganap sa pinakamataas na bilis, ibig sabihin kapag handa na ang I / O device at hindi na kailangan ng karagdagang chips ng access. Ang pagkagambala ay kapaki-pakinabang dahil maaari itong maghain ng maraming mga aparato, ito ay mas nababaluktot at mahusay.

Mga Disadvantages ng Botohan at Pagkagambala

Ang mga disadvantages ng botohan ay ang standby oras ng ilang mga aparato na mas maikli kaysa sa oras ng pagtugon at pagkatapos ay ang ibang paraan ng paghahatid ay dapat na ilapat, pati na rin ang CPU ay gumagamit ng hindi kinakailangang oras upang suriin ang mga aparato na hindi naghanap ng paglilipat ng data. Ang mga disadvantages ng mga interrupts ay ang kinakailangan para sa mas kumplikadong hardware / software at pagkawala ng oras hanggang sa maitatatag ng CPU kung aling mga unit ang humiling ng tuluy-tuloy.

Pagboto kumpara sa matakpan: Tsart ng Paghahambing

Buod ng Mga Botohan sa Kumpetisyon Makakagambala

  • Sa kaso ng botohan isang cyclic reading ng mga aparato na konektado sa isang CPU ay tapos na.Kung ang panlabas na lohika circuit ay hindi nangangailangan ng servicing, sinuri ng microcomputer ang susunod na panlabas na lohika circuit. Kung ang isa sa mga ito ay nangangailangan ng servicing, ang microcomputer switch sa pagpapatakbo ng isang programa upang maghatid ng kani-kanilang mga panlabas na lohika circuit.
  • Kapag nagambala, sa kahilingan ng panlabas na lohika, ang microcomputer ay nagambala sa pagpapatakbo ng kasalukuyang programa nito at lumipat sa pagpapatakbo ng pag-abala na programa. Ang interrupted na istraktura ay nagpapahintulot sa microprocessor na tumugon sa mga asynchronous na mga kaganapan, i.e. mga kahilingan mula sa panlabas na lohika, hindi maghintay sa loop upang suriin ang estado ng panlabas na lohika circuit.