Wstęp. Stanowisko z mikroprocesorem Intel 8088

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wstęp. Stanowisko z mikroprocesorem Intel 8088"

Transkrypt

1 1

2 Wstęp Stanowisko z mikroprocesorem Intel 8088 Układ 8088 jest wersją mikroprocesora Zasadniczymi róŝnicami są: - 8- bitowa szyna danych (8086 ma 16- bitową szynę danych) - 4- bajtowa kolejka instrukcji (8086 ma kolejkę 6- bajtową). Pod względem programowym procesory są identyczne. W skład stanowiska laboratoryjnego wchodzą: - karta CPU ( koprocesor 8087) - pamięć RAM 128kB - pamięć startowa- bootsrap (16 bajtów od adresu FFFF0) - konsola - wyświetlacz - symulator przerwań pokazane na rysunku 1.1. Rys.1.1. Struktura stanowiska z mikroprocesorem 8088 Na płycie czołowej CPU moŝna zaobserwować podstawowe sygnały Przyciski umoŝliwiają m. in. zerowanie, sterowanie linią wejściową TEST, wydłuŝanie kaŝdego cyklu magistrali o 1 takt generatora, zatrzymanie pracy µp. (ciągłe wstawianie taktów oczekiwania do zatrzymanego cyklu) i pracę co pojedynczy cykl magistrali (przycisk wyniesiony). Ponadto moŝna wyłączyć wszystkie diody LED. Pamięć RAM zajmuje lokacje FFFFh. Cykl dostępu do pamięci wskazuje czerwona dioda CS na module pamięci. Konsola umoŝliwia dostęp do pamięci RAM po uprzednim zawieszeniu µp. Zawieszenie (na Ŝądanie HOLD z konsoli) polega na tym, Ŝe µp. wprowadza swoje linie w stan wysokiej impedancji co jest sygnalizowane linią HLDA. W trakcie dostępu do pamięci wpisywany jest 2

3 w postaci heksadecymalnej program (który będzie wykonywał µp.) i odpowiednie wektory (adresy) przerwań. UŜywane w trakcie ćwiczenia przyciski na konsoli obserwacyjno- sterujacek pokazuje rysunek 1.2. Rys.1.2. Konsola sterująca. Mikroprocesor8088/8086 W mikroprocesorach 8088 i 8086 wprowadzono, po raz pierwszy, przyśpieszenie działania poprzez podział procesora na dwie niezaleŝnie działające części: - Jednostkę kontaktu z magistralą (BIU). - Jednostkę wykonawczą (EU). Strukturę blokową mikroprocesora pokazano na rysunku 1.2. BIU jest odpowiedzialne za pobieranie rozkazów z pamięci programu. EU wykonuje rozkazy. W tym samym czasie gdy EU wykonuje kolejny rozkaz, BIU pobiera następne rozkazy. Powoduje to przyśpieszenie działania mikroprocesora. Aby współpraca obu jednostek była dynamiczna (czasy wykonywania rozkazów w procesorach Intel są róŝne), obie części połączono kolejką rozkazów typu FIFO (First Input First Outpt)- pierwszy wszedł- pierwszy wyszedł. W procesorze z 8 bitową szyną danych (8088) kolejka składa się z 4 bajtów, w wersji 16 bitowej (8086) kolejka jest 6 bajtowa. Sposób działania kolejki prezentuje rysunek

4 Rys.1.2. Struktura blokowa mikroprocesora 8088/8086. Rys.1.3. Współpraca BIU i EU. W mikroprocesorze 8088/8086 istnieje moŝliwość zaadresowania do 1 Mbajta pamięci (20 linii adresowych A0-A19). Jednak wszystkie rejestry wewnętrzne są rejestrami 16-to bitowymi (w tym: licznik rozkazów, wskaźnik stosu i rejestry indeksowe, słuŝące do adresacji pamięci danych). Dlatego zastosowano tzw. segmentację pamięci. Cały obszar pamięci jest podzielony na segmenty 64 kb-ajtowe. WyróŜniamy cztery segmenty (kodu, stosu, danych i dodatkowy). Dodatkowe cztery bity, potrzebne do określenia miejsca segmentu w pamięci zawierają odpowiednie rejestry segmentowe pokazane w BIU na rysunku CS, SS, DS., ES. Rejestry te są równieŝ rejestrami 16- bitowymi, dlatego adres fizyczny (adres na magistrali adresowej) powstaje przez zsumowanie zawartości rejestru segmentowego przesuniętego o cztery bity w lewo, z odpowiednim rejestrem zawierającym adres efektywny. Mechanizm adresowania pokazuje rysunek

