Technika Mikroprocesorowa 1

Slides:



Advertisements
Podobne prezentacje
Opracowała: Iwona Bieniek
Advertisements

Znaki informacyjne.
PRZEDSTAWIANIE INFORMACJI W KOMPUTERZE
Mikroprocesory i procesory sygnałowe
Liczby pierwsze.
Domy Na Wodzie - metoda na wlasne M
Lista rozkazów Działanie mikroprocesora jest kontrolowane poprzez rozkazy (instrukcje). Dla każdego typu mikroprocesora istnieje specyficzny zbiór rozkazów,
PROGRAM OPERACYJNY KAPITAŁ LUDZKI Priorytet III, Działanie 3.2
Materiały pochodzą z Platformy Edukacyjnej Portalu Wszelkie treści i zasoby edukacyjne publikowane na łamach Portalu
Liczby w Komputerze Zajęcia 3.
Architektura Systemów Komputerowych
Wykład 2: Liczby rzeczywiste (stało i zmiennoprzecinkowe) Koprocesor
Przetwarzanie informacji
Podstawowe składniki funkcjonalne procesora i ich rola.
B. znaki alfabetu D. obrazy
Systemy liczbowe w architekturze komputerów materiał do wykładu 1/3
Sprzętowa Implementacja Algorytmów
PREPARATYWNA CHROMATOGRAFIA CIECZOWA.
Reguły Bradis-Kryłowa
Zapis informacji Dr Anna Kwiatkowska.
Klasyfikacja systemów
Transformacja Z (13.6).
Kolejność wykonywania działań
Reprezentacje - zmiennoprzecinkowa
Pytania konkursowe.
Tytuł prezentacji Warszawa, r..
SYSTEMY LICZBOWE Rodzaje informacji (analogowe i cyfrowe)
Efektywność zdawania egzaminu zawodowego w ZSP w Bytowie w roku szkolnym 2008/2009.
Ogólnopolski Konkurs Wiedzy Biblijnej Analiza wyników IV i V edycji Michał M. Stępień
Technika Mikroprocesorowa 1
Technika Mikroprocesorowa 1
Podstawy informatyki (4)
Informatyka I Język ANSI C
Wyrażenia algebraiczne
Reprezentacja stało i zmiennopozycjna
Architektura komputerów
Podstawy adresowania hostów w sieciach komputerowych
KOLEKTOR ZASOBNIK 2 ZASOBNIK 1 POMPA P2 POMPA P1 30°C Zasada działanie instalacji solarnej.
Analiza wpływu regulatora na jakość regulacji (1)
1. Pomyśl sobie liczbę dwucyfrową (Na przykład: 62)
Architektura systemów komputerowych
1. ŁATWOŚĆ ZADANIA (umiejętności) 2. ŁATWOŚĆ ZESTAWU ZADAŃ (ARKUSZA)
Liczby całkowite dodatnie BCN
Posługiwanie się systemami liczenia
„Równania są dla mnie ważniejsze, gdyż polityka jest czymś istotnym tylko dzisiaj, a równania są wieczne.” Albert Einstein.
Stało- i zmiennopozycyjna reprezentacja liczb binarnych
-17 Oczekiwania gospodarcze – Europa Wrzesień 2013 Wskaźnik > +20 Wskaźnik 0 a +20 Wskaźnik 0 a -20 Wskaźnik < -20 Unia Europejska ogółem: +6 Wskaźnik.
+21 Oczekiwania gospodarcze – Europa Grudzień 2013 Wskaźnik > +20 Wskaźnik 0 do +20 Wskaźnik 0 do -20 Wskaźnik < -20 Unia Europejska ogółem: +14 Wskaźnik.
Matematyka i system dwójkowy
EcoCondens Kompakt BBK 7-22 E.
EcoCondens BBS 2,9-28 E.
Reprezentacja liczb w systemie binarnym ułamki i liczby ujemne
Liczby Naturalne.
User experience studio Użyteczna biblioteka Teraźniejszość i przyszłość informacji naukowej.
Stało- i zmiennopozycyjna reprezentacja liczb binarnych
Obliczalność czyli co da się policzyć i jak Model obliczeń sieci liczące dr Kamila Barylska.
Testogranie TESTOGRANIE Bogdana Berezy.
Podstawy arytmetyki komputerowej Paweł Perekietka
Jak Jaś parował skarpetki Andrzej Majkowski 1 informatyka +
Urządzenia Techniki Komputerowej
Programowanie Niskopoziomowe
WYKŁAD 3 Temat: Arytmetyka binarna 1. Arytmetyka binarna 1.1. Nadmiar
Dwójkowy system liczbowy
Działania w systemie binarnym
Podstawy Techniki Cyfrowej
Kalendarz 2020.
Elementy geometryczne i relacje
Strategia pomiaru.
Zasady arytmetyki dwójkowej
Technika Mikroprocesorowa 1
Zapis prezentacji:

Technika Mikroprocesorowa 1 Kody binarne

Wykład 2 1/47 Kody binarne w technice mikroprocesorowej Arytmetyka binarnych liczb całkowitych Arytmetyka liczb stałopozycyjnych Arytmetyka liczb zmiennopozycyjnych

Kody binarne - NB 2/47 NB

Kody binarne - NB 3/47 zakresy wartości:

Kody binarne - ZM 4/47 ZM

Kody binarne - ZM 5/47 zakresy wartości:

Kody binarne - U2 6/47 U2

Kody binarne - U2 7/47 zakresy wartości:

Kody binarne - U2 8/47

Kody binarne - U1 9/47 U1

Kody binarne - BCD 10/47 BCD

Kody binarne - kod Gray’a 11/47 tworzenie kolejnych słów kodu: 0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0

ASCII Kody binarne - ASCII 12/47 128 kodów binarnych (0..127) reprezentujących: 33 kody sterujące i 95 podstawowych znaków alfanumerycznych Zastosowanie: komunikacja znakowa (tekstowa), obsługa wyświetlaczy mozaikowych, drukarek, klawiatur autonomicznych, itd. ASCII rozszerzony - dodatkowe 128 kodów (128..255) reprezentujących różne znaki pisarskie i semigrafikę.

Dodawanie i odejmowanie liczb w NB Arytmetyka - NB 13/47 Dodawanie i odejmowanie liczb w NB Przeniesienie (CY) sygnalizuje: nadmiar przy dodawaniu NB pożyczkę przy odejmowaniu w NB

Dodawanie i odejmowanie liczb w U2 Arytmetyka - U2 14/47 Dodawanie i odejmowanie liczb w U2 Zał. S1, S2, S - znaki argumentów i wyniku (ich najstarsze bity) Nadmiar: przy dodawaniu w U2 występuje gdy S1=S2S przy odejmowaniu w U2 występuje gdy S1S2 i CY=S

Dodawanie i odejmowanie liczb w BCD Arytmetyka - BCD 15/47 Dodawanie i odejmowanie liczb w BCD Przeniesienie (CY) po korekcji sygnalizuje: nadmiar przy dodawaniu BCD pożyczkę przy odejmowaniu w BCD

Arytmetyka - długie liczby 16/47

Arytmetyka - długie liczby 17/47 LW: X L1: 80 02 L2: 88 C2 00 35 i=X CY=x i=0 CY=0 88h + 35h + 0 = 0BDh i=1 CY=0 BD 80h + C2h + 0 = 142h 42 03 CY=1 i=2 02h + 00h + 1 = 03h CY=0 i=3 (>= m=3)

Arytmetyka - długie liczby 18/47

Arytmetyka - mnożenie bez znaku 19/47 UWAGA: ilość bitów potrzebnych do reprezentacji iloczynu równa się sumie liczby bitów czynników 1. Mnożenie przez wielokrotne dodawanie Zał: L1,L2 - 1-bajtowe czynniki, LW - 2-bajtowy iloczyn

Arytmetyka - mnożenie bez znaku 20/47 2. Mnożenie restytucyjne 1215 10101 (21) x 204 x 110 (6) 4860 101010 2430 10101 247860 1111110 (126) Zał: L1,L2 - 1-bajtowe czynniki, LW - 2-bajtowy iloczyn

Arytmetyka - mnożenie bez znaku 21/47 3. Przykłady mnożenia w asemblerze Z80

Arytmetyka - mnożenie bez znaku 22/47

Arytmetyka - mnożenie bez znaku 23/47

Arytmetyka - mnożenie bez znaku 24/47 4. Mnożenie długich liczb operowanie dłuższymi ciągami bitów; wykorzystanie procedur pomocniczych mnożących np. bajtbajt: mnożenie tetrad jako cyfr szesnastkowych przy użyciu tabliczki mnożenia - opłacalne tylko dla liczb w BCD; mnożenie przyśpieszone.

