Wstęp. Stanowisko z mikroprocesorem Intel 8088
|
|
- Katarzyna Niewiadomska
- 5 lat temu
- Przeglądów:
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) 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ółowoOrganizacja 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ółowoTechnika 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ółowoTechnika 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ółowoStruktura 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ółowoorganizacja 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ółowoArchitektura 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ółowoSprzę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ółowoWstę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ółowoArchitektura 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ółowoMOŻ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ółowoStruktura 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ółowoSprzę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ółowoArchitektura 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ółowoOrganizacja 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ółowoRejestry 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ółowoTechnika 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ółowoUkł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ółowoUkł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ółowoArchitektura 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ółowoProgramowanie 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ółowoPodstawy 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ółowoMikroprocesor 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ółowoArchitektura 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ółowoWstę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ółowoARCHITEKTURA 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ółowoPrzykł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ółowoInstytut 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ółowoLogiczny 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ółowoMagistrala 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ółowoMikrokontroler 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ółowoJ. 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ółowoArchitektura 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ółowoUTK 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ółowoCYKL 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ółowoZadanie 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ółowoPoś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ółowoSpis 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ółowoTechnika 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ółowoTechnika 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ółowoPC 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ółowoProjekt 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ółowoWprowadzenie 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ółowoProgramowanie 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ółowoLEKCJA 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ółowoStruktura 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ółowoArchitektura 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ółowoProcesor 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ółowoend 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 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ółowoarchitektura 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ółowoTechnika 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ółowoPROGRAMY 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ółowoProgramowanie 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ółowoWyś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ółowoMikroinformatyka. 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ółowo1.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ółowoPodstawy 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 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ółowodr 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ółowoArchitektura 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ółowo4.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ółowopetla:... ; 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ółowoProcesor 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ółowoUTK 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ółowoProgramowanie 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ółowoMIKROKONTROLERY 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ółowo2. 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ółowoMikroprocesory 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ółowoMetody 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ółowoLista 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ółowoUTK 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ółowo1. 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ółowoProcesory 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ółowoArchitektura 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ółowoAdresowanie. 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ółowoOpis 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ółowodr 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ółowodrklaus 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ółowoInstytut 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ółowoCzęść 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ółowoSystemy 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ółowoProcesor 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ółowoUkł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ółowoMIKROPROCESORY 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ółowoSYSTEM 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ółowoWydział 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ółowodr 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ółowodr 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ółowoArchitektura 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ółowoHardware 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ółowoArchitektura 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ółowo1. 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ółowoArchitektura 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ółowoCPU 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ółowoCelem ć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ółowoDodatek 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ółowoArchitektura 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ółowoLaboratorium 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ółowoInstrukcja 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