5 Rys.1.4. Mechanizm adresowania w procesorze Intel 8088/8086. Przykład tworzenia adresu 12345h w segmencie stosu SS W to miejsce µp wpisze cztery bity=0 SP Adres fizyczny Dla kodu programu rejestrem segmentowym jest CS (Code Segment) oraz licznik rozkazów- IP (Index Program). Dla stosu rejestrem segmentowym jest SS (Stock Segment) oraz wskaźnik stosu SP (Stock Pointer) Dla danych rejestrem segmentowym moŝe być DS (Data Segment) lub ES (Extra Segment) i przykładowo rejestry indeksowe SI (Source Index)- rejestr indeksowy źródła i DI (Destination Index)- rejestr indeksowy przeznaczenia. Segmenty mogą na siebie zachodzić. Ćwiczenie Rozbiegówka Po przyciśnięciu przycisku RESET na konsoli mikroprocesor wystawia adres FFFF0h, spod którego pobiera kod operacyjny (KO) pierwszej instrukcji. Adres ten otrzymuje się przez zsumowanie zawartości rejestru segmentowego kodu CS i wskaźnika instrukcji IP. Są to rejestry 16- bitowe i dodaje się je z 4- bitowym przesunięciem. Po wyzerowaniu µp. CS jest jedynkowany a IP zerowany, podobnie jak pozostałe rejestry segmentowe(stosu- SS, danych- DS., dodatkowy- ES). CS F F F F 0 W to miejsce µp wpisze cztery bity=0 IP F F F F 0 Adres fizyczny Lokacje FFFF0-F (tj. 16- ostatnich adresów przestrzeni pamięci µp.) obejmuje moduł pamięci bootstrap. Nastawione na 16-tu 8- bitowych przełącznikach wartości mogą być wyłącznie odczytywane przez µp. (przycisk AKT na czołówce bootstrap wyciśnięty). Aktualnie w pamięci bootstrap są nastawione następujące rozkazy: 5

6 Adres Dana Rozkaz FFFF0 F0 LOCK (przedrostek następnego rozkazu) FFFF1 BC MOV SP,#1000H FFFF2 00 młodszy FFFF3 10 starszy bajt danej wpisywanej do SP FFFF4 FB EI (odblokowanie przerwań) FFFF5 9C PUSHF (zapisz na stosie rejestr statusowy) FFFF6 9D POPF (odczytaj ze stosu rejestr statusowy) FFFF7 BA MOV DX,#C84AH FFFF8 4A młodszy FFFF9 C8 starszy bajt zapisywany do DX FFFFA EF OUTW FFFFB EA JMP (skok bezwzględny poza segment) FFFFC 00 młodszy bajt przesunięcia FFFFD 04 starszy bajt ładowane do IP FFFFE 00 młodszy bajt segmentu FFFFF 00 starszy bajt ładowane do CS Procesor akceptuje Ŝądanie zawieszenia HOLD po kaŝdym cyklu magistrali (dokładniej po kaŝdym cyklu magistrali µp dlatego nie akceptuje HOLD w trakcie przesyłania 16- bitowego słowa). Jeśli chcemy ochronić dany rozkaz to umieszczamy przed nim przedrostek LOCK. Ma to znaczenie, gdy magistralę moŝe przejąć inny µp., a dotyczy instrukcji modyfikacji argumentu w pamięci gwarantując wyłączność modyfikacji dla tylko jednego µp. Tutaj przedrostek LOCK przed rozkazem MOV SP wyłącznie w celach demonstracyjnych. W trakcie cykli chronionego rozkazu aktywowane jest wyjście LOCK (dioda na czołówce). PoniewaŜ LOCK chroni tylko pojedynczy rozkaz więc dla sekwencji LOCK rozkaz 1 * LOCK rozkaz 2 będzie moŝliwe zawieszenie w miejscu *. Z tych samych powodów, gdy rozpoczniemy pracę po wyzerowaniu z nastawionym na konsoli Ŝądaniem HOLD, to µp. odda magistralę jeszcze przed wykonaniem pierwszego rozkazu (tu: MOV SP). Pierwszym rozkazem jest załadowanie wskaźnika stosu SP. Jest to oczywiście przesunięcie, które naleŝy odnieść do zawartości rejestru segmentowego stosu SS. PoniewaŜ po wyzerowaniu SS=0 więc pierwsze 16- bitowe słowo zapisywane będzie na stosie pod lokacjami 00FFE i )FFF. Stos będzie rozbudowywał się od ostatniej lokacji wgłąb dysponowanego obszaru pamięci RAM. Procesor rozpoczyna pracę od załadowania SP, aby w przypadku akceptacji przerwania, zapisać 6- bajtową informację do lokacji obsadzonych przez pamięć RAM. Przerwania maskowalne odblokowuje instrukcja EI. Po jej wykonaniu zapali się dioda INTE na CPU. Przerwania niemaskowalne µp. przyjmuje zawsze. Oba przerwania są akceptowane po zakończeniu aktualnie wykonywanej instrukcji. Dlatego teŝ przerwanie NMI (niemaskowalne) zostanie zaakceptowane po rozkazie MOV SP (z przedrostkiem). Oczywiście dla prawidłowej obsługi przerwań konieczna jest obecność właściwych wektorów, w tabeli wektorów przerwań i procedur obsługi rozpoczynających się od adresów zawartych w tych wektorach. Instrukcja PUSHF i POPF zostały umieszczone w celu zaobserwowania stanu początkowego obu bajtów rejestru statusowego (po odblokowaniu przerwań). Rozkaz POPF nie jest do tego konieczny, ale został wstawiony w celu przywrócenia poprzedniej wartości rejestru SP. 6