Arytmetyka - mnożenie bez znaku 25/47 mnożenie przyśpieszone: zał: x = Bx1 + x0 y = By1 + y0 (B=256) w = xy = (Bx1 + x0)(By1 + y0) - 4 mnożenia 4 dodawania niech: u = x1 - x0 i v = y1 - y0 wtedy: uv = x1y0 + x0y1 - x1y1 - x0y0  x1y0 + x0y1 = uv + x1y1 + x0y0 w = BBx1y1 + B(x1y0 + x0y1) + x0y0 = = BBx1y1 + Buv + Bx1y1 + Bx0y0 + x0y0 = = (BB + B)x1y1 + Buv + (B + 1)x0y0

Arytmetyka - mnożenie bez znaku 26/47 5. Mnożenie przez stałą Zał: wartość stałej jest znana na etapie pisania programu. Każda stała K ma n-bitowe rozwinięcie binarne: K = Jeżeli ilość bitów ki = 1 jest niewielka (1..4) to można zastosować regułę: L  K = L  2i1 + L  2i2 + L  2i3 + L  2i4 gdzie i1, i2, i3, i4 oznaczają potęgi 2 dla których kiX = 1. Jeżeli K=2m to mnożenie jest równoważne m-krotnemu przesunięciu arytmetycznemu w lewo liczby L.

Arytmetyka - mnożenie bez znaku 27/47

Arytmetyka - dzielenie bez znaku 28/47 1. Dzielenie przez wielokrotne odejmowanie zał: L1,L2 - 1-bajtowa dzielna i dzielnik, LW - 1-bajtowy iloraz

Arytmetyka - dzielenie bez znaku 29/47 2. Dzielenie przez potęgę 2 równoważne przesunięciu o odpowiednią ilość bitów w prawo

Arytmetyka - dzielenie bez znaku 30/47 3. Dzielenie restytucyjne zał: L1,L2 - 1-bajtowa dzielna i dzielnik, LW - 1-bajtowy iloraz LD - 2-bajtowa zmienna pomocnicza (rejestr)

Arytmetyka - dzielenie bez znaku 31/47 Przykład: kolejne stany LD przy dzieleniu L1=31 przez L2=7 LD: 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 L2: 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 -L2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 reszta iloraz

Arytmetyka - dzielenie bez znaku 32/47 4. Przykłady dzielenia w asemblerze Z80 4.1. Dzielenie przez wielokrotne odejmowanie

Arytmetyka - dzielenie bez znaku 33/47 4.2. Dzielenie restytucyjne

Arytmetyka - liczby ze znakiem 34/47 Można stosować przedstawione algorytmy mnożenia i dzielenia uwzględniając znak wyniku operacji zgodnie z regułami matematycznymi

Arytmetyka - liczby ze znakiem 35/47

Arytmetyka - zapis stałopozycyjny 36/47 1. Format stałopozycyjny liczby binarnej zakres reprezentowanych wartości: 0 .. 2m-2-n przykładowe reprezentacje wartości rzeczywistych przy m=8 i n=4: 10,25  00001010.0100 10,20  00001010.0011 = 10,1875 ilość pozycji części całkowitej (m) i ułamkowej (n) zależy od: wymaganej dokładności reprezentacji liczb rzeczywistych; zakresu użytkowego liczb rzeczywistych. Do reprezentacji liczb ze znakiem stosuje się kod U2.

Arytmetyka - zapis stałopozycyjny 37/47 Przykładowe formaty stałopozycyjne i osiągane w nich zakresy liczb: 2. Dodawanie i odejmowanie liczb stałopozycyjnych Operacje te przeprowadza się tak jak na liczbach całkowitych

Arytmetyka - zapis stałopozycyjny 38/47 3. Mnożenie liczb stałopozycyjnych

Arytmetyka - zapis stałopozycyjny 39/47 4. Dzielenie liczb stałopozycyjnych

Arytmetyka - zapis zmiennopozycyjny 40/47 1. Zasada zapisu zmiennopozycyjnego

Arytmetyka - zapis zmiennopozycyjny 41/47 Mantysa jest pamiętana zwykle w kodzie ZM (wyróżniony bit znaku). Cecha jest przechowywana wprost w kodzie U2 lub w tzw. przesuniętym U2:

Arytmetyka - zapis zmiennopozycyjny 42/47 2. Wzory podstawowych operacji arytmetycznych

Arytmetyka - zapis zmiennopozycyjny 43/47 3. Przykłady formatów zmiennopozycyjnych

Arytmetyka - zapis zmiennopozycyjny 44/47

Arytmetyka - zapis zmiennopozycyjny 45/47 4. Przykładowe algorytmy 4.1. Dodawanie i odejmowanie

Arytmetyka - zapis zmiennopozycyjny 46/47 4.2. Mnożenie

Arytmetyka - zapis zmiennopozycyjny 47/47 4.3. Dzielenie