Architektura Systemów Komputerowych. Sterowanie programem skoki Przerwania



Podobne dokumenty
Systemy wbudowane Mikrokontrolery

Budowa systemów komputerowych

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska

Wykład 2. Budowa komputera. W teorii i w praktyce

Bazy danych. Andrzej Łachwa, UJ, /15

PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV

CitiDirect Online Banking. Powiadomienia

SPIS TREŚCI do książki pt. ELEKTROENERGETYKA Autorzy: Jan Strojny, Jan Strzałka

STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO!

PRZEPISY KLASYFIKACJI I BUDOWY STATKÓW MORSKICH

Aneks nr 8 z dnia r. do Regulaminu Świadczenia Krajowych Usług Przewozu Drogowego Przesyłek Towarowych przez Raben Polska sp. z o.o.

STEROWNIK BIOLOGICZNYCH OCZYSZCZALNI ŚCIEKÓW

PODSTAWOWA BUDOWA KOMPUTERA

Accelerated Graphics Port AGP Advanced Graphics Port AGP jest magistralą równoległą.

Komentarz do prac egzaminacyjnych w zawodzie technik administracji 343[01] ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Rybacka Bielska Kraina Postanowienia Ogólne

UCHWAŁA NR VIII/43/2015 r. RADY MIASTA SULEJÓWEK z dnia 26 marca 2015 r.

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

CT-AHS / CT-ARS CT-MBS / CT-MFS. (PL) Instrukcja instalacji i obsługi Elektroniczne przekaźniki czasowe, serii CT-S

Zestawienie wartości dostępnej mocy przyłączeniowej źródeł w sieci RWE Stoen Operator o napięciu znamionowym powyżej 1 kv

Uchwała Nr... Rady Miejskiej Będzina z dnia roku

INFORMATOR dotyczący wprowadzania do obrotu urządzeń elektrycznych i elektronicznych aparatury, telekomunikacyjnych urządzeń końcowych i urządzeń

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

REGULAMIN KONTROLI ZARZĄDCZEJ W MIEJSKO-GMINNYM OŚRODKU POMOCY SPOŁECZNEJ W TOLKMICKU. Postanowienia ogólne

Kontrola wytwarzania energii w systemach PV

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

INSTRUKCJA OBS UGI

Zasady korzystania z łączności bezprzewodowej podczas pracy na stanowisku ratowniczym

Automatyka. Etymologicznie automatyka pochodzi od grec.

Podejmowanie decyzji. Piotr Wachowiak