7 W celu obserwacji operacji w 64kB przestrzeni we-wy umieszczono instrukcję OUTW (rozmiar słowa, port wyjścia adresowany przez rejestr DX uprzednio zapisany). Zapisuje ona stan początkowy obu bajtów akumulatora (AL. i AH) pod lokacjami (DX) i (DX+1). Mimo określenia 16- bitowego rozmiaru µp przy operacjach we-wy operuje zawsze bajtami korzystając wyłącznie z bitów 0-7 szyny danych (dla 8088 nie ma innej moŝliwości). Nastawione rozkazy kończy instrukcja skoku bezwarunkowego, poza segmentowego. W przeciwieństwie do skoków wewnątrz segmentowych (tzw. bliskich), gdzie stosuje się adresację względną w stosunku do bieŝącego stanu IP (za KO 1 bądź 2 bajty przesunięcia w kodzie U2), rozkaz skoku dalekiego (poza segment) ustala bezpośrednio nowe wartości dla rejestrów IP oraz CS (4 bajty za KO). Przekrokuj pierwsze 16- bajtów programu: Zapisz stan magistrali danych w kolejnych krokach programu, oraz stan linii LOCK. segment INT E syg. ster. adres dana syg. LOCK uwagi CS 0 FETCH * FFFF0 µp. ignoruje Ŝądanie HOLD, takŝe w cyklu CS 0 FETCH FFFF1 FFFF4 kiedy do kolejki pobierany jest CS 0 FETCH FFFF2 rozkaz EI, a instrukcja MOV SP jest CS 0 FETCH FFFF3 wykonywana wewnętrznie CS 0 FETCH FFFF4 CS 0 FETCH FFFF5 CS 1 FETCH FFFF6 dopiero teraz µp. zakończył wewnątrz rozkaz EI i ustawił INTE SS 1 MEMW 00FFE dopiero teraz µp. zapisuje rejestr SS 1 MEMW 00FFF statusowy na stos tj. rozkaz spod adresu FFFF5 w cyklach pobrania FETCH jest równieŝ aktywny sygnał MEMR Zwróć uwagę na opóźnienie wykonania instrukcji PUSH. Zapisz stan rejestru znaczników- F i zamień na postać bitową. niewykorzystane V D I T S Z x AC x P x C Widać stąd, Ŝe przerwania są dopuszczone (I=1), praca krokowa wyłączona (T=0). Znaczenie pozostałych bitów: V nadmiar D kierunek S znak Z zerowość AC przeniesienie pomocnicze P. parzystość C przeniesienie 7

8 Przekrokuj dalszą część programu i podobnie zapisz stan magistrali danych. segment INTE syg. ster adres dana syg. LOCK Uwagi CS 1 FETCH FFFF7 0 SS 1 MEMR 00FFE 0 SS 1 MEMR 00FFF 0 CS 1 FETCH FFFF8 0 CS 1 FETCH FFFFA 0 CS 1 FETCH FFFFB 0 CS 1 IOW 0C84A 0 CS 1 IOW 0C84B 0 CS 1 FETCH FFFFC 0 CS 1 FETCH FFFFD 0 CS 1 FETCH FFFFE 0 CS 1 FETCH FFFFF 0 CS 1 FETCH dopiero teraz następuje odczyt stosu tj. wykonanie instrukcji spod FFFF6 Rozkaz JMP nie został jeszcze pobrany do końca, więc kolejka zostaje uzupełniona jeszcze wg starych wartości CS i IP. CS F F F F IP (przeniesienie jest pomijane) Po dokończeniu pobierania instrukcji JMP µp załaduje nowe wartości do CS i IP. CS IP i od tego adresu, po uniewaŝnieniu aktualnej zawartości, będzie ładowana kolejka. segment INTE syg. ster. adres dane syg. LOCK uwagi CS 1 FETCH XX 0 NaleŜy zwrócić uwagę, Ŝe w przypadku krokowania co cykl magistrali kolejka jest zawsze pusta, bo szybkość µp. jest nieporównywalnie większa od szybkości ręcznego dozowania bajtów do kolejki. Zamknięta pętla programowa Korzystając z konsolki wpisz do pamięci następujący program Lista rozkazów uŝywanych w ćwiczeniu znajduje się w tabeli 1.1.: F0400H F0401H F0402H F0403H F0404H NOP NOP NOP NOP NOP 8

