Informacje wstępne. Historia Maszyna Turinga
|
|
- Dariusz Sobczak
- 7 lat temu
- Przeglądów:
Transkrypt
1 Informacje wstępne 1 Wykład obejmuje wprowadzenie do techniki mikroprocesorowej omówienie budowy i sposobu działania mikroprocesora pamięci cyfrowe magistrale urządzenia wejścia wyjścia rozwiązania stosowane w nowoczesnych mikroprocesorach Literatura: Mroziński Zbigniew, Mikroprocesor 8086, WNT Mroziński Zbigniew, Elementy systemu mikroprocesorowego 8086, skrypt PWr Biernat Janusz, Architektura komputerów, PWr Sacha Krzysztof, Mikroprocesor w pytaniach i odpowiedziach WNT Historia Maszyna Turinga 2 maszyna Turinga Q M Q T1 Q T2 Q T3 Q T4 Q T5 Q T6 Q T7 Q T8
2 System mikroprocesorowy 4 3 Mikroprocesor
3 Cyfrowe kodowanie informacji 5 porcja danych bity zakres kodowanych liczb (NKB) tetrada (nybble) bajt (byte) słowo (word) podwójne słowo (dword) poczwórne słowo (qword) liczba h 1. bajt 2. bajt 3. bajt 4.bajt big endian small endian Podstawowe części składowe procesora magistrala lokalna 6 sygnały sterujące
4 Podstawowe części składowe procesora 7 Układ sterowania Control Unit Zapewnia taktowanie wszystkich elementów składowych mikroprocesora Pobiera z pamięci i dekoduje kolejne rozkazy programu w określonym porządku Kieruje rozkazy do wykonania przez ALU Steruje pracą rejestrów procesora Pobiera z pamięci i zapisuje do pamięci przetwarzane dane Wysyła dodatkowe sygnały niezbędne do współpracy z układami współpracującymi z mikroprocesorem (pamięć, we/wy) Rejestry Registers Niewielki obszar pamięci wewnątrz procesora Służą np. do: pamiętania danych przetwarzanych przez ALU zliczania powtórzeń pętli wskazywania miejsca w pamięci Rejestry specjalne: licznik rozkazów informacje o bieżącym stanie procesora Rejestry mogą być dostępne dla programu użytkownika bądź wykorzystywane wewnętrznie przez procesor Podstawowe części składowe procesora 8 Jednostka arytmetyczno - logiczna Arithmetic Logic Unit Przetwarzanie informacji Wykonuje zamknięty zbiór elementarnych poleceń na wartościach liczbowych bądź logicznych, na przykład: arytmetyka liczb całkowitych: +, -, czasem *, / porównywanie wartości dwu liczb zmiana znaku arytmetyka logiczna OR, AND, XOR, NOT przesunięcia i obroty działania na pojedynczych bitach ustawianie, zerowanie i sprawdzanie wartości bitu możliwe inne działania, w zależności od konstrukcji procesora
5 Sposób działania mikroprocesora 9 Prosty mikroprocesor Przykładowy mikroprocesor z 5 bitową magistralą adresową 8 bitową magistralą danych 8 rozkazów: LDA załaduj A, adresowanie bezpośrednie STA zapisz A, adresowanie bezpośrednie JMP, JZ skok bezwarunkowy, warunkowy ADD, SUB, AND, INV operacja arytmetyczna pomiędzy A i daną adresowaną bezpośrednio 8-bitowe słowa kodu maszynowego; 3 starsze bity oznaczają jeden z 8 rozkazów, 5 młodszych bitów to argument Jest to procesor bardzo uproszczony, brak w nim wielu rozkazów i trybów adresowania kluczowych z punktu widzenia zastosowań praktycznych. 10
6 Prosty mikroprocesor 11 a a a b b b b b LDA STA JMP JZ ADD SUB AND INV DIN ADR R W MEM MEMS ALU ALUS AIN DIN ADD SUB AND INV Pamięć danych Akumulator ALU DOUT OUT Z AOUT SETA ADR INC IPIN SET Pamięć programu IP DOUT OUT Prosty mikroprocesor 12
7 Intel data ukazania się na rynku Procesor 16-bitowy Pierwszy z tzw. rodziny x86 Stanowił jednostkę centralną pierwszego komputera typu IBM PC 20 tys. tranzystorów Zegar 5 MHz (późnej 10 MHz) Możliwość współpracy z 1 MB pamięci 13 Adres fizyczny adresowanie 1 MB pamięci Adres = segment*16 + przesunięcie 14
8 rejestry AX BX CX DX SP BP SI DI rejestry danych AH AL BH BL CH CL DH DL rejestry wskaźnikowe wskaźnik stosu wskaźnik bazowy indeks źródła indeks przeznaczenia akumulator baza licznik dane CS DS SS ES IP rejestry segmentowe segment kodu segment danych segment stosu segment danych rejestry specjalne licznik rozkazów słowo stanu CPU 15 Program procesora Program zapisany w assemblerze mov cx,10h mov ax,0 mov si,1000h :petla add ax,[si] add si,2 dec cx jnz petla Kod maszynowy B9h, 10h, 00h, B8h, 00h, 00h, BEh, 00h, 10h, 03h, 04h, 83h, C6h, 02h, 49h, 75h, F8h 16
9 tryby adresowania Adresowanie za pomocą rejestru Dana znajduje się w rejestrze procesora Zwarte, najszybsze Adresowanie natychmiastowe Dana jest stałą liczbą umieszczoną w kodzie programu Adresowanie bezpośrednie Dana znajduje się w pamięci w segmencie danych a przesunięcie zawarte jest w kodzie programu Adresowanie pośrednie przez rejestr Dana znajduje się w pamięci w segmencie danych a przesunięcie zawarte jest w jednym z rejestrów: BP, BX, SI lub DI MOV CX, DX ADD AX, BX MOV AX, 13 ADD AX, 13 MOV AX, DS:[13] ADD AX, ES:[13] ADD AX, DS:[SI] MOV ES:[DI], AX tryby adresowania Adresowanie bazowe Dana znajduje się w pamięci w segmencie danych a przesunięcie obliczane jest przez zsumowanie stałej z kodu programu oraz jednego z rejestrów: BP, BX Adresowanie indeksowe Dana znajduje się w pamięci w segmencie danych a przesunięcie obliczane jest przez zsumowanie stałej z kodu programu oraz jednego z rejestrów: SI lub DI Adresowanie bazowo-indeksowe Dana znajduje się w pamięci w segmencie danych a przesunięcie obliczane jest przez zsumowanie: stałej z kodu programu wartości zapisanej w jednym z rejestrów BX, BP wartości zapisanej w jednym z rejestrów SI, DI MOV AX, [BP+4] ADD AX, [BP+6] MOV AX, [SI+4] ADD AX, [SI+6] MOV AX, [BP+SI+4] ADD AX, [BP+SI+6] 18
10 8086 tryby adresowania Adresowanie łańcuchów wykorzystywane przy przetwarzaniu ciągów danych przesunięcie w adresie danych źródłowych zawarte w SI przesunięcie w adresie danych wynikowych zawarte w DI po wykonaniu elementarnego polecenia wartości SI i DI ulegają zmianie Adresowanie bezpośrednie portu we/wy adres portu zawarty w kodzie programu (0-255) Adresowanie pośrednie portu we/wy adres portu zawarty w rejestrze DX REP MOVS OUT 75h, AL. IN AL, DX 19 Rodzaje rozkazów procesora 20
11 Przesłanie bajtu lub słowa MOV przesłanie bajtu lub słowa W AABBBCCC DDDDDDDD EEEEEEEE Przesłanie z rejestru do rejestru lub pamięci. Rozkaz rozpoznawany przez CU przez analizę pierwszego bajtu. Forma polecenia zależy od dodatkowych wartości: Kodowanie rozkazu: stały kod W 0 gdy przesyłany bajt, 1 gdy przesyłane słowo (np. AX czy AL) AA sposób obliczania przeznaczenia przesłania 00 brak przesunięcia chyba że CCC=110, wtedy 2 bajty DE 01 1 bajt przesunięcia zapisany w D 10 2 bajty przesunięcia DE 11 przesłanie między rejestrami BBB rejestr źródłowy: 8 bitowe: 000 AL, 001 CL, 010 DL, BL, 100 AH, 101 CH, 110 DH, 111 BH 16 bitowe: 000 AX, 001 CX, 010 DX, 011 BX, 100 SP, 101 BP, 110 SI, 111 DI CCC sposób obliczenia adresu efektywnego: rejestr tak jak w BBB gdy AA=11 lub: 000 BX+SI+DISP, 001 BX+DI+DISP, 010 BP+SI+DISP, 011 BP+DI+DISP, 100 SI+DISP, 101 DI+DISP, 110 BP+DISP, chyba że AA=00, BX+DISP 21 Operacje na stosie PUSH umieszczenie danej na stosie SP=SP-2, SS:[SP] = dana z rejestru lub pamięci na stos (2 bajty) z rejestru na stos (1 bajt) np.: PUSH AX AX SP SP stos POP zdjęcie danej ze stosu dana = SS:[SP], SP=SP+2 do rejestru lub pamięci (2 bajty) do rejestru (1 bajt) np.: POP BX adresy BX 22
12 Inne polecenia przesłania danych 23 Rozkazy arytmetyczne 24 Rozkazy arytmetyczne modyfikują zawartość znaczników. Znaczniki pamiętane są w słowie stanu procesora. Każdy z nich ma inne znaczenie: C przeniesienie: ustawiany gdy nastąpiło przepełnienie przy dodawaniu lub pożyczka przy odejmowaniu A analogicznie, ale przeniesienie pomiędzy połówkami bajtu S znak, ustawiany zgodnie z najstarszym bitem wyniku operacji arytmetycznej; jeśli liczby kodowane są w U2 wtedy znacznik S = 1 oznacza wynik ujemny Z zero, znacznik ustawiany gdy wynik operacji arytmetycznej równy jest 0, w przeciwnym wypadku kasowany P parzystość, ustawiany gdy wśród 8 najmłodszych bitów wyniku jest parzysta liczba bitów 1 O nadmiar, ustawiany gdy wynik operacji ma zbyt dużą liczbę bitów aby zmieścił się bez utraty informacji w miejscu przeznaczenia
13 Dodawanie ADD 2 argumenty, jeden z nich może być adresem ADD AX, BX oznacza AX = AX+BX ADC dodawanie z przeniesieniem 2 argumenty, jeden z nich może być adresem ADC AX, BX oznacza AX = AX+BX+C Używane przy dodawaniu wielobajtowych liczb. INC 1 argument INC AX oznacza AX = AX+1 rozkaz nie modyfikuje znacznika C 25 Odejmowanie SUB 2 argumenty, jeden z nich może być adresem SUB AX, BX oznacza AX = AX-BX SBB odejmowanie z pożyczką 2 argumenty, jeden z nich może być adresem SBB AX, BX oznacza AX = AX-BX-C Używane przy odejmowaniu wielobajtowych liczb. DEC 1 argument DEC AX oznacza AX = AX-1 rozkaz nie modyfikuje znacznika C 26
14 Porównanie CMP 2 argumenty, jeden z nich może być adresem CMP AX, BX oznacza ustawienie znaczników tak jak przy operacji SUB AX, BX ale zawartość rejestrów nie ulega zmianie. CMPSB, CMPSW porównanie bajtów (CMPSB) lub słów (CMPSW) spod adresów DS:[SI] i ES:[DI] wyniki porównania jak wyżej 27 Mnożenie i dzielenie MUL mnożenie bez znaku 1 argument 8 bitów: MUL BL oznacza AX = AL*BL 16 bitów: MUL BX oznacza (DX,AX) = AX*BX modyfikowane znaczniki: C, O, pozostałe nieokreślone IMUL j. w. ale liczby ze znakiem DIV dzielenie bez znaku 1 argument 8 bitów: DIV BL oznacza AL=AX/BL, AH=reszta 16 bitów: DIV BX oznacza AX=(DX,AX)/BX, DX = reszta wartości znaczników nieokreślone IDIV j. w. ale liczby ze znakiem 28
15 Operacje na kodzie BCD BCD: AAA ASCII Adjust after Addition AAS ASCII Adjust after Subtraction AAM ASCII Adjust after Multiplication AAD ASCII Adjust before Division Spakowany BCD: DAA Decimal Adjust after Addition DAS Decimal Adjust after Subtraction 29 Operacje na bitach - przesunięcia SAL, SHL przesunięcie arytmetyczne, logiczne w lewo. SHL AL, 3 oznacza przesunięcie AL o 3 bity w lewo przesunięcie arytmetyczne i logiczne w lewo oznaczają tę samą operację i są tak samo kodowane modyfikowane znaczniki: C, O gdy przesuw o 1 bit, O=(C!=MSB) C AL 30
16 Operacje na bitach - przesunięcia SAR, SHR przesunięcie arytmetyczne, logiczne w prawo. SHL AL, 3 oznacza przesunięcie AL o 3 bity w prawo przesunięcie arytmetyczne zachowuje znak liczby modyfikowane znaczniki: C, O gdy przy SAR zmienił się znak liczby AL SHR C AL SAR C 31 Operacje na bitach - obroty ROL, ROR: obroty w lewo i prawo ROL AL, 3 obrót w lewo o 3 bity AL 32
17 Operacje na bitach - obroty RCL, RCR obrót ze znacznikiem C RCL AL, 3 obrót ze znacznikiem C o 3 bity może być wykorzystywane przy obrotach liczb wielobajtowych AL C 33 Operatory logiczne na bajtach, słowach AND, OR, XOR AND AX, BX oznacza, AX = AX & BX, analogicznie pozostałe operacje operacja logiczna wykonywana jest na każdym bicie argumentów z osobna modyfikowane znaczniki S, Z, P, O(zero), C(zero) NOT negacja wszystkich bitów TEST NOT AX neguje wszystkie bity AX nie są modyfikowane znaczniki podobne do AND, z tym, że ulegają zmianie jedynie znaczniki, wartości rejestrów nie 34
18 Rozkazy przeniesienia sterowania Powodują zmiany sekwencyjności wykonania programu poprzez zmiany wartości rejestru IP lub CS:IP Są wykonywane przez CU W procesorze 8086 rozróżniamy 3 sposoby określenia docelowego miejsca wykonania programu po skoku: bez zmiany CS: krótki, względny, zmiana IP o bliski, zmiana IP ze zmianą CS: daleki, zmiana CS oraz IP Skoki bliskie i dalekie mogą być bezpośrednie (nowa wartość umieszczona w kodzie programu) lub pośrednie (nowa wartość określona zawartością rejestrów) 35 Skok bezwarunkowy JMP skok krótki, IP = IP+A skok bliski, IP = DISP skok daleki (międzysegmentowy): AAAAAAAA DISP nowe wartości CS i IP umieszczone w kodzie programu nowe wartości CS i IP umieszczone w rejestrach: JMP DS:[BP] 36
19 Skoki warunkowe Wyłącznie krótkie JE, JZ; JL, JNGE; JLE, JNG; JB, JNAE; JBE, JNA; JP, JPE; JO, JS, JNE, JNZ; JGE, JNL; JG, JNLE; JAE, JNB; JA, JNBE; JNP, JPO; JNO; JNS; JC; JNC Znaczenie mnemonika wyjaśnia jego rozwinięcie np: JZ Jump on Zero JC Jump on Carry JNC Jump on Not Carry JNGE Jump on Not Greater or Equal... dlaczego JZ = JE? Patrz CMP! 37 Pętle LOOP pętla bezwarunkowa tylko krótkie zmniejszenie CX, skok tylko gdy CX 0 LOOPE, LOOPZ, LOOPNE, LOOPNZ JCXZ tylko krótkie zmniejszenie CX, skok tylko gdy CX 0 i spełniony jest dodatkowy warunek: LOOPE, LOOPZ: Z = 1 LOOPNE, LOOPNZ: Z = 0 skok krótki tylko gdy CX 0 38
20 Wywołanie podprogramu CALL wywołanie podprogramu bliskie i dalekie przed przeniesieniem sterowania w nowe miejsce adres (słowo lub dwa słowa) rozkazu bezpośrednio następującego po CALL jest odkładany na stos RET powrót z podprogramu bliski: IP = wartość ze stosu daleki: CS:IP = dwa słowa zdjęte ze stosu 39 Operacje na łańcuchach Mikroprocesor 8086 został wyposażony w możliwość łatwego przeprowadzania pojedynczej operacji na ciągach danych o znanej długości Operacja na łańcuchu składa się z: przedrostka REP, REPE, REPZ, REPNE, REPNZ rozkazu łańcuchowego: Przedrostki: MOVS, CMPS, SCAS, LODS, STOS zmniejszają CX o 1 po wykonaniu rozkazu łańcuchowego REP używany tylko z MOVS I STOS, oznacza powtarzanie rozkazu gdy CX 0 REPE powtarzaj gdy zgodność, REPZ powtarzaj gdy zero, REPNE powtarzaj gdy brak zgodności, REPNZ powtarzaj gdy nie zero 40
21 Operacje na łańcuchach MOVS move string przepisanie spod DS:[SI] do ES:[DI] CMPS compare string porównanie DS:[SI] do ES:[DI], (patrz CMP) SCAS scan string porównanie kolejnych elementów ES:[DI] z wartością z AX (AL) LODS load string: AX (AL) = DS:[SI] STOS store string ES:[DI] = AX (AL) Operacje łańcuchowe po wykonaniu odpowiednio modyfikują wartości rejestrów indeksowych SI, DI 41 Rozkazy sterowania procesorem CLC, CMC, STC zerowanie, negowanie i ustawianie znacznika C CLD, STD zerowanie i ustawianie znacznika D CLI, STI zerowanie i ustawianie znacznika I NOP nie rób nic 42
22 Szybkość wykonywania poleceń 43 Czas obliczenia adresu efektywnego: bezpośrednie: 6 clk bazowe, indeksowe bez przesunięcia: 5 clk jw. ale z przesunięciem: 9 clk bazowo-indeksowe bez przesunięcia: BP+DI, BX+SI: 7 clk BP+DI, BX+DI: 8 clk jw. ale z przesunięciem: BP+DI+DISP, BX+SI+DISP: 11 clk BP+SI+DISP, BX+DI+DISP: 12 clk CBW, CLC, REP: 2 clk MOV rejestry: 2 clk rejestr pamięć 8 clk + AE akumulator pamięć: 10 clk ADD JZ rejestry: 3 clk rejestr pamięć: 9 clk + AE 16 gdy skok, 4 gdy brak skoku XLAT: 11 clk MUL 16-bitowy: clk DIV 16-bitowe: clk Rodzaje CPU lista rozkazów (w 1992): ponad 200 rozkazów, liczne w wielu wariantach 11 trybów adresowania 4 rejestry danych MHz DEC ALPHA (1992) 64 rozkazy, prosty dekoder instrukcji 1 tryb adresowania 2x32 rejestry danych MHz, 30W 44
23 Parametry pamięci Pojemność i organizacja Czas dostępu Szybkość Pozostałe parametry elektryczne napięcie pracy, tracona moc itp 45 Komórka pamięci SRAM 46
24 Budowa pamięci SRAM 47 SRAM - przykład 48
25 SRAM - odczyt 49 SRAM - zapis 50
26 DRAM linia słów linia bitów C 51 DRAM 52 IBM Application Note: Understanding DRAM Operation
27 DRAM 53 DRAM uproszczony odczyt 54
28 DRAM uproszczony zapis 55 IBM Application Note: Understanding DRAM Operation DRAM 56
29 ROM 57 PROM 58
30 EEPROM, Flash 59 Pamięci z pływającą bramką EPROM (1971) trwałość lat ładowanie bramki pływającej przez wstrzykiwanie gorących nośników rozładowanie bramki przez naświetlanie UV jonizujące izolator bramki EEPROM (1983) ładowanie i rozładowanie bramki pływającej przez emisję polową (tunelowanie Fowlera-Nordheima), choć istnieją rozwiązania hybrydowe (wykorzystanie wstrzykiwania przy programowaniu) ograniczona żywotność: cykli (4 mies. przy zmianie zawartości co 1 s) FLASH (1984) odmiana EEPROM w której zapis i odczyt odbywa się blokami danych zwiększona wydajność 60
31 FRAM 61 źródło: Wikipedia MRAM 62 źródło: Wikipedia
32 System mikroprocesorowy Mikroprocesor CPU Magistrala lokalna (Local Bus) Pamięć Memory Urządzenia wejścia - wyjścia I/O, Input - Output Otoczenie 63 Magistrale - klasyfikacja Równoległe Szeregowe Nadajnik d 0 d 1 d 2 d 3 Odbiornik Nadajnik d Odbiornik 64
33 Transmisja szeregowa asynchroniczna N 65 Magistrale - klasyfikacja niezbalansowane różnicowe
34 Magistrala lokalna rodzaje Architektura Harvard pamięć pamięć programu CPU Architektura von Neumann a CU - program ALU - dane pamięć danych CPU 67 Bramki 3-stanowe 68
35 Logika 3-stanowa 69 PCI Local Bus Specification rev. 2.2 December 18, 1998 Przełączane wyjście / wejście D WY D WE / 70
36 Przełączane wejście - wyjście pullup bufor wejściowy bufor wyjściowy 3-stanowy Atmel ATmega8 datasheet 71 Przełączane wyjście / wejście D WY / D WE D WY / D WE D WY / D WE 72
37 Magistrala lokalna CLK A (np. A 15..A 0 ) D (np. D 7..D 0 ) / lub / / lub / linii pomocnicze pełniące specjalne funkcje ALE zgłaszanie i obsługa przerwań Magistrala lokalna prosty przykład 74 Przykład magistrali lokalnej wykorzystywanej przy współpracy mikrokontrolera ATmega 8515 z pamięcią SRAM. Magistrala multipleksowana, młodsze 8 bitów magistrali współdzielone pomiędzy dane i adres wykorzystany jest zatrzask sterowany sygnałem ALE
38 Magistrala lokalna prosty przykład R/W CPU D 7...D 0 A 15...A najważniejsze wyprowadzenia 76 CLK sygnał zegarowy RESET zerowanie procesora AD0-AD15 we/wy, 16 bitów danych lub adres A16/S3-A19/S6 wy, 4 bity adresu lub bity stanu M/IO wy, pamięć/io ALE wy, aktywacja zatrzasku adresu WR wy, zapis/odczyt HOLD, HLDA żądanie i potwierdzenie dostępu do magistrali przez urz. zew. INTR, NMI linie zgłoszenia przerwania
Załącznik do ćwiczenia w środowisku MASM32 wersji 10 Sterowanie przebiegiem wykonania programu
Załącznik do ćwiczenia w środowisku MASM32 wersji 10 Sterowanie przebiegiem wykonania programu Rozkaz cmp jest opisany w grupie rozkazów arytmetycznych (załącznik do ćwiczenia 3). Rozpatrzmy rozkazy procesorów
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ół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ółowoProgramowanie komputera
Programowanie komputera Program jest algorytmem przetwarzania danych zapisanym w sposób zrozumiały dla komputera. Procesor rozumie wyłącznie rozkazy zapisane w kodzie maszynowym (ciąg 0 i 1). Ponieważ
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ółowoSterowanie pracą programu
Sterowanie pracą programu Umożliwia podejmowanie decyzji w oparciu o określone warunki. Skoki bezwarunkowe Podstawową instrukcją umożliwiającą przeniesienie sterowania do innego punktu programu oznaczonego
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ół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ółowoINSTRUKCJE Instrukcje przeniesienia: Instrukcje konwersji: Arytmetyczne instrukcje:
INSTRUKCJE Instrukcje przeniesienia: mov, lea, les, push, pop, pushf, popf Instrukcje konwersji: cbw, cwd, xlat Arytmetyczne instrukcje: add, inc sub, dec, cmp, neg, mul, imul, div, idiv Logiczne instrukcje:
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ół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ół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ół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ół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ół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ół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ół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ół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ół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ół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ół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ół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ół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ół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ółowoProgramowanie Niskopoziomowe
Programowanie Niskopoziomowe Wykład 10: Arytmetyka całkowitoliczbowa Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wprowadzenie Instrukcje przesunięcia bitowego
Bardziej szczegółowoArchitektura Systemów Komputerowych
Jarosław Kuchta Architektura Systemów Komputerowych ćwiczenie 3 Arytmetyka całkowita instrukcja laboratoryjna Wprowadzenie Celem ćwiczenia jest zapoznanie się z budową i sposobem działania jednostki arytmetyczno-logicznej
Bardziej szczegółowo5. Mikroprocesory 8086 i 8088
Mikroprocesory 8086 i 8088 5. Mikroprocesory 8086 i 8088 Mikroprocesory 8086 i 8088 (ich twórca - firma Intel - stosuje oznaczenia iapx86 i iapx88 odpowiednio) są układami wielkiej skali integracji (LSI)
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ół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ół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ółowoWprowadzenie do Architektury komputerów. Asembler procesorów rodziny x86
Wprowadzenie do Architektury komputerów Asembler procesorów rodziny x86 Rozkazy mikroprocesora Rozkazy mikroprocesora 8086 można podzielić na siedem funkcjonalnych grup: 1. Rozkazy przesłania danych w
Bardziej szczegółowoProgramowanie w asemblerze Architektura procesora
Programowanie w asemblerze Architektura procesora 17 stycznia 2017 Zwana też ISA (Instruction Set Architecture). Klasyfikacja stos; akumulator; jeśli dodatkowe rejestry specjalizowane (np. adresowy), to
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ół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ółowoPodstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...
Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...4 Podział układów logicznych...6 Cyfrowe układy funkcjonalne...8 Rejestry...8
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ół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ółowoLista rozkazów mikrokontrolera 8051
Lista rozkazów mikrokontrolera 8051 Spis treści: Architektura mikrokontrolera Rozkazy Architektura mikrokontrolera Mikrokontroler 8051 posiada trzy typy pamięci: układ zawiera pamięć wewnętrzną (On-Chip
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ół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ół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ółowoJerzy Nawrocki, Wprowadzenie do informatyki
Magistrala systemowa Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Cel wykładu Asembler i koncepcja von Neumanna Wprowadzenie do programowania na
Bardziej szczegółowoWprowadzenie do Architektury komputerów. Asembler procesorów rodziny x86
Wprowadzenie do Architektury komputerów Asembler procesorów rodziny x86 Budowa procesora rodziny x86 Rejestry procesora 8086 ogólnego przeznaczenia Dla procesorów 32-bitowych: EAX, EBX, ECX, EDX Dla procesorów
Bardziej szczegółowoMikroprocesor 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ół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ółowoLista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe
Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe Ryszard J. Barczyński, 2009 2013 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego
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ółowoLista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne
Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego
Bardziej szczegółowoProgramowanie mikrokontrolera 8051
Programowanie mikrokontrolera 8051 Podane poniżej informacje mogą pomóc w nauce programowania mikrokontrolerów z rodziny 8051. Opisane są tu pewne specyficzne cechy tych procesorów a także podane przykłady
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ół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 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ół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ół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ół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ół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ółowoProgramowalne układy logiczne
Programowalne układy logiczne Mikroprocesor Szymon Acedański Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 6 grudnia 2014 Zbudujmy własny mikroprocesor Bardzo prosty: 16-bitowy, 16 rejestrów
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ół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ół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ółowoPodstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel
Podstawy techniki mikroprocesorowej Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel. 071 3203746 grzegorz.kosobudzki@pwr.wroc.pl 2 Terminy zajęć Wykłady: niedziela 7.30 12.00 s.312 Kolokwium przedostatnie
Bardziej szczegółowoKod hex Instrukcja Opis 37 AAA Koryguj AL po dodawaniu BCD
AAA ASCII adjust after addition 37 AAA Koryguj AL po dodawaniu BCD AAA powoduje korekcję znajdującego się w AL wyniku dodawania dwóch liczb, o ile dodawane są liczby BCD. Dopiero po korekcji wynik będzie
Bardziej szczegółowoMikrokontroler ATmega32. Tryby adresowania Rejestry funkcyjne
Mikrokontroler ATmega32 Tryby adresowania Rejestry funkcyjne 1 Rozrónia si dwa główne tryby: adresowanie bezporednie i porednie (jeli jeden z argumentów jest stał, ma miejsce take adresowanie natychmiastowe)
Bardziej szczegółowoArchitektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach
Marcin Stępniak Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach 1. Informacje Matematyk o nazwisku Bool wymyślił gałąź matematyki do przetwarzania wartości prawda
Bardziej szczegółowoArchitektura systemów komputerowych Laboratorium 8 Symulator SMS32 Instrukcje skoku i pętle
Marcin Stępniak Architektura systemów komputerowych Laboratorium 8 Symulator SMS32 Instrukcje skoku i pętle 1. Informacje 1.1. Instrukcje skoku Instrukcje skoku zmieniają wskaźnik instrukcji w rejestrze
Bardziej szczegółowoWstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)
Wstęp doinformatyki Architektura co to jest? Architektura Model komputera Dr inż Ignacy Pardyka Slajd 1 Slajd 2 Od układów logicznych do CPU Automat skończony Slajd 3 Slajd 4 Ile jest automatów skończonych?
Bardziej szczegółowoĆwiczenie 3. Konwersja liczb binarnych
1 Laboratorium Architektury Komputerów Ćwiczenie 3 Konwersja liczb binarnych Komputery wykonują operacje przetwarzania danych na wartościach binarnych, podczas gdy współczesna cywilizacja posługuje się
Bardziej szczegółowoPytania. W obecnie wykorzystywanych komputerach osobistych jest stosowana architektura: jednoszynowa. pamięciowo-centryczna.
Pytania W obecnie wykorzystywanych komputerach osobistych jest stosowana architektura: jednoszynowa pamięciowo-centryczna punkt-punkt Pamięć EEPROM jest pamięcią: kasowalną elektrycznie tylko 1 raz kasowalną
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 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ółowoTechnika mikroprocesorowa I Wykład 1
Technika mikroprocesorowa I Wykład 1 Układy mikroprocesorowe. Przykłady rozwiązań Autor: Bartłomiej Zieliński Układy mikroprocesorowe Ryszard Krzyżanowski Mikroprocesor Z80 Jerzy Karczmarczuk "Układy mikroprocesorowe
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ółowoPODSTAWOWE ELEMENTY ASEMBLERA TRYBY ADRESOWANIA. OPERATORY ASEMBLERA
PODSTAWOWE ELEMENTY ASEMBLERA TRYBY ADRESOWANIA. OPERATORY ASEMBLERA PODSTAWOWE ELEMENTY ASEMBLERA Składnia języka Postać wiersza programu Dyrektywy i pseudoinstrukcje Deklaracja zmiennych Zmienne łańcuchowe
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ółowoWprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne
Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne 1. Bit Pozycja rejestru lub komórki pamięci służąca do przedstawiania (pamiętania) cyfry w systemie (liczbowym)
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ółowoProgramowanie mikrokontrolerów (CISC)
Repertuar instrukcji Operacje arytmetyczne Operacje logiczne Operacje logiczne na bitach Przesyłanie danych Operacje sterujące (skoki) NOTACJA: Rr rejestry R0... R7 direct - wewnętrzny RAM oraz SFR @Ri
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ółowoPrzedmiot : Programowanie w języku wewnętrznym. Ćwiczenie nr 4
Przedmiot : Programowanie w języku wewnętrznym Ćwiczenie nr 4 str. 1. 1. Użycie Asemblera. Polecenie JMP. Polecenie nakazuje procesorowi wykonywanie kodu programu od nowego innego miejsca. Miejsce to jest
Bardziej szczegółowoLista Rozkazów: Język komputera
Lista Rozkazów: Język komputera Większość slajdów do tego wykładu to tłumaczenia i przeróbki oficjalnych sladjów do podręcznika Pattersona i Hennessy ego Lista rozkazów Zestaw rozkazów wykonywanych przez
Bardziej szczegółowoSchemat blokowy procesora rdzeniowego ATmega16. Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu.
Jednostka centralna procesor (CPU, rdzeń) Schemat blokowy procesora rdzeniowego ATmega16 Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu. Zadania JC: dostęp do pamięci,
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ółowoArchitektura komputerów
Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne
Bardziej szczegółowoPodstawy Techniki Mikroprocesorowej
Podstawy Techniki Mikroprocesorowej Architektury mikroprocesorów Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.
Bardziej szczegółowo. III atyka, sem, Inform Symulator puterów Escape rchitektura kom A
Symulator Escape Konfiguracja ogólna Enable MUL and DIV Complete Set of Comp.Oper Sign Extension of B/H/W Memory Oper on B/H/W Program Program Dane Dane Załaduj konfigurację symulatora (File -> OpenFile)
Bardziej szczegółowoZuzanna Hartleb i Artur Angiel
ARCHITEKTURA KOMPUTERÓW - LABORATORIUM Program hybrydowy Dokumentacja ćw. 1-4 Zuzanna Hartleb i Artur Angiel 2010-06-16 Działanie Program pobiera od użytkownika liczbę zmiennoprzecinkową, sprawdza poprawnośd
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ółowoLiczniki, rejestry lab. 08 Mikrokontrolery WSTĘP
Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL
Bardziej szczegółowoZagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe
Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe System mikroprocesorowy 1. Przedstaw schemat blokowy systemu mikroprocesorowego.
Bardziej szczegółowoCPU. Architektura FLAGS Bit: dr Paweł Kowalczyk; DPTNS, KFCS UŁ. SI 16 bit. 16 bit. 16 bit.
Architektura 8086 8086 posiada 4 rejestry ogólnego użytku AX, BX, CX, DX, 2 rejestry indeksowe SI, DI, 3 rejestry wskaźnikowe SP, BP, IP, 4 rejestry segmentowe CS, DS, SS i ES oraz rejestr flag FLAG AH
Bardziej szczegółowoTMiK Podstawy Techniki Mikroprocesorowej. Lidia Łukasiak
TMiK Podstawy Techniki Mikroprocesorowej Materiały pomocnicze do wykładu Lidia Łukasiak 1 Treść przedmiotu Wprowadzenie System mikroprocesorowy Mikroprocesor - jednostka centralna Rodzaje pamięci Mikrokontrolery
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ół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ółowoArchitektura systemów komputerowych
Studia stacjonarne inżynierskie, kierunek INFORMATYKA Architektura systemów komputerowych Architektura systemów komputerowych dr Artur Bartoszewski Procesor część I 1. ALU 2. Cykl rozkazowy 3. Schemat
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ół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ółowoWstęp...9. 1. Architektura... 13
Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości
Bardziej szczegółowoProgramowanie Niskopoziomowe
Programowanie Niskopoziomowe Wykład 4: Architektura i zarządzanie pamięcią IA-32 Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wstęp Tryby pracy Rejestry
Bardziej szczegółowoBudowa i zasada działania komputera. dr Artur Bartoszewski
Budowa i zasada działania komputera 1 dr Artur Bartoszewski Jednostka arytmetyczno-logiczna 2 Pojęcie systemu mikroprocesorowego Układ cyfrowy: Układy cyfrowe służą do przetwarzania informacji. Do układu
Bardziej szczegółowo