J. Ułasiewicz Komputerowe systemy sterowania 1. 1 Architektura PC Ogólna struktura systemu jednoprocesorowego
|
|
- Filip Karczewski
- 8 lat temu
- Przeglądów:
Transkrypt
1 J. Ułasiewicz Komputerowe systemy sterowania 1 1 Architektura PC 1.1. Ogólna struktura systemu jednoprocesorowego Już systemy jednoprocesorowe mogą być środowiskiem, w którym wykonywane jest wiele programów współbieżnych. Najważniejsze mechanizmy segmentacja stronicowanie pamięci poziomy ochrony procesora. system przerwań i wyjątków system wejścia wyjścia Omówione na przykładzie komputera PC i architektury IA-32 - (80386, i Pentium). Aby program mógł się wykonywać i komunikować z otoczeniem niezbędny jest procesor pamięć system wejścia wyjścia. Pamięć RAM Procesor system we / wy magistrala Rys. 1-1 Struktura systemu jednoprocesorowego Procesor wykonując zawarty w pamięci operacyjnej program i przekształca zawarte tam dane. Procesory rodziny IA-32 posiadają trzy tryby pracy: tryb rzeczywisty, tryb chroniony tryb zarządzania systemem.
2 J. Ułasiewicz Komputerowe systemy sterowania 2 Właściwym trybem normalnej pracy systemu jest tryb chroniony EAX AH AL EBX BH BL ECX CH CL EDX DH DL ESI EDI EPB ESP AX - akumulator BX - rejestr danych CX - rejestr pętli DX - rejestr arytmetyczny SI - wskaźnik żródla DI - wskaźnik przeznaczenia BP - wskaźnik bazy SP - wskaźnik stosu selektory segmentów EIP EFlags CS - segment kodu DS - segment danych SS - segment stosu ES - segment dodatkowy FS - segment dodatkowy GS - segment dodatkowy IP - licznik rozkazów PSW - flagi Rys. 1-2 Rejestry procesora w architekturze IA-32 dla trybu chronionego
3 J. Ułasiewicz Komputerowe systemy sterowania Ochrona pamięci Pamięć operacyjna - jednowymiarowa tablica bajtów. Maksymalny wymiar pamięci dla procesorów 32 bitowych - 4 GB. Procesory mogą wykonywać wiele procesów w trybie podziału czasu procesora. Błąd w programie - proces dokonuje modyfikacji danych należących do innego procesu lub systemu operacyjnego. Mechanizmem stosowanym do wzajemnego odizolowania procesów jest mechanizm segmentacji. Umożliwia on również relokację. W architekturze IA-32 dostępna jest tak segmentacja jak i stronicowanie - mechanizm stronicowania może być wyłączony. selektor adres logiczny przesunięcie mechanizm segmentacji adres liniowy segment mechanizm stronicowania Katalog stron adres fizyczny deskryptor tabl. desktyptorów Tablica stron strona pamięc RAM numer katalogu numer strony przesunięcie Rys. 1-3 Mechanizm zarządzania pamięcią w procesorach IA-32 Segmentacja - mechanizmem sprzętowym polegającym na podziale pamięci operacyjnej na ciągłe bloki nazywane segmentami. W procesorach IA-32 pamięć logiczna jest dwuwymiarowa. Adres składa się z selektora (ang. selektor) - określa segment pamięci przesunięcia (ang. offset) - wyznacza adres wewnątrz segmentu.
4 J. Ułasiewicz Komputerowe systemy sterowania 4 Każdy segment charakteryzuje się takimi parametrami początek bloku, wielkość atrybuty Parametry segmentu przechowywane są w 8 bajtowym rekordzie nazywanym deskryptorem segmentu. adres bazowy G X 0 A V limit P DP L 1 typ A B adres bazowy B adres bazowy segmentu L limit segmentu B - adres bazowy segmentu L - długość segmentu G - sposób interpretacji limitu segmentu (0 bajty, 1 strony 4KB), DPL - poziom uprzywilejowania segmentu, P - bit obecności segmentu (używany w pamięci wirtualnej), AV - nie używany, A - mówi czy deskryptor jest używany. Deskryptory są przechowywane w dwóch rodzajach tablic: globalnej tablicy deskryptorów GDT (ang. Global Descriptor Table) lokalnej tablicy deskryptorów LDT (ang. Local Descriptor Table). W systemie istnieje: jedna tablica GDT - opisuje segmenty widoczne dla wszystkich procesów wiele lokalnych tablic deskryptorów LDT (ang. Local Descriptor Table), opisujących prywatne segmenty procesów
5 J. Ułasiewicz Komputerowe systemy sterowania 5 adres logiczny pamięc RAM SE -selektor D - przesunięcie + adres liniowy AL = B + D segment S L - dlugość segmentu komparator czy D > L wyjątek EXC P - początek segmentu B - baza L -dlugość deskryptor segmentu A -atrybuty... tablica desktyptorów segmentów Rys. 1-4 Uproszczony schemat mechanizmu segmentacji Adres logiczny składa się z selektora segmentu SE przesunięcia D. Funkcje selektora pełni jeden z rejestrów segmentowych dla kodu selektorem jest rejestr DS., dla danych rejestr DS., dla stosu SS. 15 indeks deskryptora 4 3 TI 2 RPL 0 RPL - requested privilege level TI - table indicator Rys. 1-5 Zawartość rejestru selektora segmentu Selektor zawiera: indeks deskryptora - położenie segmentu znajdującego się w tablicy deskryptorów, TI - określa o którą tablicę chodzi (0 GDT, 1 - LDT) RPL - żądany poziom uprzywilejowania. Adres liniowy - suma pobieranego z pola adresowego rozkazu przesunięcia D i adresu początku segmentu B pobieranego z deskryptora.
6 J. Ułasiewicz Komputerowe systemy sterowania 6 Komparator sprawdza czy przesunięcie D nie wykracza poza długość segmentu L zapisanego w deskryptorze. Gdy tak się zdarzy generowany jest wyjątek EXC który powoduje wywołanie systemu operacyjnego. System operacyjny podejmuje decyzję, co zrobić z naruszającym przydzielony segment procesem. Adres liniowy może być poddany przetwarzaniu przez mechanizm stronicowania. Ochrona obszarów pamięci używanych przez procesy Segmentacja przed dostępem przez inny proces Zapewnienie przemieszczalności programów Realizacja pamięci wirtualnej większej niż fizyczna Stronicowanie Rozwiązanie problemu fragmentacji Ochrona obszarów pamięci Tab. 1-1 Mechanizmy sprzętowe zarządzania pamięcią
7 J. Ułasiewicz Komputerowe systemy sterowania Ochrona procesora Aby system operacyjny mógł wykonywać swe funkcje powinien mieć on dostęp do wszystkich istotnych zasobów procesora, mechanizmu zarządzania pamięcią, kontrolera przerwań i kontrolerów wejścia wyjścia. Procesy aplikacyjne nie mogą mieć dostępu do tego typu zasobów, gdyż czy to na skutek błędów czy intencjonalnie mogłyby zdestabilizować pracę systemu. We współczesnych mikroprocesorach wprowadza się dwa (lub więcej) tryby pracy procesora: tryb użytkownika (ang. User Mode) tryb systemowy (ang. System Mode). Tryb systemowy - proces może wykonywać wszystkie instrukcje procesora, sięgać do wszystkich obszarów pamięci i przestrzeni wejścia wyjścia. Tryb użytkownika - nie jest dozwolony dostęp do rejestrów: związanych z zarządzaniem pamięcią, obsługą przerwań zarządzaniem pracą procesora. Poziomy uprzywilejowania W mikroprocesorach o architekturze IA-32 ochrona procesora oparta jest o koncepcję poziomów ochrony (ang. Privilege Level). Poziom 3 - procesy aplikacyjne Poziom 2 - procesy zaufane Poziom 1 - system operacyjny Poziom 0 - jądro systemu operacyjnego Rys. 1-6 Poziomy ochrony w mikroprocesorach Intel Wykonywany w danej chwili proces charakteryzuje się aktualnym poziomem ochrony CPL (ang. Current Privilege Level) uzyskiwanym z pola RPL selektora segmentu w którym zawarty jest kod bieżącego procesu.
8 J. Ułasiewicz Komputerowe systemy sterowania 8 Każdy segment pamięci ma przyporządkowany poziom ochrony zapamiętany w polu DPL (ang. Descriptor Privilege Level) deskryptora segmentu do którego odnosi się żądanie. Procesor ocenia prawa dostępu do segmentu poprzez porównanie obecnego poziomu uprzywilejowania CPL do poziomu uprzywilejowania jaki ma deskryptor segmentu do którego przyznany ma być dostęp. Przyznawany jest dostęp do danych o tym samym lub niższym poziomie ochrony (mniej ważnych). Dopuszczane jest wywoływanie procedur o tym samym lub wyższym poziomie ochrony (bardziej godnych zaufania) bieżący poziom uprzywilejowania CPL porównanie CPL i DPL wyjątek EXC selektor segmentu poziom uprzyw. żądanego segmentu segment DPL pamięc RAM tablica desktyptorów segmentów Rys. 1-7 Kontrola dostępu do żądanego segmentu kodu lub danych Instrukcje systemowe Wśród wszystkich instrukcji procesora wyróżnia się instrukcje zarezerwowane dla systemu. Są to: instrukcje dostępu do rejestrów systemowych, ładowania tablic deskryptorów, zatrzymywanie procesora, zmiany niedozwolonych flag. Instrukcje systemowe mogą być wykonywanie tylko w trybie uprzywilejowania CPL = 0. Gdy CPL procesu wykonującego instrukcję systemową jest różny od zera zostanie wygenerowany wyjątek. Ochrona wejścia wyjścia pole IOPL bitmapy
9 J. Ułasiewicz Komputerowe systemy sterowania 9 Pozwolenie na wykonywanie operacji wejścia wyjścia zależy od zawartości pola IOPL (ang. Input Output Privilege Level) zapisanego w rejestrze flag procesora. Gdy poziom uprzywilejowania CPL procesu bieżącego jest niższy od zawartości pola IOPL i następuje próba wykonania instrukcji wejścia wyjścia generowany jest wyjątek. Bitmapy Dla każdego zadania określona jest bitmapa zezwoleń dostępu (ang. I/O Permission Bitmap). Określa ona który adres z 64 KB przestrzeni wejścia wyjścia może być przez bieżący proces użyty. Poziomy ochrony Instrukcje systemowe Pole IOPL w rejestrze znaczników Bitmapy zezwoleń dostępu we / wy Kontrola dostępu do danych zawartych w innych segmentach Kontrola wywoływania procedur zawartych w innych segmentach Zabezpieczenie istotnych funkcji procesora jak zarządzanie pamięcią, pamięcią, zatrzymywanie. Funkcje dostępne tylko dla procesów wykonywanych z poziomu jądra systemu operacyjnego (CLP= 0). Określenie poziomu uprzywilejowania w którym mogą być wykonywane instrukcje wejścia wyjścia. Określenie adresów portów z przestrzeni wejścia wyjścia które mogą być użyte przez proces. Tab. 1-2 Zestawienie mechanizmów ochrony architektury IA-32
10 J. Ułasiewicz Komputerowe systemy sterowania Obsługa przerwań i wyjątków Sekwencja wykonywanych rozkazów określona jest poprzez program. Może być ona jednak zmieniana na skutek zewnętrznego zdarzenia zwanego przerwaniem, lub wewnętrznego zwanego wyjątkiem. Przerwanie - reakcja na asynchroniczne zdarzenie powstałe na zewnątrz procesora. Wyjątek - powstaje przez detekcję przez procesor nienormalnego stanu wewnętrznego. W procesorze Intel 386 wyróżnia się dwa źródła przerwań i dwa źródła wyjątków. Przerwania: Przerwania maskowane które sygnalizowane są procesorowi poprzez sygnał na nóżce INTR. Odpowiadają one przerwaniom zgłaszanym przez urządzenia zewnętrzne. Przerwania niemaskowalne (ang. Non-maskable Interrupt) które sygnalizowane są procesorowi poprzez sygnał na nóżce NMI. Wyjątki : Wyjątki wykryte przez procesor które dzielimy na błędy (ang. fault), pułapki (ang. trap) i zaniechania (ang. abort). Wyjątki wygenerowane programowo określane jako pułapki i nazywane też przerwaniami programowymi. Tablica deskryptorów przerwań Procesor łączy z każdym przerwaniem i wyjątkiem pewien numer identyfikacyjny z zakresu 0 do 255 nazywany numerem przerwania. Dla części wyjątków i przerwań numer identyfikacyjny jest z góry zdefiniowany Dla przerwań maskowalnych nadawany jest przez zewnętrzny układ programowalnego kontrolera przerwań. Przerwania 0-31 są zarezerwowane dla wyjątków. Powiązanie numeru identyfikacyjnego wyjątku czy przerwania z procedurą jego obsługi następuje przez tablicę deskryptorów przerwań
11 J. Ułasiewicz Komputerowe systemy sterowania 11 IDT (ang. Interrupt Descriptor Table) nazywaną też tablicą wektorów przerwań. Tablica IDT zawierać może trzy rodzaje deskryptorów: bramkę przerwania (ang. Interrupt Gate), bramkę pułapki (ang. Trap Gate) bramkę zadania (ang. Task Gate). przesunięcie P DPL 0001 T/I 000 nie używane selektor przesunięcie Rys. 1-8 Format deskryptora bramki przerwania i pułapki Gdy bit T/I jest ustawiony to deskryptor odnosi się do bramki pułapki a gdy nie do bramki przerwania. Wektor Opis Typ 0 Dzielenie przez 0 Błąd 1 Zarezerwowane Błąd, pułapka 2 Przerwanie NMI Przerwanie 3 Punkt wstrzymania INT3 Pułapka 4 Nadmiar Pułapka Podwójny błąd Zaniechanie 10 Błędny segment stanu zadania TSS Błąd 11 Segment nieobecny Błąd 12 Błąd segmentu stosu Błąd 13 Ogólny błąd ochrony Błąd 14 Błąd strony Błąd Zarezerwowane Przerwanie zewnętrzne Przerwanie Tab. 1-3 Niektóre przerwania i wyjątki trybu chronionego dla architektury IA-32
12 J. Ułasiewicz Komputerowe systemy sterowania 12 Przebieg obsługi przerwania lub wyjątku Wystąpienie przerwania lub wyjątku któremu odpowiada umieszczona w tablicy IDT bramka przerwania lub wyjątku powoduje działanie podobne do wywołania procedury wykonywanej w kontekście zadania bieżącego. Umieszczony w deskryptorze selektor wskazuje na segment w którym zawarta jest procedura obsługi wyjątku lub przerwania. Przesunięcie wskazuje na adres procedury która ma się wykonać. Po zakończeniu handlera następuje powrót do przerwanego zadania. numer przerwania bramka przerw. IDT tablica deskryptorów przerwań IDTR selektor segmentu przesunięcie deskryptor segm. tablica GDT lub LDT adres bazowy Rys. 1-9 Wywołanie procedury obsługi przerwania lub wyjątku handler obsługi przerwania segment kodu procedury obsługi przerwania lub wyjatku Gdy numer przerwania wskazuje na deskryptor IDT który jest bramką zadania to obsługa przerwania podobna jest do wywołania zadania na które wskazuje umieszczony w deskryptorze selektor. Obsługa wyjątków Wyjątki powodowane są przez wykonywany właśnie program. Architektura IA-32 wyróżnia następujące źródła wyjątków: błąd w programie, przerwania programowe wyjątek powodowany przez błąd sprzętowy. Wyjątki dzielimy na: błędy, pułapki, zaniechania. Błąd wykrywany jest zanim instrukcja go powodująca zostanie wykonana. Procedura obsługi błędu może poprawić błąd i program może
13 J. Ułasiewicz Komputerowe systemy sterowania 13 być kontynuowany. Po zakończeniu procedury obsługi wyjątku sterowanie wraca do instrukcji która go spowodowała. Przerwanie programowe INT n (pułapka) powoduje zgłoszenie wyjątku zaraz po wykonaniu instrukcji INT. Po zakończeniu procedury jego obsługi sterowanie przekazywane jest do instrukcji następnej. Zaniechania zgłaszane są gdy nie da się precyzyjnie zlokalizować położenia błędu i program nie może być kontynuowany (błędy sprzętowe i błędy w tablicach systemowych). sekwencja instrukcji określona programem instrukcja Obsługa wyjątku INT n Obsługa pułapki A) obsługa wyjątku B) obsługa pulapki Rys Obsługa wyjątku i przerwania programowego (pułapki) Przerwania sprzętowe Przerwania sprzętowe dzielimy na maskowalne niemaskowalne. W komputerze występuje konieczność obsługi wielu przerwań, podczas gdy procesor zazwyczaj zawiera tyko jedno wejście przerywające. Występuje konieczność użycia urządzenia nazywanego kontrolerem przerwań (ang. Interrupt Controller). Funkcje kontrolera przerwań: Rozstrzyganie konfliktu w przypadku wystąpienia wielu przerwań. Tworzenia powiązania pomiędzy nóżkami układu na których pojawiają się przerwania a numerami identyfikacyjnymi przerwań.
14 J. Ułasiewicz Komputerowe systemy sterowania 14 blokowanie przerwań IRQ0 - IRQ15 linie zgłaszania przerwań M0 - M7 bity rejestru maski przerwań IF Procesor INT INTA Kontroler przerwań Master M0 M1 M2 IRQ0 IRQ1 IRQ2 Kontroler przerwań Slave M0 M1 M2 IRQ8 IRQ9 NMI M7 IRQ7 M7 IRQ15 numer przerwania Rys Kontroler główny i podrzędny w komputerze PC Kontroler przerwań posiada dwa rejestry umieszczone w przestrzeni wejścia wyjścia: rejestr sterujący CR (ang. Control Register) rejestr maski przerwań M (ang. Interrupt Mask Register). Rejestr sterujący CR służy do programowania kontrolera a rejestr maski M umożliwia indywidualne blokowanie poszczególnych linii zgłaszania przerwań. Obsługa przerwania: Urządzenie sygnalizuje przerwanie poprzez wystawienie sygnału na linii zgłaszania IRQ i. Kontroler przerwań decyduje czy przerwanie i może być przyjęte. Gdy jest ono zamaskowane nie będzie przyjęte. Gdy właśnie obsługiwane jest przerwanie o tym samym lub wyższym priorytecie to zgłoszenie musi poczekać do zakończenia obsługi bieżącego przerwania. Gdy przerwanie może być przyjęte kontroler wystawia do procesora sygnał INTR. Po zakończeniu bieżącego cyklu rozkazowego procesor sprawdza stan nóżki INTR. Gdy flaga IF jest ustawiona przerwanie będzie przyjęte. Procesor potwierdza przerwanie sygnałem INTA w odpowiedzi na co kontroler przesyła numer przerwania n = baza + i. Procesor sprawdza zawartość wektora n tablicy IDT. W zależności od jej zawartości uruchamia zadanie obsługi przerwania lub procedurę obsługi przerwania.
15 J. Ułasiewicz Komputerowe systemy sterowania 15 W ramach obsługi przerwania testowane są rejestry urządzeń skojarzonych z danym przerwaniem. Znajdowana jest przyczyna przerwania i wykonywana jest jego obsługa. Po zakończeniu obsługi przerwania procesor wysyła informację o tym do kontrolera w postaci polecenie EOI (ang. End Of Interrupt). Przywracany jest kontekst przerwanego procesu. Typ przerwania Funkcja Własności Przerwania Obsługa zdarzeń zewnętrznych Asynchroniczne maskowalne Przerwania Obsługa zdarzeń awaryjnych Asynchroniczne niemaskowalne Wyjątki Obsługa błędów programów Synchroniczne Pułapki Wywołania systemu, programy uruchomieniowe operacyjnego Synchroniczne Tab. 1-4 Rodzaje przerwań w systemach mikroprocesorowych
16 J. Ułasiewicz Komputerowe systemy sterowania 16 Kontrolery wejścia wyjścia System wejścia wyjścia zapewnia dostęp do urządzeń zewnętrznych. Zapewnia on także komunikację z użytkownikiem. System wejścia wyjścia składa się z urządzeń i obsługujących je kontrolerów podłączonych do magistrali komputera. urządzenie 1 urządzenie K magistrala urządzenia IRQ K IRQ 1 IRQ 0 Pamięć Procesor INT Kontroler przerwań Zegar Kontroler DMA Kontroler we / wy 1... Kontroler we / wy K Magistrala Rys Uproszczony schemat komputera jednoprocesorowego. Kontroler wejścia wyjścia pełni rolę pośrednika pomiędzy urządzeniem, procesorem i pamięcią operacyjną: z jednej strony dołączony jest on zwykle do magistrali komputera (np. magistrali PCI) z drugiej strony do magistrali urządzenia (np. magistrali USB czy SCSI) Kontroler składa się z kilku rejestrów umieszczonych w przestrzeni wejścia wyjścia. Zwykle jest to: rejestr wejściowy, wyjściowy, statusowy, danych. Przykład - kontroler transmisji szeregowej zgodnego z układem 8250
17 J. Ułasiewicz Komputerowe systemy sterowania 17 Większość stosowanych obecnie kontrolerów wejścia wyjścia może sygnalizować przerwaniem takie zdarzenia jak: pojawienie się nowych danych do odczytu, zakończenie wysyłania danych zapisywanych, zmiana statusu, wystąpienie błędu. kontroler przerwań IRQ3 układ 8250 R7 TX RX znaki wysyłane znaki odbierane Bufor odbiorczy Bufor nadawczy... R1 R0 Rys Kontroler transmisji szeregowej Odczyt znaku z kontrolera możliwy jest w dwóch trybach: trybie odpytywania, trybie przerwań. odczyt statusu czy znak dostępny? nie programowanie kontrolera czekaj na przerwanie INT odczyt znaku tak odczyt znaku a) Tryb odpytywania b) Tryb przerwań Rys Odczyt znaku z kontrolera wejścia wyjścia
18 J. Ułasiewicz Komputerowe systemy sterowania 18 Tryb pracy Procesor Szybkość Wykorzystanie Wsparcie Wsparcie sprzętu sprzętowe programowe Odpytywanie Zajęty Mała Małe - - Tryb Wolny Średnia Średnie Przerwania Procesy przerwań Transmisja blokowa Wolny Duża Duże Przerwania, Procesy układ DMA Tab. 1-5 Porównanie metod transmisji danych pomiędzy pamięcią a kontrolerem urządzenia wejścia wyjścia
Architektura komputera typu PC z procesorem IA-32
Jędrzej Ułasiewicz Komputerowe systemy sterowania 1 Architektura komputera typu PC z procesorem IA-32 1. Ogólna struktura systemu jednoprocesorowego...2 2. Ochrona pamięci...6 2.1. Segmentacja...7 2.2.
CPU. Architektura FLAGS Bit: dr Paweł Kowalczyk; DPTNS, KFCS UŁ. SI 16 bit. 16 bit. 16 bit.
Architektura 8086 8086 posiada 4 rejestry ogólnego użytku AX, BX, CX, DX, 2 rejestry indeksowe SI, DI, 3 rejestry wskaźnikowe SP, BP, IP, 4 rejestry segmentowe CS, DS, SS i ES oraz rejestr flag FLAG AH
Programowanie na poziomie sprzętu. Tryb chroniony cz. 1
Tryb chroniony cz. 1 Moduł zarządzania pamięcią w trybie chronionym (z ang. PM - Protected Mode) procesorów IA-32 udostępnia: - segmentację, - stronicowanie. Segmentacja mechanizm umożliwiający odizolowanie
PRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.
PRZERWANIA 1. Obsługa zdarzeń, odpytywanie i Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego. Istnieją dwie metody pozyskania informacji o zdarzeniach: 1. Cykliczne
Mikroinformatyka. Wielozadaniowość
Mikroinformatyka Wielozadaniowość Zadanie Tryb chroniony przynajmniej jedno zadanie (task). Segment stanu zadania TSS (Task State Segment). Przestrzeń zadania (Execution Space). - segment kodu, - segment
Architektura komputerów
Architektura komputerów Tydzień 5 Jednostka Centralna Zadania realizowane przez procesor Pobieranie rozkazów Interpretowanie rozkazów Pobieranie danych Przetwarzanie danych Zapisanie danych Główne zespoły
Mikroinformatyka. Mechanizmy ochrony pamięci
Mikroinformatyka Mechanizmy ochrony pamięci Mechanizmy ochrony pamięci Ochrona na poziomie segmentów: - limit - typ segmentu - selektor zerowy - poziom uprzywilejowania Ochrona na poziomie stronicowania:
Mikroprocesor Operacje wejścia / wyjścia
Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych
Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:
Współpraca mikroprocesora z urządzeniami zewnętrznymi Urządzenia wejścia-wyjścia, urządzenia których zadaniem jest komunikacja komputera z otoczeniem (zwykle bezpośrednio z użytkownikiem). Do najczęściej
Organizacja typowego mikroprocesora
Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają
Programowanie Niskopoziomowe
Programowanie Niskopoziomowe Wykład 4: Architektura i zarządzanie pamięcią IA-32 Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wstęp Tryby pracy Rejestry
Wybrane zagadnienia elektroniki współczesnej
Wybrane zagadnienia elektroniki współczesnej y pracy, Marika Kuczyńska Fizyka Techniczna IV rok 20-03-2013, AGH prezentacji y pracy 1 2 y pracy 3 4 5 6 Jednostka wykonawcza, instrukcje (Marika) Rodzina
Schematy zarzadzania pamięcia
Schematy zarzadzania pamięcia Segmentacja podział obszaru pamięci procesu na logiczne jednostki segmenty o dowolnej długości. Postać adresu logicznego: [nr segmentu, przesunięcie]. Zwykle przechowywana
Działanie systemu operacyjnego
Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania
Działanie systemu operacyjnego
Działanie systemu operacyjnego Budowa systemu komputerowego Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej Pamięć
architektura komputerów w. 8 Zarządzanie pamięcią
architektura komputerów w. 8 Zarządzanie pamięcią Zarządzanie pamięcią Jednostka centralna dysponuje zwykle duża mocą obliczeniową. Sprawne wykorzystanie możliwości jednostki przetwarzającej wymaga obecności
Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika
Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.
Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)
Struktury systemów komputerowych Architektura systemu komputerowego Działanie systemu komputerowego Struktura we/wy Struktura pamięci Hierarchia pamięci Ochrona sprzętowa Architektura 2.1 2.2 Działanie
PRZERWANIA. P1 - Procedura obslugi przerwania. Obsługa zdarzenia Z1 poprzez procedurę obsługi przerwania P1
PRZERWANIA 1. Obsługa zdarzeń poprzez Obsługa polega na przerwaniu aktualnie wykonywanego procesu i wykonaniu procedury przypisanej danemu zdarzeniu gdy takie zdarzenie zajdzie. Procedura nazywa się procedurą
Działanie systemu operacyjnego
Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej sieci Pamięć operacyjna Przerwania Przerwania Przerwanie
Procesory rodziny x86. Dariusz Chaberski
Procesory rodziny x86 Dariusz Chaberski 8086 produkowany od 1978 magistrala adresowa - 20 bitów (1 MB) magistrala danych - 16 bitów wielkość instrukcji - od 1 do 6 bajtów częstotliwośc pracy od 5 MHz (IBM
Część I - Sterownik przerwań 8259A i zegar/licznik 8253
Programowanie na poziome sprzętu opracowanie pytań Część I - Sterownik przerwań 8259A i zegar/licznik 8253 Autor opracowania: Marcin Skiba cines91@gmail.com 1. Jakie są dwie podstawowe metody obsługi urządzeń
Przerwania, polling, timery - wykład 9
SWB - Przerwania, polling, timery - wykład 9 asz 1 Przerwania, polling, timery - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Przerwania, polling, timery - wykład 9 asz 2 Metody obsługi zdarzeń
Metody obsługi zdarzeń
SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału
3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/2012 2 / 22
ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH struktury procesorów ASK SP.06 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 1 Maszyny wirtualne 2 3 Literatura c Dr inż. Ignacy
Mikroinformatyka. Tryb wirtualny
Mikroinformatyka Tryb wirtualny Tryb wirtualny z ochroną Wprowadzony w 80286. Rozbudowany w 80386. - 4 GB pamięci fizycznej, - 64 TB przestrzeni wirtualnej, - pamięć podzielona na segmenty o rozmiarze
Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski
Układ sterowania, magistrale i organizacja pamięci Dariusz Chaberski Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy
Programowanie niskopoziomowe
Programowanie niskopoziomowe ASSEMBLER Teodora Dimitrova-Grekow http://aragorn.pb.bialystok.pl/~teodora/ Program ogólny Rok akademicki 2011/12 Systemy liczbowe, budowa komputera, procesory X86, organizacja
Podstawy techniki cyfrowej Układy wejścia-wyjścia. mgr inż. Bogdan Pietrzak ZSR CKP Świdwin
Podstawy techniki cyfrowej Układy wejścia-wyjścia mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Układem wejścia-wyjścia nazywamy układ elektroniczny pośredniczący w wymianie informacji pomiędzy procesorem
Działanie systemu operacyjnego
Działanie systemu operacyjnego Budowa systemu komputerowego I NIC Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej
Architektura komputerów
Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne
Budowa systemów komputerowych
Budowa systemów komputerowych Krzysztof Patan Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski k.patan@issi.uz.zgora.pl Współczesny system komputerowy System komputerowy składa
Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]
Procesor ma architekturę akumulatorową. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset or Rx, Ry, A add Rx load A, [Rz] push Rx sub Rx, #3, A load Rx, [A] Procesor ma architekturę rejestrową
Zarządzanie pamięcią w systemie operacyjnym
Zarządzanie pamięcią w systemie operacyjnym Cele: przydział zasobów pamięciowych wykonywanym programom, zapewnienie bezpieczeństwa wykonywanych procesów (ochrona pamięci), efektywne wykorzystanie dostępnej
organizacja procesora 8086
Systemy komputerowe Procesor 8086 - tendencji w organizacji procesora organizacja procesora 8086 " # $ " % strali " & ' ' ' ( )" % *"towego + ", -" danych. Magistrala adresowa jest 20.bitowa, co pozwala
Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2
Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,
ARCHITEKTURA PROCESORA,
ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy
Sprzętowe wspomaganie pamięci wirtualnej
Sprzętowe wspomaganie pamięci wirtualnej Stanisław Skonieczny 6 grudnia 2002 Spis treści 1 Intel 2 1.1 Tryby pracy procesora............................... 2 1.2 Adresowanie liniowe................................
Sprzęt i architektura komputerów
Radosław Maciaszczyk Mirosław Łazoryszczak Sprzęt i architektura komputerów Laboratorium Temat: Mikroprocesory i elementy asemblera Katedra Architektury Komputerów i Telekomunikacji 1. MIKROPROCESORY I
Mikroprocesor Intel 8088 (8086)
Mikroprocesor Intel 8088 (8086) Literatura: Mroziński Z.: Mikroprocesor 8086. WNT, Warszawa 1992 iapx 86,88 Users Manual Intel 80C86 Intersil 1997 [Źródło: www.swistak.pl] Architektura wewnętrzna procesora
Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna
Architektura komputerów. Literatura: 1. Piotr Metzger, Anatomia PC, wyd. IX, Helion 2004 2. Scott Mueller, Rozbudowa i naprawa PC, wyd. XVIII, Helion 2009 3. Tomasz Kowalski, Urządzenia techniki komputerowej,
Podstawy techniki cyfrowej i mikroprocesorowej II. Urządzenia wejścia-wyjścia
Podstawy techniki cyfrowej i mikroprocesorowej II Urządzenia wejścia-wyjścia Tomasz Piasecki magistrala procesor pamięć wejście wyjście W systemie mikroprocesorowym CPU może współpracować za pośrednictwem
Magistrala systemowa (System Bus)
Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki systemowa (System Bus) Pamięć operacyjna ROM, RAM Jednostka centralna Układy we/wy In/Out Wstęp do Informatyki
WOJSKOWA AKADEMIA TECHNICZNA
WOJSKOWA AKADEMIA TECHNICZNA SYSTEMY WBUDOWANE Prowadzący: Paweł Janicki Autor sprawozdania: Pol Grzegorz Grupa szkoleniowa: I7X3S1 Numer ćwiczenia: Data oddania: 14.06.2009r. 1. Treść zadania Dokonać
Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy
Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,
Architektura komputerów
Architektura komputerów Tydzień 12 Wspomaganie systemu operacyjnego: pamięć wirtualna Partycjonowanie Pamięć jest dzielona, aby mogło korzystać z niej wiele procesów. Dla jednego procesu przydzielana jest
Układy wejścia/wyjścia
Układy wejścia/wyjścia Schemat blokowy systemu mikroprocesorowego Mikroprocesor połączony jest z pamięcią oraz układami wejścia/wyjścia za pomocą magistrali systemowej zespołu linii przenoszącymi sygnały
Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek
Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,
Architektura komputerów. Układy wejścia-wyjścia komputera
Architektura komputerów Układy wejścia-wyjścia komputera Wspópraca komputera z urządzeniami zewnętrznymi Integracja urządzeń w systemach: sprzętowa - interfejs programowa - protokół sterujący Interfejs
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Współpraca z układami peryferyjnymi i urządzeniami zewnętrznymi Testowanie programowe (odpytywanie, przeglądanie) System przerwań Testowanie programowe
MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW
MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Projektowanie urządzeń cyfrowych przy użyciu układów TTL polegało na opracowaniu algorytmu i odpowiednim doborze i zestawieniu układów realizujących różnorodne funkcje
Zaawansowane Architektury Procesorów Część 1
1. Rozwój architektury x86 Zaawansowane Architektury Procesorów Część 1 Intel 8086: Procesor w architekturze CISC. Posiadał tylko jeden tryb pracy tj. rzeczywisty, a więc wszystkie programy działały na
Technika mikroprocesorowa I Wykład 2
Technika mikroprocesorowa I Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci, -odczyt-zapis urządzenia we-wy,
Struktura systemów komputerowych
Struktura systemów komputerowych Działanie systemu komputerowego Struktury WE/WY Struktura pamięci Hierarchia pamięci Ochrona sprzętowa Ogólna architektura systemu Wykład 6, Systemy operacyjne (studia
Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania
Architektura Systemów Komputerowych Jednostka ALU Przestrzeń adresowa Tryby adresowania 1 Jednostka arytmetyczno- logiczna ALU ALU ang: Arythmetic Logic Unit Argument A Argument B A B Ci Bit przeniesienia
Architektura systemu komputerowego
Architektura systemu komputerowego Klawiatura 1 2 Drukarka Mysz Monitor CPU Sterownik dysku Sterownik USB Sterownik PS/2 lub USB Sterownik portu szeregowego Sterownik wideo Pamięć operacyjna Działanie
Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11
Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1 Spis treúci Przedmowa... 9 Wstęp... 11 1. Komputer PC od zewnątrz... 13 1.1. Elementy zestawu komputerowego... 13 1.2.
Architektura komputera
Architektura komputera Architektura systemu komputerowego O tym w jaki sposób komputer wykonuje program i uzyskuje dostęp do pamięci i danych, decyduje architektura systemu komputerowego. Określa ona sposób
Materiały do wykładu. 7.Architekturax86. Marcin Peczarski. Instytut Informatyki Uniwersytet Warszawski
Materiały do wykładu 7.Architekturax86 Marcin Peczarski Instytut Informatyki Uniwersytet Warszawski 25maja2009 Narodziny 7.1 1978 Intel8086 architektura 16-bitowa 5 MHz, obudowa DIP40, 29000 tranzystorów
Architektura systemów komputerowych. dr Artur Bartoszewski
Architektura systemów komputerowych dr Artur Bartoszewski Układy we/wy jak je widzi procesor? Układy wejścia/wyjścia Układy we/wy (I/O) są kładami pośredniczącymi w wymianie informacji pomiędzy procesorem
LEKCJA TEMAT: Zasada działania komputera.
LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem
Procesor Intel 8086 model programisty. Arkadiusz Chrobot
Procesor Intel 8086 model programisty Arkadiusz Chrobot 5 października 2008 Spis treści 1 Wstęp 2 2 Rejestry procesora 8086 2 3 Adresowanie pamięci 4 4 Ważne elementy języka Pascal 6 1 1 Wstęp Głównym
Sprzęt i architektura komputerów
Radosław Maciaszczyk Mirosław Łazoryszczak Sprzęt i architektura komputerów Laboratorium Temat: Mikroprocesory i elementy asemblera Katedra Architektury Komputerów i Telekomunikacji 1. MIKROPROCESORY I
Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych
Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych B.1. Dostęp do urządzeń komunikacyjnych Sterowniki urządzeń zewnętrznych widziane są przez procesor jako zestawy rejestrów
Hardware mikrokontrolera X51
Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)
dr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2010/2011 Wykład nr 7 (24.01.2011) dr inż. Jarosław Forenc Rok akademicki
Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt
Architektura komputera Architektura von Neumanna: Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt Zawartośd tej pamięci jest adresowana przez wskazanie miejsca, bez względu
Procesor Intel 8086 model programisty. Arkadiusz Chrobot
Procesor Intel 8086 model programisty Arkadiusz Chrobot 26 września 2011 Spis treści 1 Wstęp 2 2 Rejestry procesora 8086 2 3 Adresowanie pamięci 4 4 Ważne elementy języka Pascal 8 1 1 Wstęp Głównym celem
Urządzenia wejścia-wyjścia
Urządzenia wejścia-wyjścia Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Klasyfikacja urządzeń wejścia-wyjścia Struktura mechanizmu wejścia-wyjścia (sprzętu i oprogramowania) Interakcja
Jak wiemy, wszystkich danych nie zmieścimy w pamięci. A nawet jeśli zmieścimy, to pozostaną tam tylko do najbliższego wyłączenia zasilania.
Jak wiemy, wszystkich danych nie zmieścimy w pamięci. A nawet jeśli zmieścimy, to pozostaną tam tylko do najbliższego wyłączenia zasilania. Dlatego trzeba je zapisywać do pliku, a potem umieć je z tego
Architektura Systemów Komputerowych
Architektura Systemów Komputerowych Wykład 12: Zarządzanie zasobami komputera. Sytuacje wyjątkowe. Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Zarządzanie
Przerwania w systemie mikroprocesorowym. Obsługa urządzeo wejścia/wyjścia
Przerwania w systemie mikroprocesorowym 1 Obsługa urządzeo wejścia/wyjścia W każdym systemie mikroprocesorowym oprócz pamięci programu i pamięci danych znajduje się szereg układów lub urządzeo wejścia/wyjścia,
Architektura i administracja systemów operacyjnych
Architektura i administracja systemów operacyjnych Wykład 1 Jan Tuziemski Część slajdów to zmodyfiowane slajdy ze strony os-booi.com copyright Silberschatz, Galvin and Gagne, 2013 Informacje wstępne Prowadzący
Architektura komputerów
Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania
Zarządzanie pamięcią operacyjną
Dariusz Wawrzyniak Plan wykładu Pamięć jako zasób systemu komputerowego hierarchia pamięci przestrzeń owa Wsparcie dla zarządzania pamięcią na poziomie architektury komputera Podział i przydział pamięci
MIKROPROCESORY architektura i programowanie
Systematyczny przegląd. (CISC) SFR umieszczane są w wewnętrznej pamięci danych (80H 0FFH). Adresowanie wyłącznie bezpośrednie. Rejestry o adresach podzielnych przez 8 są też dostępne bitowo. Adres n-tego
Programowanie w asemblerze Środowiska 64-bitowe
Programowanie w asemblerze Środowiska 64-bitowe 24 listopada 2015 Nieco historii najnowszej Intel wraz z HP rozpoczynaja pracę nad procesorem 64-bitowym z wykorzystaniem technologii VLIW. Powstaje procesor
System mikroprocesorowy i peryferia. Dariusz Chaberski
System mikroprocesorowy i peryferia Dariusz Chaberski System mikroprocesorowy mikroprocesor pamięć kontroler przerwań układy wejścia wyjścia kontroler DMA 2 Pamięć rodzaje (podział ze względu na sposób
Struktura i działanie jednostki centralnej
Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala
Programowanie Niskopoziomowe
Programowanie Niskopoziomowe Wykład 8: Procedury Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wstęp Linkowanie z bibliotekami zewnętrznymi Operacje na stosie
Zarządzanie pamięcią operacyjną
SOE Systemy Operacyjne Wykład 7 Zarządzanie pamięcią operacyjną dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Hierarchia pamięci czas dostępu Rejestry Pamięć podręczna koszt
Mikroprocesory rodziny INTEL 80x86
Mikroprocesory rodziny INTEL 80x86 Podstawowe wła ciwo ci procesora PENTIUM Rodzina procesorów INTEL 80x86 obejmuje mikroprocesory Intel 8086, 8088, 80286, 80386, 80486 oraz mikroprocesory PENTIUM. Wprowadzając
SYSTEMY OPERACYJNE WYKLAD 4 - zarządzanie pamięcią
Wrocław 2007 SYSTEMY OPERACYJNE WYKLAD 4 - zarządzanie pamięcią Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl www.equus.wroc.pl/studia.html 1 PLAN: 2. Pamięć rzeczywista 3. Pamięć wirtualna
Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera
Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Definicja systemu operacyjnego (1) Miejsce,
Adam Kotynia, Łukasz Kowalczyk
Adam Kotynia, Łukasz Kowalczyk Dynamiczna alokacja pamięci Alokacja pamięci oraz dezalokacja pamięci jest to odpowiednio przydział i zwolnienie ciągłego obszaru pamięci. Po uruchomieniu, proces (program)
Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera
Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Miejsce, rola i zadania systemu operacyjnego
Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak
Wprowadzenie Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego
Budowa i zasada działania komputera. dr Artur Bartoszewski
Budowa i zasada działania komputera 1 dr Artur Bartoszewski Jednostka arytmetyczno-logiczna 2 Pojęcie systemu mikroprocesorowego Układ cyfrowy: Układy cyfrowe służą do przetwarzania informacji. Do układu
UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386
Budowa procesora 80386 Struktura wewnętrzna logiczna procesora 80386 Pierwszy prawdziwy procesor 32-bitowy. Zawiera wewnętrzne 32-bitowe rejestry (omówione zostaną w modułach następnych), pozwalające przetwarzać
4. Procesy pojęcia podstawowe
4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa
Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe
Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę
Wykład IV. Układy we/wy. Studia Podyplomowe INFORMATYKA Architektura komputerów
Studia Podyplomowe INFORMATYKA Architektura komputerów Wykład IV Układy we/wy 1 Część 1 2 Układy wejścia/wyjścia Układy we/wy (I/O) są kładami pośredniczącymi w wymianie informacji pomiędzy procesorem
Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski
Układ wykonawczy, instrukcje i adresowanie Dariusz Chaberski System mikroprocesorowy mikroprocesor C A D A D pamięć programu C BIOS dekoder adresów A C 1 C 2 C 3 A D pamięć danych C pamięć operacyjna karta
Programowanie w językach asemblera i C
Programowanie w językach asemblera i C Mariusz NOWAK Programowanie w językach asemblera i C (1) 1 Dodawanie dwóch liczb - program Napisać program, który zsumuje dwie liczby. Wynik dodawania należy wysłać
Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne
Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...
Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników.
Płyty główne Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Układ DMA Układ DMA zawiera dwa sterowniki przerwań 8237A połączone kaskadowo. Każdy sterownik 8237A
5. Model komunikujących się procesów, komunikaty
Jędrzej Ułasiewicz str. 1 5. Model komunikujących się procesów, komunikaty Obecnie stosuje się następujące modele przetwarzania: Model procesów i komunikatów Model procesów komunikujących się poprzez pamięć
Jedrzej Ułasiewicz Komputerowe systemy sterowania 1
Jedrzej Ułasiewicz Komputerowe systemy sterowania 1 1 Przerwania 1.1 Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.
PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"
PC 3 PC^ TIMER IN RESET PC5 TIMER OUT 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 AD7 U ss c 3 L 5 c.* Cl* S 9 10 11 12 13 U 15 H 17 Cu C-" ln LTJ CO 2.12. Wielofunkcyjne układy współpracujące z mikroprocesorem