9 F0405H NOP F0406H NOP F0407H NOP F0408H JMP F0400H Wybierz skok względny SJMP i zakoduj odpowiednio przesunięcie ( skok do samego siebie to przesunięcie FEH, do bajtu poprzedniego FDH itd. )a obu kierunkach, np. 2 bajty za skok to przesunięcie 00H. Zanotuj program w postaci hexadecymalnej. Korzystając z konsoli wprowadź program do pamięci od adresu ZauwaŜ, Ŝe µp. po pobraniu całego rozkazu JMP pobiera jeszcze następny bajt do kolejki, a dopiero potem wykonuje skok. Działanie rozkazu WAIT Pod adresem F0402H zamiast NOP a wpisz rozkaz WAIT (#9BH, przycisk TEST na czołówce wciśnięty). µp. po zdekodowaniu tego rozkazu zatrzymuje się i czeka na impuls wejściowej linii TEST. ZauwaŜ, Ŝe mimo pobrania rozkazu WAIT, µp zatrzyma się dopiero po całkowitym zapełnieniu kolejki, a po zwolnieniu przycisku TEST (proszę go wcisnąć ponownie) wykona rozkazy NOP z kolejki i zacznie się wykonywanie następnych rozkazów. Działanie rozkazu HALT Pod adresem F0402H zamiast rozkazu WAIT wpisz rozkaz HALT- oczekiwanie na przerwanie (#F4H). ZauwaŜ, Ŝe µp po zdekodowaniu tego rozkazu zatrzymuje się i nie zapełnia kolejki wytłumacz i zapisz dlaczego. Sprawdź, Ŝe w stanie HALT µp natychmiast potwierdza zwolnienie magistrali sygnałem HLDA (jeŝeli wcześniej był aktywny sygnał HOLD). Efektywne wyjście ze stanu zatrzymania (oprócz oczywiście podania sygnału RESET) jest moŝliwe tylko dzięki przerwaniu. Obsługa przerwania maskowalnego Wciśnij przycisk INT(14) na module symulatora przerwań. W odpowiedzi µp wykona dwa cykle potwierdzenia przerwania (aktywna linia INTA). Pierwszy cykl słuŝy tylko do synchronizacji układów zarządzających przerwaniami (np. kontrolera przerwań 8259), natomiast w drugim cyklu µp ma otrzymać od urządzenia przerywającego numer wektora obsługi przerwań (00 do FFH). Numer wskazuje 4-ro bitowe pole w zerowym kilobajcie pamięci. PoniewaŜ symulator nie ma wbudowanych mechanizmów wektoryzacji, więc w obu cyklach INTA µp. odbierze FFH (trzeci stan szyny BUS). Odpowiada to ostatniemu wektorowi przerwań o adresie początkowym 03FCH (FFh*04h). W w/w wektorze umieść adres 00500H. 003FCH 003FDH 003FEH 003FFH młodszy bajt offsetu starszy bajt offsetu młodszy bajt CS starszy bajt CS 9

10 Zawartość poszczególnych komórek pamięci wektora przerwań dobierz tak, aby po zsumowaniu otrzymać Ŝądany adres fizyczny 00500H (nie zachowuj zerowej wartości segmentu CS), zanotuj te wartości. MSB LSB CS 0 W to miejsce µp wpisze cztery bity=0 offset MSB LSB Adres fizyczny Od adresu 00500H wpisz następujący program obsługi przerwania: NOP, NOP, PUSHF, POPF, NOP, NOP, IRET (kody instrukcji w tabeli 1.1.). Ponadto pod adresem 00402H ustaw z powrotem rozkaz NOP. Prześledź wyjście i powrót z przerwania (INT jest aktywne poziomem naleŝy po zaakceptowaniu wycofać go). ZauwaŜ, Ŝe podczas cykli INTA świeci LOCK cykli tych nie moŝna rozerwać bezpośrednim dostępem do pamięci µp. na stos składa 6 bajtów. Zapisz te bajty. słowo statusowe CS IP Uporządkuj bajty składane na stos i zapisz w postaci 16 bitowych słów. słowo statusowe CS IP Przekrokuj podprogram obsługi przerwania. Zanotuj stan rejestru flagowego składanego na stosie i ściąganego ze stosu po rozkazach PUSH i POP. Porównaj ze stanem F złoŝonym na stos przed wykonywaniem procedury. Praca krokowa Programowa praca krokowa jest włączana przez ustawienie bitu T w rejestrze F. Bit T jest 8- mym bitem rejestru znaczników (najmłodszym bitem starszego bajtu). Nie ma moŝliwości bezpośredniej modyfikacji rejestru F. Aby ustawić Ŝądany bit T, naleŝy dokonać tzw. wymiany przez stos, z uŝyciem np. akumulatora AX. Wykorzystaj odpowiednie instrukcje z tabeli 1.1. i zapisz w postaci heksadecymalnej poniŝszy program. działanie Mnemonik Adres HEX Ustawienie bitu T

11 Skok względny pod adres NOP NOP NOP NOP SJMP Praca krokowa to przerwanie o numerze 1, a więc wektor obsługi pracy krokowej stanowią komórki: adres dana Zapisz w tych komórkach adres procedury obsługi przerwania 00700h (zanotuj) Od adresu 700 napisz pseudoprocedurę obsługi pracy krokowej NOP, NOP, PUSHF, POPF, NOP, NOP, IRET. UŜywając konsoli prześledź działanie µp. ZauwaŜ i zanotuj jakie wartości bitów I, T są we wnętrzu µp w czasie procedur śledzenia (widać je podczas wykonania pary instrukcji PUSHF, POPF w trakcie wykonywania procedury). Przesłania blokowe Zrealizuj przesłanie blokowe dziesięciu (0Ah) bajtów danych z pamięci od adresu 00500h pod adres 00600h. Przesłanie blokowe poprzedź przedrostkiem LOCK. Przed rozkazem przesłania blokowego naleŝy: a. Załadować adres źródłowy do rejestrów DS. oraz SI*, b. Załadować adres docelowy do rejestrów ES oraz DI*, c. Załadować ilość bajtów do przesłania do rejestru CX, Następnie: d. Przedrostek LOCK, e. Przedrostek REP, f. Rozkaz przesłania blokowego. *procesor nie posiada rozkazów umoŝliwiających zapisanie danej natychmiastowej do rejestrów indeksowych. Zapis taki jest moŝliwy via akumulator AX. Dla uproszczenia zawartość obu rejestrów segmentowych wykorzystywanych w przesłaniu moŝna wyzerować. Zapisz powyŝszy program w postaci symbolicznej i heksadecymalnej. Mnemonik Adres HEX

12 A 0040B 0040C 0040D 0040E 0040F Wpisz program do pamięci systemu. Po wpisaniu programu w trakcie krokowania przesłania spróbuj zrealizować Ŝądanie oddania magistrali przez procesor konsoli sterującej (przycisk HOLD konsoli). Po kilku krokach wycofaj sygnał HOLD. Zgłoś przerwanie przyciskiem nr 14 na symulatorze przerwań a następnie po powrocie procesora z obsługi przerwania ponownie zaŝądaj zwolnienia magistrali przyciskiem HOLD. ZauwaŜ iŝ tym razem procesor odda magistralę, dzieje się tak dlatego Ŝe podczas składania na stos adresu powrotu z przerwania procesor zapamiętuje tylko jeden przedrostek. Tabela 1.1. Rozkazy uŝyteczne przy realizacji programu Mnemonik Bajt 1 Bajt 2 Bajt 3 IRET CF LOCK F0 MOV AX,n m B8 m n MOV DS,AX 8E D8 MOV ES,AX 8E Co MOV SI,n m BE m n MOV DI,n m BF m n MOV CX,n m C9 m n MOVSB A4 NOP 90 OR AX,n m 0D m n PUSH AX 50 PUSH F 9C POP AX 58 POP F 9D REP F3 SJMP d EB d-przesunięcie 12

13 (U2) 13

Mikroprocesor Intel 8088 (8086)

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

Bardziej szczegółowo

Organizacja typowego mikroprocesora

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ą

Bardziej szczegółowo

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

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,

Bardziej szczegółowo

Technika mikroprocesorowa I Wykład 2

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,

Bardziej szczegółowo

Struktura stanowiska laboratoryjnego

Struktura stanowiska laboratoryjnego Struktura stanowiska laboratoryjnego Na rysunku 1.1. pokazano strukturę stanowiska pomiarowego, na rysunku 1.2. najwaŝniejsze przyciski manipulacyjne na konsoli obserwacyjno- sterującej. Rys.1.1. Struktura

Bardziej szczegółowo

organizacja procesora 8086

organizacja procesora 8086 Systemy komputerowe Procesor 8086 - tendencji w organizacji procesora organizacja procesora 8086 " # $ " % strali " & ' ' ' ( )" % *"towego + ", -" danych. Magistrala adresowa jest 20.bitowa, co pozwala

Bardziej szczegółowo

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

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,

Bardziej szczegółowo

Sprzęt i architektura komputerów

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

Bardziej szczegółowo

Wstęp: Interfejs portu równoległego 6821 i portu szeregowego 6850 firmy Motorola

Wstęp: Interfejs portu równoległego 6821 i portu szeregowego 6850 firmy Motorola Wstęp: Interfejs portu równoległego 6821 i portu szeregowego 6850 firmy Motorola Struktura systemu 68008 z układami peryferyjnymi 6821, 6050 Na rysunku 1.1 pokazano strukturę stanowiska z interfejsami

Bardziej szczegółowo

Architektura komputerów

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

Bardziej szczegółowo

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

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

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

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

Bardziej szczegółowo

Sprzęt i architektura komputerów

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

Bardziej szczegółowo

Architektura komputerów. Asembler procesorów rodziny x86

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

Bardziej szczegółowo

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza

Bardziej szczegółowo

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

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.

Bardziej szczegółowo

Technika Mikroprocesorowa II Wykład 1

Technika Mikroprocesorowa II Wykład 1 Technika Mikroprocesorowa II Wykład Literatura: Mikroprocesor Motorola (Freescale) M68008 Mikroprocesor 68008 jest 8-mio bitowym (zewnętrzna magistrala danych) przedstawicielem mikroprocesorów o architekturze

Bardziej szczegółowo

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

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

Bardziej szczegółowo

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

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

Bardziej szczegółowo

Architektura komputerów

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

Bardziej szczegółowo

Programowanie niskopoziomowe

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

Bardziej szczegółowo

Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

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

Bardziej szczegółowo

Mikroprocesor Operacje wejścia / wyjścia

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

Bardziej szczegółowo

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

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,

Bardziej szczegółowo

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

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,

Bardziej szczegółowo

ARCHITEKTURA PROCESORA,

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

Bardziej szczegółowo

Przykładowe pytania DSP 1

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 +..

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Przerwania laboratorium: 04 autor: mgr inż. Michał Lankosz dr hab. Zbisław Tabor,

Bardziej szczegółowo

Logiczny model komputera i działanie procesora. Część 1.

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.

Bardziej szczegółowo

Magistrala systemowa (System Bus)

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

Bardziej szczegółowo

Mikrokontroler 80C51

Mikrokontroler 80C51 DSM-51 * STRONA 1 * Temat : Wiadomości podstawowe Układy cyfrowe to rodzaj układów elektronicznych, w których sygnały napięciowe przyjmują tylko określoną liczbę poziomów, którym przypisywane są wartości

Bardziej szczegółowo

J. Duntemann Zrozumieć Assembler Leo J. Scanlon Assembler 8086/8088/80286 S. Kruk Programowanie w Języku Assembler

J. Duntemann Zrozumieć Assembler Leo J. Scanlon Assembler 8086/8088/80286 S. Kruk Programowanie w Języku Assembler ASSEMBLER J. Duntemann Zrozumieć Assembler Leo J. Scanlon Assembler 8086/8088/80286 S. Kruk Programowanie w Języku Assembler Geneza (8086, 8088). Rejestry Adresowanie pamięci Stos Instrukcje Przerwania

Bardziej szczegółowo

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

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

Bardziej szczegółowo

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

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

Bardziej szczegółowo

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

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ść

Bardziej szczegółowo

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów Operacje na stosie Stos jest obszarem pamięci o dostępie LIFO (Last Input First Output). Adresowany jest niejawnie przez rejestr segmentowy SS oraz wskaźnik wierzchołka stosu SP. Używany jest do przechowywania

Bardziej szczegółowo

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

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

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

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)...