Implant ślimakowy wszczepiany jest w ślimak ucha wewnętrznego (przeczytaj artykuł Budowa ucha

Uchwała nr 1 Nadzwyczajnego Walnego Zgromadzenia J.W. Construction Holding S.A. z siedzibą w Ząbkach z dnia 1 kwietnia 2008 roku

Sieci komputerowe. Definicja. Elementy

REGULAMIN OBRAD WALNEGO ZEBRANIA CZŁONKÓW STOWARZYSZENIA LOKALNA GRUPA DZIAŁANIA STOLEM

REGULAMIN KONKURSU UTWÓR DLA GDAŃSKA. Symfonia Gdańska Dźwięki Miasta

Warszawska Giełda Towarowa S.A.

Komputer i urządzenia z nim współpracujące

Cennik opłat za świadczenie usługi Pocztex dla klienta indywidualnego

Obsługa centrali: Krótkie przerwy w tonie zgłoszenia informujące o. Przerwa 100ms

REGULAMIN ORGANIZACYJNY MIEJSKIEGO ZESPOŁU DO SPRAW ORZEKANIA O NIEPEŁNOSPRAWNOŚCI

Ćwiczenie nr 2 Zbiory rozmyte logika rozmyta Rozmywanie, wnioskowanie, baza reguł, wyostrzanie

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

INSTRUKCJA OBSŁUGI MC-2810 CYFROWY SYSTEM GŁOŚNIKOWY 5.1 KANAŁÓW DO KINA DOMOWEGO

Podstawy programowania sterowników GeFanuc

INSTRUKCJA OBSŁUGI URZĄDZENIA: HC8201

Architektura Systemów Komputerowych. Paweł Pełczyński

Zebranie Mieszkańców Budynków, zwane dalej Zebraniem, działa na podstawie: a / statutu Spółdzielni Mieszkaniowej WROCŁAWSKI DOM we Wrocławiu,

ANALOGOWE UKŁADY SCALONE

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Rekrutacją do klas I w szkołach podstawowych w roku szkolnym 2015/2016 objęte są dzieci, które w roku 2015 ukończą:

Metody wyceny zasobów, źródła informacji o kosztach jednostkowych

Procedura weryfikacji badania czasu przebiegu 1 paczek pocztowych

Instrukcja obsługi Wyświetlacz wielkogabarytowy

INSTRUKCJA RUCHU I EKSPLOATACJI SIECI DYSTRYBUCYJNEJ

Karta adaptacyjna GSM

Polska-Warszawa: Usługi w zakresie doradztwa prawnego i reprezentacji prawnej 2015/S

Zapytanie ofertowe nr 267/ELC/2012/KO_MR

FORMULARZ ZGŁOSZENIOWY DO UDZIAŁU W PROJEKCIE AKADEMIA LIDERA HANDLU. I. Informacje Podstawowe:

Opracował: mgr inż. Marcin Wieczorek

Konferencja UDT NORMY, SPECYFIKACJE, DOKUMENTY TECHNICZNE POWIĄZANE Z NOWĄ DYREKTYWĄ DŹWIGOWĄ 2014/33/UE

tel/fax lub NIP Regon

Regulamin rekrutacji uczniów do klasy pierwszej Szkoły Podstawowej im. Maksymiliana Wilandta w Darzlubiu. Podstawa prawna: (Dz.U.2014 poz.

OPIS PRZEDMIOTU ZAMÓWIENIA. wymagane minimalne parametry techniczne:

Szóstoklasisto! 1. Z urzędu do gimnazjum przyjmowani są absolwenci szkół podstawowych zamieszkali w obwodzie danego gimnazjum.

Co zrobić, jeśli uważasz, że decyzja w sprawie zasiłku mieszkaniowego lub zasiłku na podatek lokalny jest niewłaściwa

Rozliczenia z NFZ. Ogólne założenia. Spis treści

Załącznik nr 8. Warunki i obsługa gwarancyjna

( 5 4 ) Sposób i urządzenie do sterowania dźwigiem, zwłaszcza towarowym,

Wtedy wystarczy wybrać właściwego Taga z listy.

Radiowy sterownik 1-10 V do wbudowania Instrukcja obsługi

Instrukcja użytkownika systemu MOBEVO

Rzecznik Praw Ucznia - mgr inż. Beata Kosmalska

Wykład 2. Interfejsy I 2 C, OneWire, I 2 S

FUNKCJE STEROWNIKA PK-35 PID

Archiwum Prac Dyplomowych

Adapter USB do CB32. MDH-SYSTEM ul. Bajkowa 5, Lublin tel./fax lub kom e mail: info@mdh-system.pl

CZYTNIK ZBLIŻENIOWY RFID-UR80D

Wniosek o udzielenie czasu wolnego w zamian za czas przepracowany w godzinach nadliczbowych

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

STATUT SOŁECTWA Grom Gmina Pasym woj. warmińsko - mazurskie

Wielofunkcyjny zadajnik temperatury

INFORMATOR TECHNICZNY GE FANUC. Rezerwacja w sterownikach programowalnych GE Fanuc. Standby Redundancy najprostszy system rezerwacji

Uchwała nr 21 /2015 Walnego Zebrania Członków z dnia w sprawie przyjęcia Regulaminu Pracy Zarządu.

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

Waldemar Szuchta Naczelnik Urzędu Skarbowego Wrocław Fabryczna we Wrocławiu

Elementy cyfrowe i układy logiczne

FORMULARZ INFORMACYJNY DOTYCZĄCY POŻYCZKI RATALNEJ

ZARZĄDZENIE NR 1283/13 BURMISTRZA GŁUBCZYC z dnia 13 września 2013 r.

PRZEKAŹNIK DOMOFONOWY NR REF. P3E

WARUNKI i TRYB REKRUTACJI NA STUDIA PODYPLOMOWE W AKADEMII IGNATIANUM W KRAKOWIE NA ROK AKADEMICKI 2016/2017

Systemy wbudowane. Paweł Pełczyński

ZAPYTANIE OFERTOWE dot. rozliczania projektu. realizowane w ramach projektu: JESTEŚMY DLA WAS Kompleksowa opieka w domu chorego.

Moduł GSM generacja 1

Regulamin konkursu na hasło i logo promujące ekonomię społeczną w województwie śląskim

REGULAMIN WALNEGO ZEBRANIA STOWARZYSZENIA POLSKA UNIA UBOCZNYCH PRODUKTÓW SPALANIA

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

ZARZĄDZENIE NR 713 DYREKTORA GENERALNEGO SŁUŻBY WIĘZIENNEJ z dnia \ 0 marca 2013 r.

Generalnie przeznaczony jest do obsługi systemów klimatyzacyjnych i chłodniczych.

POLITYKA PRYWATNOŚCI SKLEPU INTERNETOWEGO

Transkrypt:

Architektura Systemów Komputerowych Sterowanie programem skoki Przerwania 1

Sterowanie programem - skoki Kolejność wykonywania instrukcji programu jest zazwyczaj zgodna z kolejnością ich umiejscowienia w pamięci komputera. Możliwa jest zmiana tej kolejności poprzez przeniesienie sterowania w inne miejsce w programie. Przeniesienie sterowania jest nazywane skokiem i polega na wpisaniu nowej wartości do licznika rozkazów PC. 2

Sterowanie programem - skoki Klasyfikacja skoków Absolutne Bezwarunkowe Względne Warunkowe Skok bezwarunkowy jest wykonywany zawsze po napotkaniu instrukcji skoku. Wykonanie skoku warunkowego jest uzależnione od stanu wybranego znacznika z tzw. rejestru stanu. 3

Skoki bezwarunkowe - absolutne Skok bezwarunkowy polega na wpisaniu nowej wartości do licznika rozkazów po napotkaniu instrukcji skoku. IR P A PC X PC Skok adresowany bezpośrednio JMP adres Skok adresowany pośrednio JMP (X) 4

Skoki warunkowe Warunkiem skoku jest wartość wybranego znacznika. Wartość znaczników w rejestrze stanu jest ustalana w wyniku ostatniej operacji arytmetycznej lub logicznej. IR ALU przemieszczenie 1 + PC Rejestr stanu C Z V N 5

Skoki warunkowe Znaczenie znaczników: C przekroczenie zakresu liczb bez znaku (NBC) Z zerowy wynik operacji V przekroczenie zakresu liczb ze znakiem (U2) N wynik ujemny Rejestr stanu C Z V N Mechanizm skoku warunkowego: Jeśli warunek_spełniony to PC = PC + przemieszczenie warunek - C, Z, V, N, not(c), not(z), not(v), not(n) Przykłady: JC d, JNZ d 6

Skoki do procedur Procedura część programu wykonywana wielokrotnie, wywoływana z dowolnego miejsca w programie. Procedura odpowiada np. funkcji w języku C. Przykład: Int silnia(n) { definicja funkcji } x=silnia(6); If( silnia(a)>1000) 7

Skoki do procedur Powrót z procedury do miejsca jej wywołania wymaga czasowego przechowania adresu instrukcji następnej po instrukcji wywołania procedury, tzw. adresu powrotu. Adresy powrotu są przechowywane w strukturze danych zwanej stosem. Stos jest adresowany rejestrem z grupy SFR, nazywanym wskaźnikiem stosu (SP). 8

Skoki do procedur Idea stosu Adres wierzchołka stosu SP Pamięć Wierzchołek stosu Odkładanie danych na stos: M(SP) dana SP SP-1 (wzrost stosu) Zdejmowanie danych ze stosu: SP SP+1 rejestr M(SP) Dno stosu Danymi mogą być adresy powrotu. 9

Skoki do procedur Operacje wykonywane podczas wywołania procedury i powrotu z procedury Skok do procedury: PC PC + 1 M(SP) PC SP SP-1 PC adres procedury Powrót z procedury: SP SP+1 PC M(SP) 10

Skoki do procedur Przepływ sterowania podczas wykonania programu z procedurami Pamięć Program główny 1. Wywołanie proc. 2. Wywołanie proc. Procedura Instrukcja powrotu 11

Przerwania Przerwanie jest chwilowym zaprzestaniem wykonywania programu przez mikroprocesor w celu wykonania procedury obsługi urządzenia zgłaszającego żądanie przerwania 12

Przerwania Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę jego obsługi. Żądania obsługi są zdarzeniami asynchronicznymi względem programu. Mechanizm przerwań zwalnia mikroprocesor z konieczności ciągłego obserwowania sygnałów żądań obsługi. 13

Przerwania Mechanizm obsługi przerwania Zgłoszenie żądania przerwania Wykonanie programu Obsługa przerwania Kontynuacja wykonania programu czas 14

Przerwania Identyfikacja przerwań I0 Kontroler przerwań I1 INTR INTA Mikroprocesor I2 Numer przerwania jest przesyłany po magistrali danych 15

Przerwania Sekwencja operacji podczas przyjęcia przerwania Zgłoszenie żądania przerwania przez urządzenie peryferyjne Wysłanie żądania przerwania do mikroprocesora przez kontroler przerwań Potwierdzenie przyjęcia przerwania przez mikroprocesor Przesłanie numeru przerwania do mikroprocesora przez kontroler 16

Przerwania Przyjęcie i obsługa przerwania Przyjęcie i wykonanie obsługi przerwania przypomina procedurę wywoływaną z programu. Różnica polega na sposobie przekazania adresu procedury: adres jest pobierany z tzw. tablicy wektorów przerwań adresowanej numerem przerwania. 17

Przerwania Operacje wykonywane podczas przyjęcia i powrotu z przerwania Przyjęcie przerwania skok do procedury obsługi: PC PC + 1 M(SP) PC SP SP-1 PC M(Tablica wektorów przerwań(n)) Powrót z procedury obsługi przerwania: SP SP+1 PC M(SP) 18

Przerwania Mechanizm translacji numeru przerwania na adres z tablicy wektorów przerwań Pamięć Adr1. Adr2. Tablica w.p. Adr3. Adres Bazowy tablicy Numer przerwania + MAR Procedura Obsługi przerwania 19

Przerwania Pamięć Adr1. Adr2. Tablica w.p. Adr3. Mechanizm translacji numeru przerwania na adres z tablicy wektorów przerwań MBR PC Procedura obsługi przerwania 20

Priorytet przerwań Priorytet przerwań decyduje o tym które przerwanie jest przyjmowane i obsługiwane jako pierwsze. Konieczność wprowadzenia priorytetu została podyktowana różną szybkością działania urządzeń zewnętrznych wymagających obsługi oraz czasem, jaki dane urządzenie może poczekać na obsługę. 21

Priorytet przerwań Wykonywanie procedury obsługi przerwania o niższym priorytecie jest przerywane przez żądanie o priorytecie wyższym. Zgłoszenie o niższym priorytecie Zgłoszenie o wyższym priorytecie Wykonanie programu Obsługa 1 Obsługa 2 O. 1, cd czas 22

Kontroler przerwań Kontroler przerwań obserwuje stan linii zgłoszeń i przesyła zgłoszenie żądania do mikroprocesora po wystąpieniu żądania na jednej z nich I0 Kontroler przerwań I1 I2 INTR INTA Numer przerwania 23

Kontroler przerwań Kontroler przerwań jest układem cyfrowym, programowalnym. Pozwala na: Indywidualne aktywowanie źródeł przerwań Zaprogramowanie priorytetu poszczególnych przerwań Przypisanie numerów przerwań do poszczególnych linii zgłoszeń 24