Różnica między ankietą a przerwaniem

Różnica między ankietą a przerwaniem

W określonych momentach główny procesor przestaje działać i sprawdza, czy jakiś kontroler ma na to komunikat, jeśli ma, przetwarza komunikat i wznawia działanie. Nazywa się to sondowaniem. Ponadto jasne jest, że główny procesor wykonuje swoją pracę, a urządzenia wykonują swoją pracę. Jeśli urządzenie zakończy zadanie lub wystąpi błąd, urządzenie informuje główny procesor o żądaniu przerwania.

Co to jest sondaż?

W systemach, w których bardziej zewnętrzne obwody logiczne komunikają się w wielu powiązaniach U/I z jednym mikroprocesorem, stosuje się ankietę U/I. Mikrokomputer okresowo wywołuje każdy zewnętrzny obwód logiczny i bada, czy żądał usługi. Jeśli zewnętrzny obwód logiczny nie wymaga obsługi, mikrokomputer analizuje następny zewnętrzny obwód logiczny itp. Jeśli jeden z nich wymaga serwisowania, mikrokomputerowi przełącza się na uruchamianie programu serwowania odpowiedniego zewnętrznego obwodu logicznego. Funkcja transferu U/I jest zawarta w programie. Innymi słowy, ankieta jest procesem wywoływania klienta (komputerów lub terminali), które mogą wysyłać dane po wywołaniu (jeśli mają one). Jeśli klient ma dane, wysyła je po ankiecie, a jeśli nie ma danych, klient reaguje negatywnie, a serwer wywołuje następnego klienta. Niektóre urządzenia mogą wymagać serwisowania z kontrolera (e.G. Gdy jakieś urządzenie kończy pomiar lub gdy wystąpi błąd). Żądanie jest wysyłane do kontrolera poprzez ustawienie linii SRQ na niski. Po tym, jak kontroler otrzyma żądanie usługi, dzwoni do wszystkich urządzeń w autobusie, aby znaleźć urządzenie, które wysłało to żądanie.

Co to jest przerwanie?

Podczas wykonywania programu mikroprocesor może odbierać sygnał przerw przez specjalne linie IRQ. Przerwanie jest najczęściej wykonywane przez wywołanie odpowiedniego podprogramu systemu do przetwarzania przerwania - są to tak zwane rutynowe przetwarzanie BIOS lub DOS. Po przetwarzaniu przerwania procesor nadal realizuje przerwany program. Ponadto sam program aplikacyjny może zawierać instrukcję, która wymaga wykonywania procedury przerwania BIOS lub DOS. Operacje wejściowe wyjściowe są najczęściej osiągane w ten sposób. Na przykład, jeśli program chce wydrukować znak na ekranie, może to zrobić, wywołując odpowiednią procedurę przerwania. BIOS zawiera zestaw elementarnych procedur wejściowych, które działają stosunkowo szybko, a odpowiednie procedury DOS są wolniejsze, ale ich możliwości są większe (możliwość zastąpienia kanałów wejściowych, możliwość kontrolowania błędów i tym podobnych). Dlatego przerwanie sprzętu jest sygnałem otrzymanym przez procesor z innego urządzenia na komputerze, a przerwanie oprogramowania jest procesem wykonywania procedury BIOS lub DOS (podprogram), który jest automatycznie wywoływany do przetworzenia otrzymanego sygnału przerwania lub jest wywoływany do wykonania odpowiednie instrukcje.

Różnica między ankietą a przerwaniem

Tło ankietowania i przerwania

W pierwszym przypadku procesor sprawdza w regularnych odstępach czasu, jeśli urządzenie potrzebuje działania. W przypadku przerwania istnieje mechanizm, za pomocą którego procesor pozwala na urządzenie zewnętrzne (e.G. klawiatura, karta dźwiękowa itp.) Aby przyciągnąć uwagę procesora.

Mechanizm ankiet i przerwania

Przerwanie to specjalnie zorganizowane mechanizmy komunikacji urządzeń peryferyjnych. Urządzenia powiadamiają procesor, jeśli potrzebne jest działanie. SPOLING JEST PROTOKOL - CPU regularnie pyta urządzenia, czy wymagane jest działanie.

Obsługa wyborów i przerwania

W sondowaniu usług mikrokontrolera urządzenie wymaga uwagi, a następnie przechodzi do następnego urządzenia do monitorowania. W przypadku przerw, gdy odbierany jest sygnał przerwy, procesor zatrzymuje się w bieżącej aktywności i usług urządzenia. Usługi lub przerywane przerwane nazywają się procedurą Service Service (ISR) lub przerywnik.

procesor

W procesie ankietowym procesor jest zawieszony i sprawdza, czy każde urządzenie potrzebuje usługi. To niepotrzebnie marnuje czas. Z drugiej strony w przypadku procesu przerwania procesor jest zaburzony tylko w razie potrzeby.

Pojawienie się ankiet i przerwania

Urządzenia mogą być ankietowane tylko w regularnym odstępie czasu, gdy są sprawdzane. Przerwanie może nastąpić w danym momencie.

Zalety ankietowania i przerwania

Niektóre zalety ankiet to stosunkowo prosty program, niezawodność transmisji, która ma miejsce z maksymalną prędkością, i.mi. Gdy tylko urządzenie we/wy jest gotowe i nie potrzebują dodatkowych układów dostępu. Przerwanie jest korzystne, ponieważ może obsługiwać wiele urządzeń, jest bardziej elastyczna i wydajna.

Wady wyborczy i przerwania

Wady głosowania to czas gotowości niektórych urządzeń, który jest krótszy niż czas odpowiedzi, a następnie należy zastosować inną metodę transmisji, a także, że procesor zużywa niepotrzebny czas na sprawdzenie urządzeń, które nie przeszukały transferu danych. Wady przerw są wymóg bardziej złożonego sprzętu/oprogramowania i utraty czasu, dopóki procesor nie ustanowi, które jednostki żądają przerwania.

Ankieta vs. Przerwanie: wykres porównawczy

Podsumowanie głosowania vs. Przerywać

  • W przypadku ankietowania cyklicznego odczytu urządzeń podłączonych do jednego procesora jest wykonywane. Jeśli zewnętrzny obwód logiczny nie wymaga serwisowania, mikrokomputer bada następny zewnętrzny obwód logiczny. Jeśli jeden z nich wymaga serwisowania, mikrokomputerowi przełącza się na uruchamianie programu, aby obsługiwać odpowiedni zewnętrzny obwód logiczny.
  • Po przerywaniu, na żądanie logiki zewnętrznej, mikrokomputer przerywa uruchamianie bieżącego programu i przełącza na uruchamianie programu przerwania. Przerwana struktura pozwala mikroprocesorowi reagować na zdarzenia asynchroniczne, i.mi. żądania zewnętrznej logiki, nie czekać w pętli, aby zbadać stan zewnętrznego obwodu logicznego.