Bardziej szczegółowo

Technika Mikroprocesorowa I Wykład 4

Technika Mikroprocesorowa I Wykład 4 Technika Mikroprocesorowa I Wykład 4 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]

Bardziej szczegółowo

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje

Bardziej szczegółowo

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. 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

Bardziej szczegółowo

Projekt prostego procesora

Projekt prostego procesora Projekt prostego procesora Opracowany przez Rafała Walkowiaka dla zajęć z PTC 2012/2013 w oparciu o Laboratory Exercise 9 Altera Corporation Rysunek 1 przedstawia schemat układu cyfrowego stanowiącego

Bardziej szczegółowo

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

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ęć

Bardziej szczegółowo

Programowanie na poziomie sprzętu. Tryb chroniony cz. 1

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

Bardziej szczegółowo

LEKCJA TEMAT: Współczesne procesory.

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ć

Bardziej szczegółowo

Struktura systemu mikroprocesorowego Z80 z interfejsem monitora graficznego.

Struktura systemu mikroprocesorowego Z80 z interfejsem monitora graficznego. 1 Struktura systemu mikroprocesorowego Z80 z interfejsem monitora graficznego. Strukturę systemu mikroprocesorowego Z80 współpracującego z interfejsem monitora graficznego zbudowanego w oparciu o układ

