ostrycharczyk sylwia

advertisement
x60
1. CO TO JEST MIKROPROCESOR?
Mikroprocesor (CPU - centralna jednostka wykonawcza) to układ scalony, którego działanie polega
na wykonywaniu instrukcji programów. Nadzoruje on i synchronizuje prace wszystkich urządzeń w
komputerze. Charakterystyczne cechy, które odróżniają mikroprocesory od siebie to:



architektura (CISC lub RISC)
liczba bitów przetwarzana w jednym takcie
częstotliwość taktowania podawana w MHz
Procesor - CPU (Central Procesing Unit), to najważniejsza część każdego komputera, będąca
najczęściej pojedynczym mikroprocesorem, połączonym z płytą główną za pomocą specjalnego gniazda.
To głównie od niego zależy szybkość pracy naszego komputera. Każdy procesor zawiera jednostkę
arytmetyczno-logiczną ALU, jednostkę sterującą i koprocesor numeryczny FPU. Zadaniem procesora jest
przetwarzanie i wykonywanie operacji logiczno-arytmetycznych, które dochodzą do niego poprzez
pamięć operacyjną. Podstawowe bloki funkcjonalne tworzące procesor to: rejestry, jednostka
arytmetyczno-logiczna, układ sterowania, dekoder rozkazów, jednostka zmiennoprzecinkowa oraz
pamięć podręczna (cache L1 i L2).
2. ZASADA DZIAŁANIA MIKROPROCESORA
1
Ze względu na przepływ danych i rozkazów w procesorze, można wyróżnić w nim kilka zasadniczych
modułów:
1. Blok wstępnego pobierania i dekodowania instrukcji. Odpowiada on za dostarczenie kolejnych
poleceń z pamięci operacyjnej i przekazanie ich do odpowiedniej jednostki wykonawczej.
2. Główny blok wykonawczy to jednostka arytmetyczno-logiczna ALU. Zapewnia ona prawidłowe
przetworzenie wszystkich danych stałoprzecinkowych. ALU wyposażony jest w niewielka
zintegrowana pamięć, nazywana zestawem rejestrów. Każdy rejestr to pojedyncza komórka
używana do chwilowego przechowywania danych i wyników.
3. FPU, czyli koprocesor wykonujący wszystkie obliczenia zmiennoprzecinkowe
4. Po zakończeniu "obliczeń" dane będące wynikiem przetwarzania trafiają do modułu wyjściowego
procesora. Jego zadaniem jest przekierowanie nadchodzących informacji np. do odpowiedniego
adresu w pamięci operacyjnej lub urządzenia wejścia/wyjścia.
3. ROZWÓJ MIKROPROCESORÓW
Początki rozwoju procesora sięgają roku 1971, wtedy to powstał pierwszy procesor 4004
wykorzystany do budowy kalkulatora. Ten, jak na tamtejsze czasy "cud techniki", pracował z
częstotliwością blisko 110 KHz. Następnym tworem inżynierów i projektantów firmy Intel był 8-bitowy
procesor 8080. Częstotliwość zegara wynosiła od 0,5 do 2 MHz
W 1978 powstał pierwszy procesor z rodziny x86 8086, jeszcze nie w pełni 16-bitowy. Pierwsze
wersje pracowały z częstotliwością 4,77 MHz, a po dołożeniu koprocesora osiągały 10 MHz
W sierpniu 1985 roku IBM tworzy nowy model swojego komputera osobistego - IBM AT.
Posiada on procesor 286 z zegarem 6 MHz i 16-bitową architekturę znacznie przyśpieszające pracę
komputera. Na komputerze pracował system operacyjny PC DOS 3.0. Komputer AT z 512 kB RAM i
dyskiem 20 MB kosztował około 5000 dolarów. Gdy Intel pracuje nad wersją 32-bitowego procesora,
wspomniana już firma Compaq wprowadza na rynek pierwszy komputer z procesorem 386. Nowa
konstrukcja nosiła nazwę Deskpro 386 i pojawiła się we wrześniu 1986. 386 to pierwszy w pełni 32bitowy procesor posiadający mnóstwo nowych instrukcji, dostęp do pamięci powyżej 1MB oraz
pracujący w trybie chronionym. Płyty główne pod niego wyposażone były po raz pierwszy w cache L2 najczęściej 128 kB. Procesor był produkowany przez firmy Intel, AMD, Compaq w wersjach 16, 20, 25,
33 i 40 MHz.
W roku 1987, Intel tworzy procesor 486. Nowy produkt pracuje z częstotliwościami 20, 25, 33,40
i 50 MHz, zwiera koprocesor i pamięć cache L2. Działają na nim pierwsze wersje systemu Windows i
aplikacje CAD. Kolejne prace producentów doprowadzają jedynie do przyśpieszenia procesora 486 do
wartości nawet 100MHz.
Rok 1993 przynosi nowy procesor o nazwie Pentium. Produkt Intela zasilany napięciem 5V
odznacza się wydajnością na poziomie najszybszych 486 i pracuje z częstotliwościami 60 i 66 MHz.
Dalsze prace doprowadzają do obniżenia napięcia do 3,3V, co pozwoliło zminimalizować układ,
zwiększyć upakowanie tranzystorów, a co za tym idzie zwiększyć taktowanie. Dużą zmianą w stosunku
do 486 była zastosowana 64-bitowa szyna danych, dwukrotnie szybsza wymiana danych z pamięci
oraz możliwość pracy w duecie. Kresem możliwości okazało się 200 MHz. Wersje procesora z
zegarem 60 i 66 przystosowane były do gniazda Socket 4. Dla następnych procesorów aż do
2
Pentium z zegarem 120 MHz przeznaczone było złącze Socket 5. Dopiero od Pentium 133 stosowano
gniazdo Socket 7. Procesor był produkowany w wersjach 60, 66, 75, 90, 100, 120, 133, 150, 166, 180 i
200 MHz.
W tym samym czasie AMD wprowadza na rynek procesor o nazwie K5, jednakże ze względu na
słabą jednostkę zmiennoprzecinkową, produkt jest mniej popularny. Wersje procesora to 75, 90, 100, 120,
133, 150 i 166 MHz.
W roku 1995 Intel ulepsza swój dotychczasowy produkt, czego owocem jest Pentium MMX.
Nowy procesor od zwykłego Pentium, różni się przede wyspecjalizowaną jednostkę do współpracy z
aplikacjami multimedialnymi i komunikacyjnymi. Zastosowanie jednostki MMX przyspiesza o ok. 60
procent działanie gier, programów edukacyjnych, programów do współpracy z Internetem, do obróbki
audio i wideo. MMX był dostępny w wersjach dla komputerów stacjonarnych (166,180, 200 i 233 MHz) i
przenośnych (150 i 166 MHz).
Później na rynek trafia Pentium Pro, czyli P6. Pentium Pro pojawił się w następujących wersjach:
150, 166, 180, 200 MHz.
W 1997 AMD produkuje procesor K6 wyposażony w instrukcje MMX. Sporą przewagę nad
Pentium dała układowi AMD olbrzymia pamięć podręczna pierwszego poziomu o pojemności po 32 kB
dla danych i programu. Wprowadzone wersje to 166, 200, 233, 266 i 300 MHz.
Intel w końcu pokazuje nowy produkt o nazwie Pentium II. Architektura DIB, podstawka Slot 1,
512 kB cache L2 we wspólnej obudowie spowodowało, że konkurencja została w tyle. Pierwsze Pentium
II o nazwie kodowej Klamath, produkowany był w przestarzałej technologii 0,35 mikrometra. Następcą
Pentium II jest Pentium II Xeon. Procesory produkowano już w technologii 0,25 mikrona. Zastosowano
nowe złącze Slot 2. Xeony wyposażone były w 32 kB pamięci L1 oraz od 512 do 2 MB cache L2. Wersje
Pentium II 233, 266, 300, 333, 350, 400, 450 MHz, Xeon 400 i 450 MHz.
Drugim nowym produktem Intela jest Celeron. Celeron był oferowany zarówno w wersji Slot 1,
jak i w "oszczędnej" wersji Socket 370. Wyprodukowane wersje to 266, 300, 300A, 366A, 400A.
Rok 1998 przynosi wzrost szybkości i wydajności procesorów. Pojawiają się nowe produkty
AMD, o nazwie K6-2 i K6-III. K6-III posiada pamięć cache L2 o pojemności 256 kB wbudowaną w chip
oraz 3D Now! powodują, że procesory bardzo dobrze zachowują się w grach 3D.
Rok 1999 to znowu wzrost mocy i wydajności procesorów. Na rynku pojawiają się Pentium III i
AMD Athlon. Procesorowi Pentium III wbudowano rozszerzoną listę instrukcji. zorientowaną na
wspomaganie grafiki trójwymiarowej. Wyglądem zewnętrznym Pentium III nie odbiega od swojego
starszego brata. Zmiennoprzecinkowe instrukcje SIMD dały Pentium III dwukrotnie większa wydajność
w aplikacjach 3D, nad konkurencyjnymi dotychczas procesorami AMD K6-2 i K6-III. Pierwsze wersje
Pentium III o oznaczeniach E i EB pracują z zegarami od 500 do 800 MHz. Najwydajniejszym
procesorem z rodziny Pentium III jest - Pentium III Xeon. Na budowę układu wykonanego w technologii
0,25 wykorzystano 9,5 miliona tranzystorów. Częstotliwość pracy zegara wynosząca 100 MHz, pamięć
cache L2 o pojemności od 512 kB do 2 MB zapewniły moc, którą wykorzystano głównie w
konfiguracjach wieloprocesorowych. Intel wyprodukował jedynie dwa egzemplarze z zegarami 500 i 550
MHz.
Odpowiedzią AMD na nowe procesory Intela był Athlon. Pierwszy Athlon z 512 kB pamięci
cache L2, pracującej z 1/3 częstotliwości zegara jądra procesora, wykonany został w technologii 0,25
mikrona, w wersjach 500, 550, 600, 650 i 700 MHz.
Następcą Athlona zostaje procesor znany pod kryptonimem Thunderbird. Układ wykonany w
technologii 0,18 mikrona różni się od poprzednika, przede wszystkim zintegrowaną z jądrem pamięcią
3
podręczną drugiego poziomu oraz typem złącza. Pamięć cache L2 zredukowana została o połowę, czyli
do 256 kB. Nowe Atlony pracują z częstotliwością magistrali 200 MHz, a w przypadku Athlona 1200
MHz 266 MHz. W procesorze AMD zaimplementowano instrukcje SIMD, dzięki którym możliwe jest
znaczne przyśpieszenie obliczeń zmiennoprzecinkowych. Listę poleceń zwiększono z 21 do 45, z czego
nowością są nowe rozkazy wykorzystywane do kodowani i dekodowania MP3, dźwięku przestrzennego,
MPEG2.
Dla mniej wymagających użytkowników AMD wprowadziło tanią konstrukcję procesora o nazwie
Duron. Duron komunikuje się z pamięcią przez magistralę taktowaną zegarem 100 MHz, pracującą w
trybie DDR, co daje w efekcie częstotliwość FSB równą 200 MHz. Projektanci z AMD zastosowali
ciekawe rozwiązanie w przypadku pamięci, stosując tak zwany exclusive cache. Rozwiązanie to polega
na połączeniu cache L1 i L2, stanowiącą praktycznie wspólną pamięć podręczną o sumarycznej
pojemności. W układzie zaimplementowano zestaw rozkazów 3DNow!, poszerzając je o dodatkowe
rozkazy nazwane Enchanced 3DNow!. Dzięki tym instrukcjom Duron nie tylko sprawdza się w
zastosowaniach biurowych, ale także w bardzo obciążających procesor grach 3D. Główną zaletą
procesora jest jego cena.
W obliczu rosnącej konkurencji ze strony AMD, Intel wprowadził na początku 2000 roku na
rynek procesor Celeron II. Celeron II produkowany w technologii 0,18 mikrometra. Wyposażono go w
instrukcje SSE, co korzystnie wpłynęło na jego wydajność. Intel aż do modelu z zegarem 766 MHz nie
zmienił częstotliwości magistrali i w dalszym ciągu wynosi 66 MHz. Dopiero Celerony z zegarem od 800
MHz wzwyż wyposażono w 100-megaherową magistralę
Przeciwko Athlonowi Intel wystawił groźnego konkurenta Pentium IV. Ten najświeższy produkt
wyróżnia się głównie zastosowaną architekturą i częstotliwością pracy układu, wynoszącą od 1,3 do 2
GH przy konwencjonalnym chłodzeniu. Procesor wykonano w technologii 0,18 mikrona, a w przypadku
układu z zegarem 2 GHz w technologii 0,13 mikrona. Procesor szczególnie sprawdza się w grach, przy
obróbce muzyki i obrazu, ze względu na zastosowanie w nim nowej jednostki arytmetryczno-logicznej,
która pracuje z dwukrotnie większą prędkością niż reszta układu. Wyróżniającym się elementem Pentium
IV jest 64-bitowa, 400 megahercowa magistrala systemowa o przepustowości 3,2 GB/s oraz 16 kB cache
L1. Cache L2 wynosi 256 kB. W Pentium IV usprawniono działanie mechanizmów SIMD, a zestaw
instrukcji SSE powiększono o kolejne 144 rozkazy SSE2, umożliwiające operacje na 128-bitowych
liczbach zmiennoprzecinkowych. Nowe procesory wymagają użycia podstawki Socket 432 lub Socket
478. Przy zakupie procesora dostajemy 128 MB pamięci RDRAM.
Pentium IV Xeon, to procesor o przeznaczeniu na rynek konfiguracji wieloprocesorowych.
Architekturą nie odbiega od swojego poprzednika. Wykonany w technologii 0,18 mikrona, ma 603 nóżki
i wymaga odpowiedniej podstawki. Pojawi się w wersjach 1400, 1500 i 1700 MHz.
Za mniejsze pieniądze można kupić ulepszonego Durona z jądrem Morgan. Począwszy od modelu
1,0 GHz. W nowych Duronach oprócz nowego modułu dekodowania rozkazów, zastosowano zestaw
instrukcji 3DNow! Professional odpowiednik Intelowskich SSE.
Niedawno (2001 r.) na rynku pojawił się nowy procesor Intela Prestonia. Jest to typowa
konstrukcja procesora przeznaczonego dla stacji roboczych i wydajnych serwerów. Procesor ma 602
wyprowadzenia, wielkość cache L2 zależy od modelu. Xeon z L2 o pojemności 256KB przeznaczony jest
do stacji roboczych, natomiast o 512KB do serwerów. Procesory pracują także z różnymi zegarami, ten z
256KB cache z zegarami 1,4, 1,5, 1,7 i 2,0GHz, natomiast jego brat bliźniak z zegarami 1,8, 2,0 i
2,2GHz.
W najbliższym czasie ma pojawić się Athlon Thoroughbred przeznaczony dla stacji roboczych
oraz AMD Hammer.
4
4. DODATKI MULTIMEDIALNE
Producenci nowoczesnych procesorów za podstawowy kierunek rozwoju technologicznego obrali
rozszerzenie multimedialnych możliwości układu. Poszerzone listy rozkazów operujące na stało- i
zmiennoprzecinkowych macierzach znacząco przyspieszają obróbkę grafiki, dźwięku czy generowanie
obrazów 3D.
MMX
Pierwszym wprowadzonym rozszerzeniem multimedialnym, wbudowanym we wszystkie obecnie
produkowane modele procesorów, jest zestaw 57 instrukcji arytmetyki stałoprzecinkowej typu SIMD,
znany pod nazwą MMX.
3DNow!
Firma AMD wprowadziła 21 nowych instrukcji zmiennoprzecinkowych typu SIMD-FP
zorientowanych na wspomaganie grafiki trójwymiarowej. Był to pierwszy przypadek wprowadzenia tak
istotnych zmian do architektury procesora przez firmę inną niż Intel. SIMD-FP procesorów AMD
wykorzystuje do działania połączone w pary 64-bitowe rejestry MMX - co niestety, utrudnia
automatyczną optymalizację kodu programu, gdyż wymagany jest podział danych na dwa segmenty.
SSE
Również Intel wprowadził w swoich procesorach Pentium III, instrukcje zmiennoprzecinkowe
SIMD-FP. Instrukcje te są wykonywane przez wyspecjalizowaną jednostkę operującą na ośmiu 128bitowych dedykowanych rejestrach - co sprzyja optymalizacji kodu programu.
5. GNIAZDA
Współczesne procesory montowane są na płycie głównej za pośrednictwem następujących gniazd:
1) SLOT 1 – Intel Pentium II/III, Celeron
2) SOCKET 7 – Intel Pentium, Intel Pentium MMX, AMD K-2,3, Winchip.
5
6
Download