SYSTEM MIKROPROCESOROWY
|
|
- Oskar Baranowski
- 8 lat temu
- Przeglądów:
Transkrypt
1 SYSTEM MIKROPROCESOROWY CPU ROM RAM I/O AB DB CB Rys 4.1. System mikroprocesorowy
2 MIKROPROCESOR
3 RDZEŃ MIKROPROCESORA
4 PODSTAWOWE ZESPOŁY FUNKCJONALNE MIKROPROCESORA Mikroprocesor zawiera następujące, podstawowe zespoły funkcjonalne (rys.): układ arytmetyczno-logiczny (ang. arithmetic logic unit ALU), zespół rejestrów, rejestr instrukcji oraz układ sterujący, umożliwiający sterowanie wykonywania ciągu instrukcji.
5 rejestry A F dane B D C E ALU wynik H L EU - jednostka wykonawcza program IR D Układ sterowania zewn. sygnały ster. CU - jednostka sterująca Rys 4.2. Schemat blokowy mikroprocesora Mikroprocesorem jest nazywany układ zdolny wykonywać operacje arytmetyczno-logiczne w sposób programowany, wykonany w technologii półprzewodnikowej o dużym stopniu scalenia.
6 PODSTAWOWE ZESPOŁY FUNKCJONALNE MIKROPROCESORA Układ arytmetyczno-logiczny Układ arytmetyczno-logiczny (rys. 3.10) wykonuje operacje arytmetyczne i logiczne. Rejestr, przechowujący wyniki pośrednie, a przed wykonaniem rozkazu jeden z argumentów, jest nazywany akumulatorem. W poszczególnych wykonaniach liczba akumulatorów może być większa (np. mikroprocesor 6800 zawiera dwa akumulatory, PACE cztery). W akumulatorze są najczęściej przechowywane wyniki z ALU. ALU realizuje operacje arytmetyczne dodawania i odejmowania. Układ arytmetyczno - logiczny wykonuje również operacje przesunięcia i obrotu w prawo i w lewo oraz zapewnia realizację funkcji logicznych typu AND, OR, EXCLUSIVE OR czynności arytmetycznych uzupełnienia do l, uzupełnienia do 2.
7 Typowa komunikacja procesora z pamięcią operacyjną A. Odczyt Magistrala pamięci 1. wysłanie adresu magistrala komórki adresowa 2. wysłanie rozkazu magistrala czytania sterująca 3. przesłanie zawartości magistrala komórki do procesora danych B. Zapis Magistrala pamięci 1. wysłanie adresu magistrala komórki adresowa 2. zawartość do magistrala zapełnienia komórki danych 3. rozkaz uaktualniania magistrala zawartości komórki sterująca
8 PODSTAWOWE ZESPOŁY FUNKCJONALNE MIKROPROCESORA Z jednostką arytmetyczno-logiczną jest bezpośrednio związany rejestr bitów warunków (wskaźników) zawierający bieżącą informację o stanie systemu oraz wyniku przeprowadzonej operacji. Są to następujące warunki: C przeniesienie (ang. carry), O nadmiar (ang. overflow), N znak (ujemny) (ang. negative), Z zero, P parzystość (ang. parity), H przeniesienie pomocnicze (ang. half curry). Przeniesienie (C). Bit przeniesienia jest ustawiany wówczas, gdy występuje przeniesienie z najbardziej znaczącego bitu wyniku. Przykładowo: > C (przeniesienie)
9 PODSTAWOWE ZESPOŁY FUNKCJONALNE MIKROPROCESORA Rejestry Rejestry w mikroprocesorze można podzielić na dwie grupy: rejestry ogólnego przeznaczenia (operacyjne), rejestry adresowe. Rejestry ogólnego przeznaczenia współpracują z układem arytmetyczno-logicznym i służą do manipulacji danymi, wymagającymi dużej szybkości działania. Zwykle liczba tych rejestrów nie przekracza ośmiu. Wynika to stąd, że w instrukcji tylko niewielka liczba bitów (zwykle 3) może być poświęcona na bezpośrednie adresowanie rejestrów.
10 PODSTAWOWE ZESPOŁY FUNKCJONALNE MIKROPROCESORA Rejestry adresowe służą do adresowania pamięci. Są to najczęściej pary rejestrów 8-bitowych, oznaczone jako L (bity O 7) i H (bity 8 15). Rejestry te są ładowane informacją z szyny danych (rys. 3.12). Rejestry adresowe to: licznik programu (ang. program, counter) PC), wskażnik stosu (ang. stack pointer SP), rejestr indeksowy (ang. indexing register). Dwa pierwsze rejestry istnieją w każdym mikroprocesorze. Zawartość określonych rejestrów adresowych jest przesyłana do buforowego rejestru adresowego, a stąd przez układ buforowy szyny adresowej na szynę adresową. Licznik programu i wskaźnik stosu mają możliwość arytmetycznego zwiększania lub zmniejszania zawartości o l. Jest to wykorzystywane przy sekwencyjnym adresowaniu pamięci i stosu.
11 PODSTAWOWE ZESPOŁY FUNKCJONALNE MIKROPROCESORA Licznik rozkazów, nazywany również licznikiem programu, zawiera adres. następnej instrukcji, która ma być wykonywana. Instrukcje są zapamiętywane najczęściej w pamięci ROM (EPROM). Ciąg instrukcji, pobieranych z pamięci w sposób sekwencyjny, jest możliwy właśnie dzięki generowanym adresom z licznika rozkazów. Adres w liczniku rozkazów jest podzielony na cztery części, każda część kodowana w kodzie szesnastkowym. Mechanizm pobierania instrukcji jest następujący. Zawartość licznika programu jest przesyłana do rejestru adresowego, a stąd na szynę adresową. Jednocześnie zawartość licznika adresów jest zwiększana o 1. Instrukcja ze wskazanego przez licznik programu miejsca pamięci jest przesyłana do rejestru rozkazów i następuje jej wykonanie.
12 PODSTAWOWE ZESPOŁY FUNKCJONALNE MIKROPROCESORA Wskaźnik stosu. Stos służy do obsługi przerwań i podprogramów. Jeżeli jest rozwiązany w sposób programowy, to część zewnętrznej pamięci RAM jest zarezerwowana jako stos. Wskaźnik stosu spełnia taką funkcję dla pamięci stosu jak licznik programu dla pamięci programu. Wskaźnik stosu zawiera adres informacji znajdującej się na szczycie" stosu. Rejestr indeksowy jest stosowany przy adresowaniu indeksowym. Adres indeksowy jest formowany przez dodanie zawartości rejestru indeksowego (tzw. modyfikatora) i adresu zawartego wewnątrz instrukcji. Ten sposób adresowania jest używany w celu realizacji dostępu do danych, umieszczonych kolejno w pamięci. Mikroprocesor 6800 zawiera jeden rejestr indeksowy, mikroprocesor 6500 zawiera dwa rejestry indeksowe. Mikroprocesor 8080 nie zawiera rejestru indeksowego
13 PODSTAWOWE ZESPOŁY FUNKCJONALNE MIKROPROCESORA Stos stanowi zespół rejestrów lub miejsc w pamięci operacyjnej, które pod względem logicznym są wzajemnie powiązane w taki sposób, że ich zawartości mogą być wywoływane w kolejności odwrotnej do porządku, w jakim zostały zapamiętane. Stos ułatwia programiście przechowywanie informacji i ich odtwarzanie w czasie realizacji podprogramów i obsługi przerwań. Stanowi on tablicę ze wskaźnikiem, który przy dopisywaniu pozycji na stos ulega zwiększeniu, a przy pobieraniu pozycji ze stosu zmniejszeniu. Stos jest zatem zorganizowany jako pamięć LIFO (ang. last in first out). Stos jest obsługiwany przez dwa rodzaje instrukcji: PUSH operacja wprowadzania danych do stosu, POP (PULL) operacja pobierania danych ze stosu.
14 PODSTAWOWE ZESPOŁY FUNKCJONALNE MIKROPROCESORA istnieją dwie metody realizacji stosu: układowa i programowa. Realizacja układowa stosu polega na wydzieleniu określonej liczby rejestrów w mikroprocesorze i przeznaczeniu ich do wykonywania funkcji stosu. Zapewnia to dużą szybkość działania stosu, lecz jego pojemność jest ograniczona liczbą rejestrów stosu. W realizacji programowej część pamięci RAM systemu mikroprocesorowego jest przeznaczona na stos. Przy takim rozwiązaniu stosu nie występuje tak silne ograniczenie jego pojemności, lecz jego szybkość działania jest znacznie mniejsza. Jest ono jednak rozwiązaniem powszechnie stosowanym w systemach mikroprocesorowych.
15 PODSTAWOWE ZESPOŁY FUNKCJONALNE MIJROPROCESORA Instrukcję operacji dostępu do stosu podczas wykonywania instrukcji wprowadzania danych lub pobierania danych przedstawiono na rysunku obok. Dostęp do stosu jest zawsze realizowany przez jego,,szczyt". Rysunek przedstawia w sposób graficzny mechanizm działania stosu podczas wykonywania instrukcji PUSH i POP
16 ZASADA DZIAŁANIA SYSTEMU MIKROPROCESOROWEGO Mikroprocesor komunikuje się przez szynę adresową i szynę danych z układami We-Wy i z pamięciami, w których jest zapisany program i dane. Informację zapisaną w pamięci pobiera się do jednostki centralnej mikroprocesora w porcjach" o określonej długości, zwanych słowami. Długość słowa wyrażona w bitach wynosi zwykle 4, 8, 16 bitów. Słowo 8-bitowe nazywa się bajtem. Słowo może reprezentować dane (słowo liczbowe) lub rozkaz (słowo rozkazowe). Rozpoznawanie typu słowa następuje w sposób automatyczny w układzie sterowania. Bardzo często są stosowane słowa liczbowe o podwójnej długości. Obliczenia na słowach o podwójnej długości określa się jako tzw. obliczenia podwójnej precyzji.
17 ZASADA DZIAŁANIA SYSTEMU MIKROPROCESOROWEGO Instrukcją nazywa się słowo zerojedynkowe określające rodzaj operacji, jaka ma zostać wykonana, oraz operand lub adres operandu, wymagany do jej wykonania. Rozkazem nazywa się instrukcje, których nie można rozłożyć na instrukcje cząstkowe. W językach maszynowych instrukcja i rozkaz mają prawie identyczne znaczenie, dlatego w tej książce będą używane jako pojęcia równoznaczne. Przez termin operand rozumie się w przetwarzaniu danych nie tylko wielkość potrzebną do wykonania operacji arytmetycznych, lecz również każdą wartość albo każdą inną informację, którą do wykonania rozkazu na podstawie adresu w nim zawartego należy sprowadzić z pamięci, znajdującej się w rejestrze albo też zawartą w samym rozkazie
18 ZASADA DZIAŁANIA SYSTEMU MIKROPROCESOROWEGO Uproszczoną zasadę działania systemu mikroprocesorowego można przedstawić w następujący sposób. Obiegiem i przetwarzaniem informacji w systemie mikroprocesorowym steruje mikroprocesor na podstawie instrukcji otrzymanych z pamięci programu. Instrukcje te są przekazywane do mikroprocesora przez szynę danych na podstawie adresów, generowanych w liczniku rozkazów oraz sygnału Czytaj" generowanego przez mikroprocesor. Tak więc licznik rozkazów generuje kolejno adresy instrukcji.
19 CYKLE PRACY MIKROPROCESORA pobranie rozkazu pobranie argumentui pobranie argumentuii zapis wyniku wysłanie adresu rozkazu dekodowanie rozkazu obliczenie adresu argumentui obliczenie adresu argumentuii wykonanie rozkazu obliczenie adresu przeznaczenia Rys 4.3. Cykle pracy mikroprocesora
20 Podstawowy cykl pracy procesora Dwie podstawowe operacje: pobranie i wykonanie rozkazu dzielą się na kilka kroków: Pobranie rozkazu: Odczytanie z pamięci operacyjnej rozkazu wskazanego przez licznik rozkazów i umieszczenie go w rejestrze rozkazów Zmiana zawartości licznika rozkazów tak, by wskazać następny rozkaz Dekodowanie rozkazu (określenie typu, liczby i adresów argumentów) Wykonanie rozkazu: Wyznaczenie adresów i pobranie argumentów Wykonanie czynności wskazanych rozkazem Zapamiętanie wyniku Przejście do pobrania następnego rozkazu
21 DZIAŁANIE MIKROPROCESORA W celu wykonania dowolnej instrukcji mikroprocesor wykonuje następujące czynności: licznik programu generuje kolejny adres rozkazu i przekazuje go na szynę adresową; adres rozkazów wybiera określoną instrukcję z pamięci; zawartość słowa pamięci wybranego adresem z licznika rozkazów zostaje przekazana do rejestru instrukcji; licznik rozkazów zwiększa swoją zawartość o l; nowa zawartość licznika rozkazów jest adresem następnej instrukcji, która będzie wykonywana, jeżeli nie będzie realizowana operacja skoku; zawartość rejestru instrukcji jest dekodowana przez dekoder instrukcji i następnie układ sterujący powoduje wygenerowanie mikroinstrukcji, powodujących wykonanie instrukcji (generowanie adresów układów wewnątrz mikroprocesora, określanie ich funkcji oraz generowanie impulsów taktujących); następuje wykonanie zdekodowanej instrukcji.
22 DZIAŁANIE MIKROPROCESORA Instrukcje. Sposoby adresowania Lista instrukcji jest ściśle związana z architekturą mikroprocesora. Zwykle mikroprocesory wykonują od 50 do nawet kilkuset instrukcji. Instrukcje mikroprocesorów można podzielić jak następuje: instrukcje przesyłania danych, instrukcje arytmetyczno-logiczne, instrukcje sterowania przebiegu programów (skoków), instrukcje systemowe. Z listą instrukcji jest związany system adresowania, również będący integralną częścią architektury mikroprocesora. Przykładowo, adresowanie indeksowe jest związane z obecnością rejestru indeksowego w mikroprocesorze. Podobnie adresowanie pośrednie rejestrowane może być stosowane tam, gdzie układ i długość logiczna rejestrów ogólnego przeznaczenia pozwala na to. Lista instrukcji i sposoby adresowania będą omówione szczegółowo w rozdz. 4.
23 DZIAŁANIE MIKROPROCESORA Wykonywanie instrukcji Każda instrukcja w mikroprocesorze jest wykonywana w następujących fazach: pobieranie instrukcji (ang. FETCH), dekodowanie instrukcji, wykonanie instrukcji.
24 DZIAŁANIE MIKROPROCESORA Wykonywanie instrukcji Faza pobierania instrukcji rozpoczyna się od podania zawartości licznika rozkazów na szynę adresową (rys. 3.18a). Jednocześnie z mikroprocesora jest generowany do pamięci programu sygnał Czytaj". Po czasie równym co najmniej czasowi dostępu do pamięci od wejść adresowych, informacja 8-bitowa z pamięci pojawia się na szynie danych. Informacja ta jest wpisywana do rejestru instrukcji. W ten sposób kończy się faza pobierania instrukcji. Teraz rozpoczyna się faza dekodowania i wykonywania instrukcji. Zawartość licznika rozkazów jest dekodowana (zwykle przez układy PLA (ang. programmable logic arrays) i odpowiednie sygnały sterujące są generowane przez układ sterowania inicjuje to wykonanie instrukcji. Licznik programu zwiększa zawartość o 1 przygotowując adres następnej instrukcji.
25 DZIAŁANIE MIKROPROCESORA Wykonywanie instrukcji - Pobieranie instrukcji - Dekodowanie - wykonywanie
26 Definicje: Struktura rozkazu Długość rozkazu słowo lub kilka słów; Kod rozkazu liczba binarna charakterystyczna dla rodzaju operacji (funkcji rozkazu); Pole rozkazu pole kodu operacji + pole argumentów. Rozkaz bez argumentów: Kod operacji Rozkaz z jednym argumentem: Kod operacji Argument Rozkaz z dwoma argumentami: Kod operacji Argument 1 Argument 2
27 Wykonywanie instrukcji Format instrukcji 1 - bajtowej Przykład instrukcji 2 i 3 - bajtowych Instrukcja 1-bajtowa określa kod instrukcji, tzn. rodzaj operacji wykonywanej przez mikroprocesor. Instrukcja ta składa się z dwóch części. Pierwsza określa niezbędne do wykonania operacje przez poszczególne podzespoły mikroprocesora, druga natomiast adres bloku mikroprocesora (np. akumulator, rejestr itp.) Zazwyczaj instrukcje mikroprocesora są 1-, 2- lub 3-bajtowe. Pierwszy bajt instrukcji określa zawsze kod operacyjny. drugi bajt stanowi operand albo adres operandu (adres strony zerowej pamięci), Podczas wykonywania instrukcji 2- lub 3- bajtowej urządzenie sterujące wykonuje rozkazy kolejnych odwołań do pamięci w celu odczytania drugiego i trzeciego bajtu instrukcji.
28 METODY STEROWANIA URZĄDZENIAMI WE-WY Najprostszy sposób komunikowania się z urządzeniami zewnętrznymi polega na sterowaniu ich obsługi przez mikroprocesor. Metoda ta określana jest jako programowa obsługa We-Wy (ang. polling). Odbywa się to przez wykonywanie typowych instrukcji We- Wy. Taki sposób może być stosowany tylko w określonych przypadkach, np. przesyłanie aktualnej informacji z mikroprocesora do wyświetlania z automatycznym kasowaniem poprzedniej informacji lub odczytywanie stanu wyjść przetwornika A/C w chwilach wyznaczanych przez mikroprocesor. Obsługa urządzeń we-wy przez mikroprocesor Procesor kontroluje wyróżniony rejestr stanów danego urządzenia We-Wy i w zależności od jego stanu podejmuje odpowiednie działanie. Zwykle jeden wyróżniony bit jest wskaźnikiem żądania obsługi We-Wy. Metoda ta zajmuje dużą część czasu działania procesora przeznaczoną na kolejne operacje przeglądania stanu rejestrów urządzeń, co stanowi jej podstawową wadę, a także uzyskuje się duże opóźnienia między czasem powstania stanów wymagających obsługi a rzeczywistym czasem obsługi urządzenia.
29 METODY STEROWANIA URZĄDZENIAMI WE-WY Dwie pozostałe metody to: sterowanie przerwaniami, oraz metoda wykorzystująca kanał bezpośredniego dostępu do pamięci DMA (ang. direct memory access). Pierwszy polega na generowaniu przez urządzenia We-Wy tzw. przerwań, w przypadku żądania obsługi. Mikroprocesor odbiera sygnał INT (żądania przerwania), identyfikuje urządzenie zgłaszające przerwanie i podejmuje realizację podprogramu obsługi przerwania. Drugi sposób polega na realizacji bezpośredniego przesyłania informacji między urządzeniami We-Wy a pamięcią. Urządzenie We-Wy przesyła sygnał żądania obsługi do układu sterującego kanał bezpośredniego dostępu, który wysyła do mikroprocesora sygnał HOLD. Mikroprocesor wprowadza wyjścia szyn w stan trzeci i umożliwia bezpośrednią wymianę informacji między pamięcią a urządzeniem We-Wy.
30 Programowa obsługa We-Wy W przypadku programowej obsługi We-Wy każde urządzenie ma w rejestrze sterującym bit, będący wskaźnikiem żądania obsługi. Identyfikacja urządzenia według metody badania obiegiem" przebiega wg następujących rozkazów : załaduj do akumulatora zawartość rejestru kontrolnego pierwszego urządzenia (A); jeżeli urządzenie żąda obsługi, to następuje skok do podprogramu obsługi urządzenia A; załaduj zawartość rejestru kontrolnego drugiego urządzenia (B) do akumulatora; jeżeli urządzenie żąda obsługi, to następuje skok do podprogramu obsługi urządzenia B itd. Procedura przesyłania informacji z obustronnym potwierdzeniem, polegająca na zawiadamianiu o gotowości przesyłania danych i potwierdzaniu ich przyjęcia (z mikroprocesora do urządzeń zewnętrznych i z urządzeń zewnętrznych do mikroprocesora) jest określona w literaturze angielskiej terminem handshaking. Przed przesłaniem informacji do urządzenia dokonuje się sprawdzenia bitu kontrolnego w celu upewnienia się, że urządzenie jest gotowe do przyjęcia informacji. Przed operacją odczytu informacji z rejestru urządzenia dokonuje się sprawdzenia bitu kontrolnego w celu upewnienia się, że rejestr zawiera rzeczywiście informację do przesiania. Jest to najtańszy sposób obsługi urządzenia We-Wy. Jego realizacja nie wymaga żadnych dodatkowych układów i umożliwia uwzględnienie priorytetu obsługi kontrolowanych urządzeń. Jego wadą jest zbyt długie oczekiwanie na obsługę w przypadku np. żądania obsługi przez ostatnie urządzenie kontrolowane przez program. Obsługę programową można nieco zmodyfikować. Stany linii wskażników mogą być wprowadzone do mikroprocesora równolegle i potem następuje identyfikacja programowa urządzenia żądającego obsługi. Jeżeli linie wskażników układów We-Wy zostaną przyłączone do kodera priorytetowego, to na szynę danych będzie podawany kod urządzenia o najwyższym priorytecie, żądającego obsługi. Przez programowe próbkowanie" stanu wyjścia kodera priorytetowego można realizować obsługę We-Wy z mniejszymi stratami czasu na identyfikację urządzenia, żądającego obsługi (rys. 4.13).
31 Programowa obsługa We-Wy Programowa obsługa We-Wy z układowo rozwiązaną identyfikacją urządzenia żądającego obsługi
32 PRZERWANIA Opisana uprzednio technika obsługi We-Wy ma dwie wady: straty czasu mikroprocesora na kontrolowanie stanu rejestrów urządzeń We-Wy, co powoduje długi czas identyfikacji urządzenia, zwłaszcza w metodzie czysto programowej; długi czas oczekiwania na obsługę urządzeń. Wady te usuwa częściowo metoda przerwań. Obsługa urządzeń We-Wy metodą przerwań odbywa się w sposób asynchroniczny. Każde z urządzeń We-Wy jest przyłączone do jednej wspólnej linii przerwań. Mikroprocesor pod koniec każdej instrukcji sprawdza, czy nie pojawił się sygnał żądający przerwania (INT). Jeżeli nie, mikroprocesor wykonuje następną instrukcję. Jeżeli tak, mikroprocesor musi podjąć wykonanie specjalnego podprogramu obsługi przerwania (jeżeli przerzutnik przerwania na to zezwala). W chwili odebrania sygnału przerwania mikroprocesor podejmuje działanie, mające na celu zawieszenie pracy aktualnie wykonywanego programu i zapamiętanie stanu mikroprocesora, umożliwiającego powrót do wykonania zawieszonego programu. Dlatego konieczne jest zapamiętanie wszystkich danych, niezbędnych do kontynuowania zawieszonego programu w chwili zakończenia obsług i przerwania. Pamiętane są m.in. przesłane do stosu zawartości licznika rozkazów oraz innych wybranych rejestrów. W różnych rozwiązaniach mikroprocesorów do stosu są przekazywane dane z różnych rejestrów; jako minimum do stosu zawsze musi być przeniesiona zawartość licznika rozkazów.
33 PRZERWANIA Inną metodą, dającą krótszy czas identyfikacji urządzenia, które zgłosiło przerwanie, jest metoda łańcuchowa (ang. daisy chain). Po akceptacji sygnału przerwania, mikroprocesor generuje sygnał potwierdzający przyjęcie przerwania (ACK). W opisywanej metodzie urządzenia są przyłączone do mikroprocesora w kolejności wagi priorytetu. Sygnał ACK jest bramkowany w pierwszym urządzeniu i jeżeli generowało ono przerwanie, podaje ono swój numer identyfikacyjny na szynę danych, który następnie jest czytany przez mikroprocesor. Jeżeli urządzenie nie generowało przerwania, sygnał ACK jest przenoszony do drugiego urządzenia itd.
34 PRZERWANIA Najszybszą metodą obsługi przerwania jest metoda przerwań wektorowych. Umożliwia ona natychmiastową identyfikację urządzenia zgłaszającego przerwanie z uwzględnieniem najwyższego priorytetu przez wygenerowanie adresu podprogramu obsługi przerwania (tzw. wektor). Większość specjalizowanych układów sterujących przerwania (ang. priority interrupt controller PIC) umożliwia realizację przerwań wektorowych. Koder priorytetowy generuje wektor (3 bity), określający numer linii zgłaszającej przerwanie o najwyższym priorytecie. Układ sumy logicznej generuje sygnał INT. Zwykle w układach PIC istnieje tzw, rejestr priorytetu globalnego (n), w którym może być określony tzw. globalny poziom maski. Zawartość tego rejestru jest podawana do komparatora, który decyduje, czy sygnał INT zostanie przekazany na linię IRQ (żądanie przerwania) mikroprocesora czy też nie. Bardziej rozbudowane układy sterujące przerwania zawierają osiem 16-bitowych rejestrów, zawierających wprost adresy podprogramów obsługi danego przerwania, a nie tylko część bitów adresu. Systemy z przerwaniami wektorowymi mogą pracować jako: jednopoziomowe, wielopoziomowe.
35 PRZERWANIA
36 PRZERWANIA Na rysunku przedstawiono sekwencje działania mikroprocesora w przypadku przyjęcia sygnału żądania przerwania (IRQ). Aktualnie realizowana instrukcja jest wykonywana do końca, pojawia się sygnał INTA (Tl), określający potwierdzenie przyjęcia przerwania, i następuje skok (T2) do niezbędnego adresu podprogramu obsługi przerwania. Potem (T3) następuje przeniesienie stanu wybranych rejestrów mikroprocesora do stosu i w chwili (T4) rozpoczyna się wykonanie ciągu instrukcji obsługi danego przerwania. Po zakończeniu wykonania podprogramu obsługi przerwania (T5) następuje przeniesienie stanów wybranych rejestrów ze stosu do mikroprocesora, a następnie (T6) jest wykonywana ostatnia instrukcja RET, która powoduje powrót do programu głównego. Jest to ostatnia instrukcja każdego rodzaju podprogramu. W chwili T7 rozpoczyna się wykonywanie podjętego na nowo programu głównego. Czas upływający od chwili T1 do T4 jest nazywany czasem odpowiedzi na przerwanie.
37 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 kombinacyjne i sekwencyjne. W systemach mikrokomputerowych funkcje te są głównie realizowane w sposób programowy. Podstawowe cechy programowe mikroprocesorów są wspólne i dlatego znajomość jednego systemu umożliwia szybkie poznanie innego. Do podstawowych części składowych mikroprocesorów uczestniczących w przetwarzaniu danych zalicza się: rejestr akumulatora (ewentualnie kilka rejestrów), rejestry ogólnego przeznaczenia, rejestr bitów warunków, jednostka arytmetyczno-logiczna.
38 MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Akumulator pośredniczy zazwyczaj w przekazywaniu danych 2 lub do układów We-Wy oraz otrzymuje dane powstałe w wyniku operacji arytmetyczno-logicznych. Rejestry ogólnego przeznaczenia służą do przechowywania pośrednich wyników, stałych, a także do przechowywania pośrednich adresów. Rejestr bitów warunków zawiera bieżącą informację o stanie procesora oraz o stanie wyników przeprowadzonych operacji. Jednostka arytmetyczno-logiczna umożliwia prowadzenie operacji arytmetycznych i logicznych na danych znajdujących się w akumulatorach, rejestrach ogólnego przeznaczenia oraz w pamięciach. Układy funkcjonalne procesora związane ze sterowaniem to licznik rozkazów, który zawiera adres pamięci, pod którym znajduje się następna instrukcja programu, rejestr instrukcji zawierający kod aktualnie wykonywanej instrukcji, wskażnik stosu wskazujący aktualnie dostępną lokację stosu, jednostka dekodująca i sterująca oraz wzmacniacze adresów i danych. Poszczególne typy mikroprocesorów różnią się zbiorami wykonywanych instrukcji oraz sposobami adresowania (pobierania danych i operandów). Podstawowe struktury programów tworzone z poszczególnych instrukcji są identyczne dla wszystkich procesorów niezależnie od wielkości komputera (mikrokomputera).
39 DZIAŁANIE MIKROPROCESORA (PRZYPOMNIENIE) Wykonywanie instrukcji Każda instrukcja w mikroprocesorze jest wykonywana w następujących fazach: pobieranie instrukcji (ang. FETCH), dekodowanie instrukcji, wykonanie instrukcji.
40 DZIAŁANIE MIKROPROCESORA Wykonywanie instrukcji Faza pobierania instrukcji rozpoczyna się od podania zawartości licznika rozkazów na szynę adresową (rys. 3.18a). Jednocześnie z mikroprocesora jest generowany do pamięci programu sygnał Czytaj". Po czasie równym co najmniej czasowi dostępu do pamięci od wejść adresowych, informacja 8-bitowa z pamięci pojawia się na szynie danych. Informacja ta jest wpisywana do rejestru instrukcji. W ten sposób kończy się faza pobierania instrukcji. Teraz rozpoczyna się faza dekodowania i wykonywania instrukcji. Zawartość licznika rozkazów jest dekodowana (zwykle przez układy PLA (ang. programmable logic arrays) i odpowiednie sygnały sterujące są generowane przez układ sterowania inicjuje to wykonanie instrukcji. Licznik programu zwiększa zawartość o 1 przygotowując adres następnej instrukcji.
41 DZIAŁANIE MIKROPROCESORA Wykonywanie instrukcji - Pobieranie instrukcji - Dekodowanie - wykonywanie
42 Definicje: Struktura rozkazu Długość rozkazu słowo lub kilka słów; Kod rozkazu liczba binarna charakterystyczna dla rodzaju operacji (funkcji rozkazu); Pole rozkazu pole kodu operacji + pole argumentów. Rozkaz bez argumentów: Kod operacji Rozkaz z jednym argumentem: Kod operacji Argument Rozkaz z dwoma argumentami: Kod operacji Argument 1 Argument 2
43 Wykonywanie instrukcji Format instrukcji 1 - bajtowej Przykład instrukcji 2 i 3 - bajtowych Instrukcja 1-bajtowa określa kod instrukcji, tzn. rodzaj operacji wykonywanej przez mikroprocesor. Instrukcja ta składa się z dwóch części. Pierwsza określa niezbędne do wykonania operacje przez poszczególne podzespoły mikroprocesora, druga natomiast adres bloku mikroprocesora (np. akumulator, rejestr itp.) Zazwyczaj instrukcje mikroprocesora są 1-, 2- lub 3-bajtowe. Pierwszy bajt instrukcji określa zawsze kod operacyjny. drugi bajt stanowi operand albo adres operandu (adres strony zerowej pamięci), Podczas wykonywania instrukcji 2- lub 3- bajtowej urządzenie sterujące wykonuje rozkazy kolejnych odwołań do pamięci w celu odczytania drugiego i trzeciego bajtu instrukcji.
44 MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Instrukcje Podstawowymi instrukcjami w różnych typach mikroprocesorów są: instrukcje przesuwania danych, instrukcje arytmetyczno-logiczne, instrukcje skoków, instrukcje systemowe. Instrukcje przesuwania danych powodują przesunięcie danych między rejestrami procesora a pamięcią, między rejestrami mikroprocesora itp. Instrukcje arytmetyczno-logiczne modyfikują dane zgodnie z sygnałami arytmetycznymi lub logicznymi: dodawania, odejmowania, mnożenia, dzielenia, zmniejszenia (zwiększenia) o stałą, operacji AND, OR, EXCLUSIVE OR, uzupełnienia, przesunięcia itp.
45 MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Rys. Instrukcja dostępu do pamięci
46 INSTRUKCJE Rys. Wykonywanie instrukcji dodawania Rys. Instrukcja przesuwania
47 INSTRUKCJE Instrukcje skoków powinny umożliwiać realizację skoków bezwarunkowych w dowolne miejsce pamięci oraz skoków warunkowych. W skład tej grupy instrukcji zalicza się instrukcje bezwarunkowego i warunkowego wywołania i powrotu z podprogramu. Do instrukcji systemowych można zaliczyć instrukcje umożliwiające: realizację operacji przerwania programowego, powrotu z obsługi przerwania, maskowania i zezwalania na przerwanie oraz czekanie na przerwanie; - ustawianie lub zerowanie wskaźników (instrukcje testujące); - realizację operacji oczekiwania; - realizację operacji We-Wy.
48 INSTRUKCJE Sposoby adresowania Dużą część programu zajmują zwykle operacje przesuwania danych, do których można zaliczyć: przesuwanie danych do mikrokomputera z wejść i z mikrokomputera do wyjść (operacje We-Wy); przesuwanie danych w pamięci (operacje: pamięć -> pamięć); przesuwanie danych w rejestrach (operacje: rejestr-> rejestr); przesuwanie danych między pamięcią a rejestrami (operacje: rejestr pamięć). Operacja przesuwania danych wymaga określenia miejsca położenia źródła i miejsca przeznaczenia. Do określenia położenia źródła i miejsca przeznaczenia są stosowane różne sposoby adresowania. Umożliwiają one określenie położenia operandu występującego w instrukcji.
49 SPOSOBY ADRESOWANIA Wyróżnia się następujące podstawowe sposoby adresowania: natychmiastowe (ang. immediate), implikowane (ang. implied), bezpośrednie (ang. direct), pośrednie (ang. indirect), indeksowe (ang. indexed), względne (ang. relative), rejestrowe pośrednie (ang. register indirect). Są również możliwe kombinacje adresowania z wymienionych powyżej, a więc: pośrednie indeksowe (ang. indexed indirect), indeksowe pośrednie (ang. indirect indexed), implikowane bezpośrednio (ang. implied immediate).
50 SPOSOBY ADRESOWANIA Rys.1 Adresowanie bezpośrednie Rys.2 Adresowanie pośrednie Adresowanie implikowane odnosi się do instrukcji 1-bajtowych, w których informacja o źródle lub przeznaczeniu danych znajduje się w kodzie instrukcji. Przykładowo dla mikroprocesora 8080 instrukcja ADD H oznacza dodaj do akumulatora zawartość rejestru H i wynik umieść w akumulatorze". Adresowanie bezpośrednie odnosi się do instrukcji, w których adres operandu jest zawarty w bajcie rozkazowym lub następuje bezpośrednio po nim (rys. 1). Adresowanie bezpośrednie odnosi się zwykle do instrukcji 3-bajtowych, w których dwa ostatnie bajty zawierają adres operandu umieszczonego w pamięci. W niektórych mikroprocesorach jest możliwe określenie adresu jednym bajtem, odnoszącym się do zerowej strony pamięci. Adresowanie bezpośrednie jest stosowane przez programistę wówczas, gdy zna on położenie (adres) operandu. Adresowanie pośrednie dotyczy instrukcji, w których jest zawarty adres. pośredni, pod którym znajduje się adres operandu (rys. 2). Ta metoda adresowania może być stosowana w przypadku, gdy program nie ma przyporządkowanego na stałe obszaru pamięci, w którym działa, a adres. operandu jest obliczany w trakcie programu
51 SPOSOBY ADRESOWANIA Adresowanie natychmiastowe dotyczy instrukcji 2- lub 3-bajtowych, w których pierwszy bajt zawiera kod instrukcji, a bajty następne zawierają. operand (rys. 4.46). Adresowanie natychmiastowe jest stosowane przez programistę do ładowania danych stałych, znanych podczas pisania programu. Adresowanie indeksowe polega na wyznaczaniu adresu operandu przez sumowanie zawartości rejestru indeksowego (mikroprocesora) i adresu zawartego wewnątrz instrukcji (rys. 4.48); jest stosowane w tych mikroprocesorach, które zawierają rejestry indeksowe. Adresowanie indeksowe jest stosowane w tym przypadku, gdy konieczny jest dostęp do danych, umieszczonych kolejno w pamięci. Założono, że należy uzyskać sekwencyjny dostęp do danych w pamięci, zawartych między adresami N1 i N2. W tym przypadku instrukcja zawiera N1, a w rejestrze indeksowym umieszcza się wartość N2 N 1+1. Tworząc pętlę, ze zmniejszającą się wartością rejestru indeksowego i warunkiem na wyzerowanie rejestru, można uzyskać sekwencyjny dostęp do danych, umieszczonych w bloku pamięci.
52 Przesunięcie SPOSOBY ADRESOWANIA Rys.1 Adresowanie względne Rys.2 Adresowanie rejestrowe Adresowanie względne (rys. 1) jest stosowane w programach, które mogą pracować w dowolnym miejscu pamięci. Jest stosowane przy wykonywaniu instrukcji skoku. Adres operandu jest tworzony przez dodanie zawartości licznika rozkazów do wartości przesunięcia zawartego w instrukcji. Przesunięcie może być dodatnie lub ujemne. Adresowanie rejestrowe pośrednie polega na bezpośrednim wskazaniu w instrukcji numeru rejestru mikroprocesora, w którym znajduje się operand (rys. 2).
53 SPOSOBY ADRESOWANIA Rys.1. Adresowanie rejestrowe pośrednie Rys.2. Adresowanie pośrednie indeksowe Adresowanie rejestrowe pośrednie stanowi modyfikację adresowania indeksowego bez adresu bazowego (rys. 1). W tym sposobie adresowania adres operandu jest zawarty w rejestrze mikroprocesora, który jest wskazany w instrukcji. Sposób ten umożliwia dostęp do operandu w różnych miejscach pamięci bez zmiany programów. Adresowanie pośrednie indeksowe adres operandu jest sumą zawartości rejestru indeksowego i adresu bazowego zawartego w pamięci i wskazanego w instrukcji (rys. 2).
54 SPOSOBY ADRESOWANIA Rys. 1. Adresowanie indeksowe pośrednie Adresowanie indeksowe pośrednie adres operandu jest zawarty w miejscu pamięci określonym przez sumowanie zawartości rejestru indeksowego i adresu bazowego z instrukcji (rys. 1).
55 Podstawowe struktury programów Programy systemów mikroprocesorowych są realizowane z kilku podstawowych struktur, a mianowicie: 1. prostego, sekwencyjnego ciągu instrukcji; 2. rozgałęzień warunkowych programu; 3. pętli programu; 4. podprogramów które mogą zawierać wcześniej wymienione struktury. Prosta sekwencja ciągu instrukcji składa się z instrukcji umieszczonych kolejno w pamięci i wykonywanych kolejno jedna po drugiej. Na rysunku 42 przedstawiono przykładową prostą sekwencję ciągu instrukcji mikroprocesora Rozgałęzienia warunkowe programu powstają w wyniku badania zawartości rejestru wskaźników i wykonania zmiany zawartości licznika rozkazów. Skokowa zmiana zawartości licznika rozkazów jest uwarunkowana określonym stanem wskaźników: zero, przeniesienia; znaku, parzystości i innych.
56 Podstawowe struktury programów Rys. Prosta sekwencja instrukcji: a) lista instrukcji; b) tablica zawartości pamięci; c) schemat czynnościowy. Prosta sekwencja ciągu instrukcji składa się z instrukcji umieszczonych kolejno w pamięci i wykonywanych kolejno jedna po drugiej. Na rysunku przedstawiono przykładową prostą sekwencję ciągu instrukcji mikroprocesora Rozgałęzienia warunkowe programu powstają w wyniku badania zawartości rejestru wskaźników i wykonania zmiany zawartości licznika rozkazów. Skokowa zmiana zawartości licznika rozkazów jest uwarunkowana określonym stanem wskaźników: zero, przeniesienia; znaku, parzystości i innych. W wyniku powstania określonego stanu tych wskaźników następuje wpisanie do licznika rozkazów adresu skoku i wykonanie programu według nowej sekwencji.
57 Podstawowe struktury programów Rozgałęzienia warunkowe są realizowane na podstawie instrukcji skoków warunkowych. Przykładowo, w mikroprocesorach korzysta się z następujących instrukcji skoków warunkowych: skocz, jeśli bit zero jest równy 1, skocz, jeśli bit przeniesień jest równy 1, skocz, jeśli wartość akumulatora jest dodatnia itp. Przykład programu napisanego w języku Assembler 8080, ilustrujący rozgałęzienie warunkowe, przedstawiono na rys. obok. Rys. Rozgałęzienie warunkowe programu: a) lista instrukcji; b) tablica zawartości pamięci; c) schemat czynnościowy.
58 Podstawowe struktury programów Rys. Pętla warunkowa programu: a) lista instrukcji; b) tablica zawartości pamięci; c) schemat czynnościowy Pętla warunkowa programu polega na wielokrotnym wykonywaniu pewnego fragmentu programu aż do wystąpienia zmiany badanego wskaźnika. Na rysunku przedstawiono przykład pętli programowej. Wyjście z tej pętli jest uwarunkowane wyzerowaniem akumulatora
59 Podstawowe struktury programów Rys. Przykłady pętli warunkowych programu: a) badanie warunku poprzedza wykonanie funkcji; b) wykonanie funkcji poprzedza badanie warunku; c) badanie warunku następuje po wykonaniu funkcji 1 a przed wykonaniem funkcji 2. Na rysunku przedstawiono trzy podstawowe typy pętli warunkowych. W przypadku gdy funkcja występuje przed badaniem warunku, należy zwrócić uwagę na prawidłowe ustawienie wartości wskaźników. Należy też skontrolować, które operacje i w jaki sposób zmieniają wskaźniki.
60 Podstawowe struktury programów Rys. Metoda korzystania z podprogramu. W wielu przypadkach pewne sekwencje programowe powtarzają się w programie wielokrotnie. Wielokrotny ich zapis w pamięci jest nieekonomiczny i dlatego stosuje się w głównym ciągu programu instrukcje wywoływanie ich jako określonych podprogramów. Podczas wywoływania podprogramu automatycznie jest chroniona w stosie zawartość niektórych rejestrów procesora (licznik rozkazów itp.). Pozostałą część rejestrów można chronić programowo. Na końcu każdego podprogramu jest umieszczona instrukcja lub grupa instrukcji powrotu do programu głównego, które wyprowadzają ze stosu przechowywaną zawartość licznika rozkazów i pozostałych rejestrów. Na rysunku przedstawiono przykład korzystania przez główny ciąg programu z podprogramu mnożenia. W programie tym ustawia się wstępnie w rejestrach B, C dane, na których dokonuje się operacji mnożenia. W przypadku mikroprocesora 8080 wywołanie podprogramu jest determinowane instrukcją CALL, po której zostaje wprowadzony adres wywoływanego podprogramu.
61 Podstawowe struktury programów (obsługa podprogramów cd) Przykładowo, wywołanie podprogramu umieszczonego pod adresem 14 5FH wymaga następującego ciągu danych: CALL CD instrukcja wywołania 5F 14 adres podprogramu Po instrukcji CALL zostaje automatycznie wysłana do stosu zawartość licznika rozkazów. Zawartość pozostałych rejestrów jest wysyłana do stosu na podstawie następujących instrukcji: PUSH B przesłanie zawartości pary rejestrów BC do stosu, PUSH D przesłanie zawartości pary rejestrów DE do stosu, PUSH H przesłanie zawartości pary rejestrów HL do stosu, PUSH PSW przesłanie zawartości pary rejestrów akumulatora i rejestru wskaźników. Powrót do programu głównego jest określony instrukcją RET (Powrót). W wyniku tej instrukcji do licznika rozkazów jest ładowana zawartość umieszczona na szczycie stosu. Jest to zazwyczaj adres instrukcji w głównym ciągu programu następujący po instrukcji CALL. Przed powrotem do głównego ciągu instrukcji należy załadować rejestry procesora wartościami, które były w nich w chwili wywołania programu obsługi. W celu prawidłowego załadowania rejestrów należy ładować rejestry w odwrotnej kolejności, niż były one uprzednio chronione.
62 Podstawowe struktury programów (obsługa podprogramów cd) W mikroprocesorach Intela x86 do ładowania rejestrów mikroprocesora zawartością stosu służy grupa instrukcji POP. Na rysunku przedstawiono przykład podprogramu (PP1), który chroni zawartość wszystkich rejestrów mikroprocesora na czas wykonywania żądanych operacji (właściwego podprogramu). Rys. Przykład podprogramu PP1 zawierającego grupę instrukcji ochrony zawartości rejestrów mikroprocesora i grupę instrukcji załadowania rejestrów procesora przechowywaną w stosie informacją. Przed powrotem do głównego programu podprogram PP1 ładuje rejestry mikroprocesora przechowywaną w stosie informacją. Przechowywanie zawartości rejestrów mikroprocesora w stosie w czasie wykonywania podprogramu PP1 stwarza możliwości łatwego programowania głównego programu.
63 Podstawowe struktury programów (obsługa podprogramów cd) Rys. Stany stosu w kolejnych fazach wykonywania i wywoływania podprogramów PP1 SP-wskaźnik stosu; PC-licznik rozkazów; PSW,A,B,C,D,E,H,L rejestry mikroprocesora. Diagram przedstawia stan stosu w poszczególnych fazach wywoływania podprogramu oraz ochronę zawartości rejestrów i powrotu do głównego programu. Z tego rysunku wynika, że nieprawidłowa kolejność wyprowadzania zawartości rejestrów ze stosu spowoduje zmianę zawartości rejestrów. Korzystanie z podprogramów może być wielopoziomowe, tzn. każdy program może korzystać z innego podprogramu. Jedynym ograniczeniem dla liczby poziomów jest pojemność stosu,
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
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
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
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,
Logiczny model komputera i działanie procesora. Część 1.
Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.
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ą
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
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
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,
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
UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.
Zadaniem centralnej jednostki przetwarzającej CPU (ang. Central Processing Unit), oprócz przetwarzania informacji jest sterowanie pracą pozostałych układów systemu. W skład CPU wchodzą mikroprocesor oraz
LEKCJA TEMAT: Współczesne procesory.
LEKCJA TEMAT: Współczesne procesory. 1. Wymagania dla ucznia: zna pojęcia: procesor, CPU, ALU, potrafi podać typowe rozkazy; potrafi omówić uproszczony i rozszerzony schemat mikroprocesora; potraf omówić
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 systemów komputerowych
Studia stacjonarne inżynierskie, kierunek INFORMATYKA Architektura systemów komputerowych Architektura systemów komputerowych dr Artur Bartoszewski Procesor część I 1. ALU 2. Cykl rozkazowy 3. Schemat
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
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
Przykładowe pytania DSP 1
Przykładowe pytania SP Przykładowe pytania Systemy liczbowe. Przedstawić liczby; -, - w kodzie binarnym i hexadecymalnym uzupełnionym do dwóch (liczba 6 bitowa).. odać dwie liczby binarne w kodzie U +..
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)...
organizacja procesora 8086
Systemy komputerowe Procesor 8086 - tendencji w organizacji procesora organizacja procesora 8086 " # $ " % strali " & ' ' ' ( )" % *"towego + ", -" danych. Magistrala adresowa jest 20.bitowa, co pozwala
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. 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
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ą
Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin
Podstawy techniki cyfrowej Mikroprocesory Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Mikroprocesor to układ cyfrowy wykonany jako pojedynczy układ scalony o wielkim stopniu integracji zdolny do wykonywania
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
Architektura typu Single-Cycle
Architektura typu Single-Cycle...czyli budujemy pierwszą maszynę parową Przepływ danych W układach sekwencyjnych przepływ danych synchronizowany jest sygnałem zegara Elementy procesora - założenia Pamięć
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 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
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
Rozszerzalne kody operacji (przykład)
Tryby adresowania natychmiastowy (ang. immediate) bezpośredni (ang. direct) pośredni (ang. indirect) rejestrowy (ang. register) rejestrowy pośredni (ang. register indirect) z przesunieciem (indeksowanie)
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
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
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
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
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,
Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy
1 Wprowadzenie do informatyki i użytkowania komputerów Kodowanie informacji System komputerowy Kodowanie informacji 2 Co to jest? bit, bajt, kod ASCII. Jak działa system komputerowy? Co to jest? pamięć
Budowa komputera Komputer computer computare
11. Budowa komputera Komputer (z ang. computer od łac. computare obliczać) urządzenie elektroniczne służące do przetwarzania wszelkich informacji, które da się zapisać w formie ciągu cyfr albo sygnału
PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka
PAMIĘCI Część 1 Przygotował: Ryszard Kijanka WSTĘP Pamięci półprzewodnikowe są jednym z kluczowych elementów systemów cyfrowych. Służą do przechowywania informacji w postaci cyfrowej. Liczba informacji,
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.
MIKROKONTROLERY I MIKROPROCESORY
PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy
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
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
Architektura komputerów. Asembler procesorów rodziny x86
Architektura komputerów Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Rozkazy mikroprocesora Rozkazy mikroprocesora 8086 można podzielić na siedem funkcjonalnych
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 systemów komputerowych. dr Artur Bartoszewski
Architektura systemów komputerowych 1 dr Artur Bartoszewski Procesor część I 1. ALU 2. Cykl rozkazowy 3. Schemat blokowy CPU 4. Architektura CISC i RISC 2 Jednostka arytmetyczno-logiczna 3 Schemat blokowy
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ń
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q
LABORAORIUM PROCESORY SYGAŁOWE W AUOMAYCE PRZEMYSŁOWEJ Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q 1. Zasady arytmetyki stałoprzecinkowej. Kody stałopozycyjne mają ustalone
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
1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych
Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy
Adresowanie. W trybie natychmiastowym pole adresowe zawiera bezpośrednio operand czyli daną dla rozkazu.
W trybie natychmiastowym pole adresowe zawiera bezpośrednio operand czyli daną dla rozkazu. Wada: rozmiar argumentu ograniczony do rozmiaru pola adresowego Adresowanie bezpośrednie jest najbardziej podstawowym
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
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
Tranzystor JFET i MOSFET zas. działania
Tranzystor JFET i MOSFET zas. działania brak kanału v GS =v t (cutoff ) kanał otwarty brak kanału kanał otwarty kanał zamknięty w.2, p. kanał zamknięty Co było na ostatnim wykładzie? Układy cyfrowe Najczęściej
Standard transmisji równoległej LPT Centronics
Standard transmisji równoległej LPT Centronics Rodzaje transmisji szeregowa równoległa Opis LPT łącze LPT jest interfejsem równoległym w komputerach PC. Standard IEEE 1284 został opracowany w 1994 roku
Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)
Wstęp doinformatyki Architektura co to jest? Architektura Model komputera Dr inż Ignacy Pardyka Slajd 1 Slajd 2 Od układów logicznych do CPU Automat skończony Slajd 3 Slajd 4 Ile jest automatów skończonych?
Projektowanie. Projektowanie mikroprocesorów
WYKŁAD Projektowanie mikroprocesorów Projektowanie układ adów w cyfrowych - podsumowanie Algebra Boole a Bramki logiczne i przerzutniki Automat skończony System binarny i reprezentacja danych Synteza logiczna
12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:
PRZYPOMNIJ SOBIE! Matematyka: Dodawanie i odejmowanie "pod kreską". Elektronika: Sygnały cyfrowe. Zasadę pracy tranzystorów bipolarnych i unipolarnych. 12. Wprowadzenie 12.1. Sygnały techniki cyfrowej
Architektura komputerów
Architektura komputerów Tydzień 4 Tryby adresowania i formaty Tryby adresowania Natychmiastowy Bezpośredni Pośredni Rejestrowy Rejestrowy pośredni Z przesunięciem stosowy Argument natychmiastowy Op Rozkaz
Programowanie Niskopoziomowe
Programowanie Niskopoziomowe Wykład 3: Architektura procesorów x86 Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Pojęcia ogólne Budowa mikrokomputera Cykl
Bramki logiczne Podstawowe składniki wszystkich układów logicznych
Układy logiczne Bramki logiczne A B A B AND NAND A B A B OR NOR A NOT A B A B XOR NXOR A NOT A B AND NAND A B OR NOR A B XOR NXOR Podstawowe składniki wszystkich układów logicznych 2 Podstawowe tożsamości
1. Operacje logiczne A B A OR B
1. Operacje logiczne OR Operacje logiczne są operacjami działającymi na poszczególnych bitach, dzięki czemu można je całkowicie opisać przedstawiając jak oddziałują ze sobą dwa bity. Takie operacje logiczne
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ć
drklaus 1 Model funkcjonalny komputera struktura, funkcje, komputer dr inż. Rafał KLAUS STRUKTURA I DZIAŁANIE KOMPUTERA
Szablon wykładu należy uzupełnić podczas spotkania z wykładowcą STRUKTURA I DZIAŁANIE KOMPUTERA dr inż. Rafał Klaus Instytut Informatyki Politechnika Poznańska rafal.klaus@cs.put.poznan.pl www.cs.put.poznan.pl/rklaus
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
Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1
i sieci komputerowe Szymon Wilk Superkomputery 1 1. Superkomputery to komputery o bardzo dużej mocy obliczeniowej. Przeznaczone są do symulacji zjawisk fizycznych prowadzonych głównie w instytucjach badawczych:
Urządzenia zewnętrzne
Urządzenia zewnętrzne SZYNA ADRESOWA SZYNA DANYCH SZYNA STEROWANIA ZEGAR PROCESOR PAMIĘC UKŁADY WE/WY Centralna jednostka przetw arzająca (CPU) DANE PROGRAMY WYNIKI... URZ. ZEWN. MO NITORY, DRUKARKI, CZYTNIKI,...
dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL
Architektura komputerów wprowadzenie materiał do wykładu 3/3 dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii informatycznych
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
Architektura komputerów
Architektura komputerów Wykład 5 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) c.d. 2 Architektura CPU Jednostka arytmetyczno-logiczna (ALU) Rejestry Układ sterujący przebiegiem programu
Mikrokontroler ATmega32. Język symboliczny
Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami
WPROWADZENIE Mikrosterownik mikrokontrolery
WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:
Wykład Mikroprocesory i kontrolery
Wykład Mikroprocesory i kontrolery Cele wykładu: Poznanie podstaw budowy, zasad działania mikroprocesorów i układów z nimi współpracujących. Podstawowa wiedza potrzebna do dalszego kształcenia się w technice
Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...
Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...4 Podział układów logicznych...6 Cyfrowe układy funkcjonalne...8 Rejestry...8
dr inż. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2012/2013 Wykład nr 6 (03.04.2013) Rok akademicki 2012/2013, Wykład
dr inż. Jarosław Forenc Dotyczy jednostek operacyjnych i ich połączeń stanowiących realizację specyfikacji typu architektury
Rok akademicki 2012/2013, Wykład nr 6 2/43 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2012/2013
Programowanie Niskopoziomowe
Programowanie Niskopoziomowe Wykład 11: Procedury zaawansowane Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wstęp Ramki stosu Rekurencja INVOKE, ADDR, PROC,
Budowa Mikrokomputera
Budowa Mikrokomputera Wykład z Podstaw Informatyki dla I roku BO Piotr Mika Podstawowe elementy komputera Procesor Pamięć Magistrala (2/16) Płyta główna (ang. mainboard, motherboard) płyta drukowana komputera,
Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP
Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL
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ć
4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.01 Rok akad. 2011/2012 2 / 24
Wymagania proceduralnych języków wysokiego poziomu ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH modele programowe procesorów ASK MP.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad.
Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne
Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne 1. Bit Pozycja rejestru lub komórki pamięci służąca do przedstawiania (pamiętania) cyfry w systemie (liczbowym)
Lista rozkazów mikrokontrolera 8051
Lista rozkazów mikrokontrolera 8051 Spis treści: Architektura mikrokontrolera Rozkazy Architektura mikrokontrolera Mikrokontroler 8051 posiada trzy typy pamięci: układ zawiera pamięć wewnętrzną (On-Chip
Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami
Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016
Wykład z Technologii Informacyjnych. Piotr Mika
Wykład z Technologii Informacyjnych Piotr Mika Uniwersalna forma graficznego zapisu algorytmów Schemat blokowy zbiór bloków, powiązanych ze sobą liniami zorientowanymi. Jest to rodzaj grafu, którego węzły
Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów
Marcin Stępniak Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów 1. Informacje Poniższe laboratoria zawierają podsumowanie najważniejszych informacji na temat
Model programowy komputera I: format rozkazów, lista rozkazów, tryby adresowania, cykl rozkazowy, realizacja programu w komputerze.
Wykład Temat: Model programowy komputera I: format rozkazów, lista rozkazów, tryby adresowania, cykl rozkazowy, realizacja programu w komputerze. Zawartość wykładu: 1. Pojęcie modelu programowego procesora
Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe
Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe Ryszard J. Barczyński, 2009 2013 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego
Układy kombinacyjne. cz.2
Układy kombinacyjne cz.2 Układy kombinacyjne 2/26 Kombinacyjne bloki funkcjonalne Kombinacyjne bloki funkcjonalne - dekodery 3/26 Dekodery Są to układy zamieniające wybrany kod binarny (najczęściej NB)
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
Podstawy Informatyki Układ sterujący
- wersja szyta - wersja mikroprogramowana Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi - wersja szyta - wersja mikroprogramowana Plan wykładu 1 Maszyna W Lista rozkazów maszyny
Architektura komputerów
Architektura komputerów Wykład 12 Jan Kazimirski 1 Magistrale systemowe 2 Magistrale Magistrala medium łączące dwa lub więcej urządzeń Sygnał przesyłany magistralą może być odbierany przez wiele urządzeń
1.1. Pozycyjne systemy liczbowe
1.1. Pozycyjne systemy liczbowe Systemami liczenia nazywa się sposób tworzenia liczb ze znaków cyfrowych oraz zbiór reguł umożliwiających wykonywanie operacji arytmetycznych na liczbach. Dla dowolnego
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
CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe
MIKROKONTROLER RODZINY MCS 5 Cykl rozkazowy mikrokontrolera rodziny MCS 5 Mikroprocesory rodziny MCS 5 zawierają wewnętrzny generator sygnałów zegarowych ustalający czas trwania cyklu zegarowego Częstotliwość
Systemy operacyjne. Struktura i zasady budowy. Rozdział 1 Wprowadzenie do systemów komputerowych
Systemy operacyjne Struktura i zasady budowy Rozdział 1 Wprowadzenie do systemów komputerowych Zadaniem systemu operacyjnego jest pośredniczenie pomiędzy aplikacjami, programami narzędziowymi i użytkownikami
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
Temat: Pamięci. Programowalne struktury logiczne.
Temat: Pamięci. Programowalne struktury logiczne. 1. Pamięci są układami służącymi do przechowywania informacji w postaci ciągu słów bitowych. Wykonuje się jako układy o bardzo dużym stopniu scalenia w
Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów
Studia Podyplomowe INFORMATYKA Architektura komputerów Wykład I Podstawowe pojęcia 1, Cyfrowe dane 2 Wewnątrz komputera informacja ma postać fizycznych sygnałów dwuwartościowych (np. dwa poziomy napięcia,
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
Programowanie sterowników PLC wprowadzenie
Programowanie sterowników PLC wprowadzenie Zakład Teorii Maszyn i Automatyki Katedra Podstaw Techniki Felin p.110 http://ztmia.ar.lublin.pl/sips waldemar.samociuk@up.lublin,pl Sterowniki programowalne