Bardziej szczegółowo

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

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

Bardziej szczegółowo

Procesor Intel 8086 model programisty. Arkadiusz Chrobot

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

Bardziej szczegółowo

end start ; ustawienie punktu startu programu i koniec instrukcji w assemblerze.

end start ; ustawienie punktu startu programu i koniec instrukcji w assemblerze. Struktura programu typu program.com ; program według modelu tiny name "mycode" ; nazwa pliku wyjściowego (maksymalnie 8 znaków) org 100h ; początek programu od adresu IP = 100h ; kod programu ret ; koniec

Bardziej szczegółowo

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych Ćwiczenie nr 3 Wyświetlanie i wczytywanie danych 3.1 Wstęp Współczesne komputery przetwarzają dane zakodowane za pomocą ciągów zerojedynkowych. W szczególności przetwarzane liczby kodowane są w systemie

Bardziej szczegółowo

architektura komputerów w 1 1

architektura komputerów w 1 1 8051 Port P2 Port P3 Transm. szeregowa Timery T0, T1 Układ przerwań Rejestr DPTR Licznik rozkazów Pamięć programu Port P0 Port P1 PSW ALU Rejestr B SFR akumulator 8051 STRUKTURA architektura komputerów

Bardziej szczegółowo

Technika mikroprocesorowa I Wykład 3

