Mikroprocesory i procesory sygnałowe. Tematyka Historia procesorów Porównanie procesorów CISC i RISC Model programowy procesorów Intel x86 . Rozszerzenia MMX, SIMD, ... Architektury von Neumanna, Harvard Procesory VLIW, EPIC, ARM, PowerPC, MIPS Procesory sygnałowe - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Mikroprocesory i procesory sygnałoweTematyka
Historia procesorów Porównanie procesorów CISC i RISC Model programowy procesorów Intel x86.
Rozszerzenia MMX, SIMD, ... Architektury von Neumanna, Harvard Procesory VLIW, EPIC, ARM, PowerPC, MIPS Procesory sygnałowe Typowe algorytmy przetwarzania sygnałów:
Obecność na ćwiczeniach (maksymalnie 2 nieusprawiedliwione nieobecności)
Pozytywna ocena z ćwiczeń (w tym 2 prace kontrolne)
Obecność na laboratorium i wykonanie pełnego zestawu ćwiczeń (sprawozdania oceniane indywidualne).
Literatura (przykładowa):
G.Syck, Turbo Assembler. Biblia Użytkownika, LT&P, Warszawa 1994 J.Scanlon, Assembler 80286/80386 J.Biernat, Architektura komputerów, Oficyna Wydawnicza Politechniki
Wrocławskiej, Wrocław, 1999 J.Grabowski, S. Koślarz, Podstawy i praktyka programowania
mikroprocesorów, WNT, Warszawa, 1987 A. Niederliński, Mikroprocesory, mikrokomputery, mikrosystemy,
Wydawnictwa Szkolne i Pedagogiczne, Warszawa, 1991 P.Metzger, Anatomia PC, Helion C.Marven,G.Ewers, Zarys cyfrowego przetwarzania Sygnałów, WKŁ,
Warszawa, 1999 Dowolne książki dotyczące podstaw cyfrowego przetwarzania sygnałów Czasopisma specjalistyczne i popularnonaukowe Podręczniki firmowe do omawianych procesorów
Wykład 1Przetwarzanie sygnałów analogowych przez system cyfrowy
CPU
Y-A
xis
t[s]
Y-A
xis
X-Axis
Cyfrowa reprezentacja sygnałów analogowych:
systemy liczenia: binarny i szesnastkowy
liczby rzeczywiste stałoprzecinkowe i zmiennoprzecinkowe
Tabela 1. Wartości (wagi) bitów w zapisie binarnym
numer bitu 7 6 5 4 3 2 1 0
wartość 27 26 25 24 23 22 21 20
j.w. 128 64 32 16 8 4 2 1
Tabela 1. Wartości (wagi) bitów w zapisie binarnym
System binarny
Minimalna liczba w zapisie binarnym dla słowa 4-bitowego wynosi: 0000b = 0*20 + 0*21 + 0*22 + 0*23 = 0 (dec) ... natomiast maksymalna: 1111b = 1*20 + 1*21 + 1*22 + 1*23 = 1*1 + 1*2 + 1*4 + 1*8 = 15 (dec)
Dla słów 8 bitowych (bajtów) zakres ten wynosi odpowiednio:
minimum : 00000000b = 0 maksimum: 11111111b = 255
LICZBY UJEMNE MAJĄ ZAMIENIONE WSZYSTKIE BITY NA PRZECIWNE
00001100b = +1211110011b = -12
- najbardziej znaczący bit (pierwszy z lewej) oznacza znak liczby: 0 –liczba dodatnia, 1 – liczba ujemna
Uwaga 1: Liczba zero może mieć znak !00000000b = +011111111b = -0
Uwaga 2:Zakres liczb ulega zmianie z 0..255 na -127...-0,+0,...+127
Zapis liczb ujemnych – system uzupełnień do jedynki (U1)
LICZBY UJEMNE MAJĄ ZAMIENIONE WSZYSTKIE BITY NA PRZECIWNE (U1) A NASTEPNIE DODAWANA JEST LICZBA 1
00001100b = +12
zapis liczby –12 w systemie U2:• zapis binarny wartości liczby bez znaku, • zamiana wszystkich bitów na przeciwne (U1)• dodanie liczby 1 (00000001b) 1 +12 (dec) = 00001100b2 11110011b3 +00000001b ========== 11110100b = -12
Specjalny wskaźnik N (Negacji) zostanie ustawiony N=1(jest to kopia bitu 7 wyniku)
Zapis liczb ujemnych – system uzupełnien do dwóch (U2)
... i odwrotnie1. 11110100b = -122. 00001011b3. +00000001b
1 00000000b = 0 !!! wskaźnik przeniesienia C=1 (Carry)Uwaga !System ten jest najczęściej używany w praktyceze względu na prostotę przeprowadzania operacji arytmetycznych.
Zapis liczb ujemnych – system uzupełnien do dwóch (U2)
Umowny podział zakresu zmienności 0..255 na dwa podzakresy poprzez zastosowanie tzw. offsetu równego zazwyczaj połowie zakresu zmienności liczby binarnej
wartość liczby ze znakiem (-127...+128) = wartość binarna (0..255) – offset(127)
Zapis taki stosowany jest np. przez koprocesor w komputerach PC, oraz w niektórych prostszych systemach.
Zapis liczb ujemnych – zastosowanie przesunięcia zakresu (offsetu)
Cyfry mogą przyjmować tylko jedną z szesnastupostaci:0,1,... 8, 9, A, B, C, D, E, F
i tak np. liczba szesnastkowa 0Ch odpowiada liczbie dziesiętnej 12
System szesnastkowy (hexadecymalny)
numer cyfry 3 2 1 0
wartość 163 162 161 160
j.w. 4096 256 16 1
Tabela 2. Wagi cyfr systemu szesnastkowego
Inny przykład: 1278h = 1*4096 + 2*256 + 7*16 + 8*1 = 4728 Uwaga 1 Liczby szesnastkowe mogą być oznaczane również przez 0x1278 lub $1278
Uwaga 2 Zapis szesnastkowy używany jest tylko dla wygody prezentacji liczb binarnych !!! Każda z cyfr liczby szesnastkowej składa się z 4 bitów (cyfr szesnastkowych). Wygodnie jest więc zapisując liczby binarne stosować odstępy (spacje) pomiędzy grupami 4 bitów, np. +12 (dec) = 00001100b == 0000 1100b = 0Ch-12 (dec) = 11110100b == 1111 0100b = F4h Dla większych liczb, np. 16-bitowych korzyść z takiego zapisu jest od razu widoczna0100110011111100b == 0100 1100 1111 1100b = 4CFCh