Procesor Architektura.

Slides:



Advertisements
Podobne prezentacje
Architektura jednostki centralnej RD MBR MAR IRPC +1 WR jednostka sterująca ALU A F Adres Dane Rejestry: MAR – (Memory Address Register) rejestr adresowy.
Advertisements

UKŁADY ARYTMETYCZNE.
Wykonał : Marcin Sparniuk
Idea, podstawowe parametry, cechy, charakterystyka
Procesor.
BUDOWA WEWNĘTRZNA KOMPUTERA
Magistrale.
Podstawowe składniki funkcjonalne procesora i ich rola.
Wstaw tekst Płyta główna (ang. mainboard) najważniejsza płyta drukowana urządzenia elektronicznego, na której zamontowano najważniejsze elementy urządzenia,
Magistrala & mostki PN/PD
Schemat blokowy komputera
Historia i rodzaje procesorów firmy Intel
Historia i rodzaje procesorów firmy Intel
Komputer, procesor, rozkaz.
Temat nr 10: System przerwań
Techniczne aspekty wyboru komputera Paweł Pilarczyk, PCLab.pl 28 października 2005.
Procesory RISC.
Temat : Części komputera
Budowa Komputera.
ZESTAW KOMPUTEROWY.
PROCESORY Procesor (ang. processor), także CPU (ang. Central Processing Unit) – urządzenie cyfrowe sekwencyjne, które pobiera dane z pamięci, interpretuje.
Elektronika cyfrowa i mikroprocesory
przykładowy 8-bitowy mikroprocesor uniwersalny CISC
Podstawowe elementy komputera i ich funkcje c.d.
Wykonał Piotr Jakubowski 1ET
Cyfrowe układy logiczne
ARCHTEKTURA KOMPUTERA
Zasada działania komputera
Elementy składowe komputera
Urządzenia wewnętrzne komputera
Autor: Justyna Radomska
Budowa komputera.
Mikroprocesory mgr inż. Sylwia Glińska.
Architektura systemów komputerowych (jesień 2013)
Budowa i rodzaje procesorów.
Mikroprocesory.
Mikroprocesory mgr inż. Sylwia Glińska.
Podsystem graficzny i audio
Budowa i działanie komputera - jednostka
PROCESORY (C) Wiesław Sornat.
Architektura PC.
Budowa komputera ProProgramer.
Elementy zestawu komputerowego
Procesory i ich gniazda
SPRZET KOMPUTEROWY.
Obudowa i gniazda procesorów
Procesor – charakterystyka elementów systemu. Parametry procesora.
Złożone układy kombinacyjne
BUDOWA I ZASADA DZIAŁANIA
Procesory – budowa i zasady działania
Procesor, pamięć, przerwania, WE/WY, …
Struktura wewnętrzna mikrokontrolera zamkniętego
Architektury procesorów rdzeniowych mikrokontrolerów.
Budowa komputera Autor: Piotr Morawski.
Procesor. Definicja: (ang. processor) nazywany często CPU (ang. Central Processing Unit) - urządzenie cyfrowe sekwencyjne potrafiące pobierać dane z pamięci,
Tryby adresowania i formaty rozkazów mikroprocesora
Budowa komputera.
BUDOWA KOMPUTERA.. -płyta główna -procesor -ram-y -dysk twardy -karta graficzna -karta muzyczna -karta sieciowa -wentylator -cd-rom -stacja dyskietek.
Opiekun: Stanisław Toton. 1. Co to jest mikroprocesor? 2. Początki mikroprocesora. 3. Budowa typowego mikroprocesora. 4. Rozwój mikroprocesorów na przełomie.
Budowa komputera. Procesor Procesor to serce komputera. Do najważniejszych producentów procesorów należą: AMD (Athlon, Duron, Sempron, Turion, Opteron,
Płyta główna. Magistrale I/O
Schemat blokowy komputera
BUDOWA KOMPUTERA I JEGO FUNKCJE
Mikroprocesory.
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Wstęp do Informatyki - Wykład 6
Podział mikroprocesorów
Budowa komputera..
Budowa Komputera Sebastian Basara 1AT. Menu Karta graficzna\ budowa Karta graficznabudowa CPU Pamięć RAM Pamięć ROM Pamięć HDD Płyta Główna.
Format rozkazu Tryby adresowania.
Zapis prezentacji:

Procesor Architektura

Procesor (ang. processor) nazywany często CPU (ang Procesor (ang. processor) nazywany często CPU (ang. Central Processing Unit) urządzenie cyfrowe sekwencyjne potrafiące pobierać dane z pamięci, interpretować je i wykonywać jako rozkazy. Wykonuje on bardzo szybko ciąg prostych operacji (rozkazów) wybranych ze zbioru operacji podstawowych określonych zazwyczaj przez producenta procesora jako lista rozkazów procesora.

Budowa procesora Mikroprocesor jest to arytmetyczno-logiczna jednostka centralna komputera. Termin mikroprocesor został użyty po raz pierwszy w 1972 r., jednakże "era" mikroprocesorów rozpoczęła się w 1971 r. wraz z wprowadzeniem przez firmę Intel układu 4004 -mikroprogramowalnego komputera jednoukładowego. W układzie tym umieszczono 4 bitowy sumator, 16 czterobitowych rejestrów, akumulator i stos, czyli podstawowe podzespoły jednostki centralnej systemu komputerowego. Układ 4004, składający się z 2300 tranzystorów, mógł wykonywać 445 różnych instrukcji, przy czym architektura była zbliżona do układów kalkulatorowych.

Współczesne procesory (zwane mikroprocesorami) wykonywane są zwykle jako układy scalone zamknięte w hermetycznej obudowie, często posiadającej złocone wyprowadzenia (stosowane ze względu na własności stykowe tego metalu). Ich sercem jest monokryształ krzemu, na który naniesiono techniką fotolitografii szereg warstw półprzewodnikowych, tworzących, w zależności od zastosowania, sieć od kilku tysięcy do kilkuset milionów tranzystorów. Połączenia wykonane są z metalu (aluminium, miedź). Ważnym parametrem procesora jest rozmiar elementów budujących jego strukturę. Im są one mniejsze tym niższe jest zużycie energii, napięcie pracy oraz wyższa częstotliwość pracy.

Producenci procesorów IBM/Cyrix/VIA TEXAS Instruments

Proszę zapoznać się i wypisać kilka najpopularniejszych procesorów z firm: AMD http://pl.wikipedia.org/wiki/Lista_procesor%C3%B3w_AMD Intel http://pl.wikipedia.org/wiki/Mikroprocesory_firmy_Intel

ALU?! Jednostka arytmetyczno-logiczna (ang. Arithmetic and Logical Unit lub Arithmetic Logic Unit) to jedna z głównych części procesora, prowadząca proste operacje na liczbach całkowitych. Typowy symbol ALU: A i B - operandy; R - wyjście; F - wejście z jednostki kontrolnej; D - status wyjścia

operacje logiczne AND, OR, NOT, XOR dodawanie Typowe ALU ma dwa wejścia odpowiadające parze argumentów i jedno wyjście na wynik. Operacje jakie prowadzi to: operacje logiczne AND, OR, NOT, XOR dodawanie często też, odejmowanie, negacja liczby, dodawanie z przeniesieniem, zwiększanie/zmniejszanie o 1 przesunięcia bitowe o stałą liczbę bitów, czasem też o zmienną liczbę dość często mnożenie i czasem dzielenie/modulo Wiele innych układów może mieścić w sobie ALU: GPU (jednostka przetwarzania graficznego) – np. karty graficzne - FPU (jednostka obliczeń zmienno-przecinkowych) – np. karty muzyczne

Zasada działania Ze względu na przepływ danych i rozkazów w procesorze, można wyróżnić w nim kilka zasadniczych modułów: Blok wstępnego pobierania i dekodowania instrukcji. Odpowiada on za dostarczenie kolejnych poleceń z pamięci operacyjnej i przekazanie ich do odpowiedniej jednostki wykonawczej. 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.

FPU, czyli koprocesor wykonujacy wszystkie obliczenia zmiennoprzecinkowe 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.

Cache procesorów Cache (pamięć podręczna) to mechanizm, w którym ostatnio pobierane dane dostępne ze źródła o wysokiej latencji* i niższej przepustowości są przechowywane w pamięci o lepszych parametrach. L3 wykorzystywana w procesorach 2 i 4 rdzeniowych Listy rozkazów * Latencja – okres utajenia, czas od wystąpienia przyczyny do zaistnienia skutku.

Pamięć cache przyspiesza dostęp do relatywnie wolnej pamięci RAM. Charakteryzuje się bardzo krótkim czasem dostępu. Jest używana do przechowywania danych, które będą w niedługim czasie przetwarzane. Na współczesnych procesorach są 2 lub 3 poziomy pamięci cache: L1 (zintegrowana z procesorem), L2 i L3 (umieszczone w jednym chipie razem z procesorem, lub na płycie głównej).

L-1 – zlokalizowana we wnętrzu procesora pamięć podręczna pierwszego poziomu. Przyspiesza dostęp do bloków pamięci wyższego poziomu, który stanowi zależnie od konstrukcji pamięć operacyjną lub pamięć podręczną drugiego poziomu (L2). Z uwagi na ograniczenia rozmiarów i mocy procesora zawsze jest najmniejsza. Umieszczona jest najbliżej głównego jądra procesora i umożliwia najszybszą komunikację procesora.

L2 – wykorzystywana w procesorze pamięć podręczna drugiego poziomu, zbudowana z modułów pamięci typu SRAM, umieszczona często bezpośrednio na jądrze procesora. Pamięć drugiego poziomu jest wykorzystywana gdy pamięć zajęta jest pamięć pierwszego poziomu. Na bardzo starych procesorach była tylko pamięć poziomu pierwszego (pentium mmx i podobne). Pamięć drugiego poziomu pozwala na potężny wzrost wydajności w wielu aplikacjach i programach. Kiedy zaczyna brakować pamięci na drugim poziomie, komputer szuka "pomocy" w pamięci RAM, jednak to znacząco spowalnia pracę komputera.

Podział gniazd procesorów slot – wyglądem przypomina sloty ISA, PCI i AGP socket – poziomo położona prostokątna płytka, zawierająca dziurki na piny procesora lub piny, na które wkłada się procesor Istnieje jeszcze wiele innych gniazd, które jednak są już nie stosowane.

Gniazda procesów INTEL Socket 7 (Super Socket 7) Intel Pentium, Intel Pentium MMX, AMD K5, K6-2,2+,III, Cyrix M1, M2, Winchip Socket 8 Intel Pentium Pro

Slot 1 Intel Pentium II, III Celeron 266-433Mhz                        Socket 370 Intel Pentium III, Intel Celeron, Intel Celeron II, VIA Cyrix III

Socket 423 Intel Pentium 4 (1300-2000 MHz) Socket 478 Intel Pentium 4 (1300-2000 MHz) Intel Pentium 4 (2000-2200 MHz)

Socket A AMD Athlon, AMD Athlon XP, AMD Duron Gniazda procesów AMD Slot A AMD Athlon                                       Socket A AMD Athlon, AMD Athlon XP, AMD Duron  

Obecnie używane gniazda pod procesory na płytach głównych: Sockety firmy Intel: Socket 478 - Intel Pentium 4, Celeron, Pentium 4 Extreme Edition, Pentium M Socket N Socket 479 - Intel Pentium M i Celeron M LGA 775 (Socket 775 lub Socket T) - Intel Pentium 4, Pentium D, Celeron D, Pentium Extreme Edition, Core 2 Duo, Core 2 Extreme, Celeron, Xeon 3000 series, Core 2 Quad; (LGA 775). Sockety firmy AMD: Socket 754 - Athlon 64, Sempron, Turion 64 Socket 939 - Athlon 64, Sempron Socket 940 - Athlon 64, Opteron Dla ciekawskich http://pl.wikipedia.org/wiki/Lista_gniazd_procesorowych

Architektura procesorów CISC (Complex Instruction Set Computers) – nazwa architektury mikroprocesorów o następujących cechach: duża liczba rozkazów (instrukcji) mała optymalizacja – niektóre rozkazy potrzebują dużej liczby cykli procesora do wykonania występowanie złożonych, specjalistycznych rozkazów duża liczba trybów adresowania do pamięci może się odwoływać bezpośrednio duża liczba rozkazów mniejsza od RISC-ów częstotliwość taktowania procesora powolne działanie dekodera rozkazów

RISC (Reduced Instruction Set Computers) nazwa architektury mikroprocesorów która została przedstawiona pod koniec lat 70. w teoretycznych pracach na uniwersytecie Berkeley oraz w wynikach badań Johna Cocke z Thomas J. Watson Research Center. Bardziej wydajny od CISC Podstawowe cechy Zredukowana liczba rozkazów do niezbędnego minimum. Ich liczba wynosi kilkadziesiąt, podczas gdy w procesorach CISC sięga setek. Upraszcza to znacznie dekoder rozkazów.

Redukcja trybów adresowania, dzięki czemu kody rozkazów są prostsze, bardziej zunifikowane, co dodatkowo upraszcza wspomniany wcześniej dekoder rozkazów. Ponadto wprowadzono tryb adresowania, który ogranicza ilość przesłań - większość operacji wykonuje się wg schematu:                                                         Ograniczenie komunikacji pomiędzy pamięcią, a procesorem. Przede wszystkim do przesyłania danych pomiędzy pamięcią, a rejestrami służą dedykowane instrukcje, które zwykle nazywają się load (załaduj z pamięci), oraz store (zapisz do pamięci); pozostałe instrukcje mogą operować wyłącznie na rejestrach. Schemat działania na liczbach znajdujących się w pamięci jest następujący: załaduj daną z pamięci do rejestru, na zawartości rejestru wykonaj działanie, przepisz wynik z rejestru do pamięci.

Zwiększenie liczby rejestrów (np. 32, 192, 256, podczas gdy np. w architekturze x86 jest zaledwie 8 rejestrów), co również ma wpływ na zmniejszenie liczby odwołań do pamięci. Dzięki przetwarzaniu potokowemu (ang. pipelining) wszystkie rozkazy wykonują się w jednym cyklu maszynowym, co pozwala na znaczne uproszczenie bloku wykonawczego, a zastosowanie superskalarności także na umożliwienie równoległego wykonywania rozkazów. Dodatkowo czas reakcji na przerwania jest krótszy.

Instrukcje procesorów 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.

Instrukcje Intela 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 128-bitowych dedykowanych rejestrach - co sprzyja optymalizacji kodu programu. SSE2 Zestaw instrukcji SSE poszerzony o 144 nowe rozkazy umożliwiające operacje na 128-bitowych liczbach zmiennoprzecinkowych o pojedynczej i podwójnej precyzji oraz 128-bitowych operandach stałopozycyjnych (Pentium 4)

Instrukcje AMD 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

3DNow! Professional W najnowszych procesorach Athlon XP i Duronach (z zegarem 1000MHz i wyżej) wprowadzono instrukcje w 100% zgodne z intelowskim SSE. 3DNow! Enhanced Do grupy poleceń 3DNow! dodano 24 nowe komendy wspomagające operacje przetwarzania liczb stałoprzecinkowych, przesyłania danych pomiędzy pamięcią cache a jednostką wykonawczą oraz przyspieszające cyfrowe przetwarzanie sygnałów. (procesory Athlon XP i Duron)