Technika mikroprocesorowa I Wykład 3 Technika mikroprocesorowa I Wykład 3 Instrukcje wejścia-wyjścia Z80 Odczyt na akumulator danej z urządzenia we-wy o adresie 8-mio bitowym n Odczyt do rejestru r danej z urządzenia we-wy o adresie zawartym

Bardziej szczegółowo

PROGRAMY REZYDENTNE Terminate and State Resident, TSR

PROGRAMY REZYDENTNE Terminate and State Resident, TSR PROGRAMY REZYDENTNE Terminate and State Resident, TSR O co tu chodzi Podstawowe reguły Jak może program zostać rezydentnym Przechwytywanie przerwań Jak się samoznaleźć w pamięci Aktywacja TSR-u. Problemy

Bardziej szczegółowo

Programowanie w językach asemblera i C

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ć

Bardziej szczegółowo

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą

Bardziej szczegółowo

Mikroinformatyka. Wielozadaniowość

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

Bardziej szczegółowo

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

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

Bardziej szczegółowo

Podstawy techniki cyfrowej i mikroprocesorowej II. Urządzenia wejścia-wyjścia

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

Bardziej szczegółowo

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED Ćwiczenie 2 Siedmiosegmentowy wyświetlacz LED 2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się studentów ze sposobem obsługi wielopozycyjnego 7-segmentowego wyświetlacza LED multipleksowanego programowo

Bardziej szczegółowo

dr inż. Jarosław Forenc

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

4.1 Charakterystyka ogólna procesora INTEL 8080 i jego

4.1 Charakterystyka ogólna procesora INTEL 8080 i jego 4. MCS-8.2 4.1 Charakterystyka ogólna procesora INTEL 8080 i jego otoczenia System MCS-8 (przedstawiony na rys. 1) oparty jest na procesorze 8080 firmy Intel (jego schemat blokowy został przedstawiony

Bardziej szczegółowo

petla:... ; etykieta określa adres w pamięci kodu (docelowe miejsce skoku) DJNZ R7, petla

petla:... ; etykieta określa adres w pamięci kodu (docelowe miejsce skoku) DJNZ R7, petla Asembler A51 1. Symbole Nazwy symboliczne Symbol jest nazwą, która może być użyta do reprezentowania wartości stałej numerycznej, wyrażenia, ciągu znaków (tekstu), adresu lub nazwy rejestru. Nazwy symboliczne

Bardziej szczegółowo

Procesor Intel 8086 model programisty. Arkadiusz Chrobot

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

Bardziej szczegółowo

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

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ć

Bardziej szczegółowo

Programowanie Niskopoziomowe

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

Bardziej szczegółowo

MIKROKONTROLERY I MIKROPROCESORY

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

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

2. Architektura mikrokontrolerów PIC16F8x... 13 Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator

Bardziej szczegółowo

Mikroprocesory z architekturą RISC

Mikroprocesory z architekturą RISC Mikroprocesory z architekturą RISC Koncepcja mikrokomputerów z architekturą RISC (Reduced Instruction Set Computer), pozwala na przejęcie sterowaniem mikrokomputerem na niskim poziomie przez oprogramowanie.

Bardziej szczegółowo

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

Bardziej szczegółowo

Lista instrukcji mikroprocesora 8086. Programowanie w assemblerze

Lista instrukcji mikroprocesora 8086. Programowanie w assemblerze Lista instrukcji mikroprocesora 8086 Programowanie w assemblerze Lista instrukcji mikroprocesora 8086 Lista instrukcji mikroprocesora 8086 Lista instrukcji mikroprocesora 8086 Lista instrukcji mikroprocesora

Bardziej szczegółowo

UTK jednostki wykonawczej EU (Ex ecution Unit), jednostki steruj c ej CU,

UTK jednostki wykonawczej EU (Ex ecution Unit), jednostki steruj c ej CU, Podstawowa budowa procesora sprowadza si ę do jednostki wykonawczej EU (Execution Unit), która przetwarza informacje wykonując wszelkie operacje arytmetyczne i logiczne oraz jednostki sterują cej CU, która

Bardziej szczegółowo

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro 1. Cel ćwiczenia Celem ćwiczenia jest zaprojektowanie sterowania układem pozycjonowania z wykorzystaniem sterownika VersaMax Micro oraz silnika krokowego. Do algorytmu pozycjonowania wykorzystać licznik

Bardziej szczegółowo

Procesory rodziny x86. Dariusz Chaberski

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

Bardziej szczegółowo

Architektura Systemów Komputerowych, Wydział Informatyki, ZUT

Architektura Systemów Komputerowych, Wydział Informatyki, ZUT Laboratorium: Wprowadzenie Pojęcia. Wprowadzone zostaną podstawowe pojęcia i mechanizmy związane z programowaniem w asemblerze. Dowiemy się co to są rejestry i jak z nich korzystać. Rejestry to są wewnętrzne

Bardziej szczegółowo

Adresowanie. W trybie natychmiastowym pole adresowe zawiera bezpośrednio operand czyli daną dla rozkazu.

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

Bardziej szczegółowo

Opis układów wykorzystanych w aplikacji

Opis układów wykorzystanych w aplikacji Opis układów wykorzystanych w aplikacji Układ 74LS164 jest rejestrem przesuwnym służącym do zamiany informacji szeregowej na równoległą. Układ, którego symbol logiczny pokazuje rysunek 1, posiada dwa wejścia

Bardziej szczegółowo

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

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

Bardziej szczegółowo

drklaus 1 Model funkcjonalny komputera struktura, funkcje, komputer dr inż. Rafał KLAUS STRUKTURA I DZIAŁANIE KOMPUTERA

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

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portu szeregowego laboratorium: 05 autor: mgr inż. Michal Lankosz dr hab.

Bardziej szczegółowo

Część I - Sterownik przerwań 8259A i zegar/licznik 8253

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ń

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

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ę 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ą

Bardziej szczegółowo

Układy wejścia/wyjścia

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

Bardziej szczegółowo

MIKROPROCESORY architektura i programowanie

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

Bardziej szczegółowo

SYSTEM MIKROPROCESOROWY

SYSTEM MIKROPROCESOROWY SYSTEM MIKROPROCESOROWY CPU ROM RAM I/O AB DB CB Rys 4.1. System mikroprocesorowy MIKROPROCESOR RDZEŃ MIKROPROCESORA PODSTAWOWE ZESPOŁY FUNKCJONALNE MIKROPROCESORA Mikroprocesor zawiera następujące, podstawowe

Bardziej szczegółowo

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 ZEGAR CZASU RZECZYWISTEGO Ćwiczenie 4 Opracował: dr inŝ.

Bardziej szczegółowo

dr inż. Jarosław Forenc

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

Bardziej szczegółowo

dr inż. Jarosław Forenc Dotyczy jednostek operacyjnych i ich połączeń stanowiących realizację specyfikacji typu architektury

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

Bardziej szczegółowo

Architektura komputerów

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

Bardziej szczegółowo

Hardware mikrokontrolera X51

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)

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 8 Jan Kazimirski 1 Assembler x86 2 Podstawowe instrukcje x86 Instrukcje transferu danych Arytmetyka binarna i dziesiętna Instrukcje logiczne Instrukcje sterujące wykonaniem

Bardziej szczegółowo

1. Operacje logiczne A B A OR B

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

Bardziej szczegółowo

Architektura komputerów

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

Bardziej szczegółowo

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Komputer jest urządzeniem, którego działanie opiera się na wykonywaniu przez procesor instrukcji pobieranych z pamięci operacyjnej

Bardziej szczegółowo

Celem ćwiczenia jest zapoznanie z obsługą klawiatury sekwencyjnej i matrycowej w systemie DSM-51.

Celem ćwiczenia jest zapoznanie z obsługą klawiatury sekwencyjnej i matrycowej w systemie DSM-51. Ćwiczenie nr 4 Cel ćwiczenia: Celem ćwiczenia jest zapoznanie z obsługą klawiatury sekwencyjnej i matrycowej w systemie DSM-51. Wiadomości wstępne: Klawiatura sekwencyjna zawiera tylko sześć klawiszy.

Bardziej szczegółowo

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

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

Bardziej szczegółowo

Architektura typu Single-Cycle

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ęć

Bardziej szczegółowo

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci Laboratorium 1: Wprowadzenie do środowiska programowego oraz podstawowe operacje na rejestrach i komórkach pamięci Zapoznanie się ze środowiskiem programowym: poznanie funkcji asemblera, poznanie funkcji

Bardziej szczegółowo

Instrukcja do ćwiczenia : Matryca komutacyjna

Instrukcja do ćwiczenia : Matryca komutacyjna Instrukcja do ćwiczenia : Matryca komutacyjna 1. Wstęp Każdy kanał w systemach ze zwielokrotnieniem czasowym jest jednocześnie określany przez swoją współrzędną czasową T i współrzędną przestrzenną S.

Bardziej szczegółowo