komputer_10.pdf

(312 KB) Pobierz
(Microsoft PowerPoint - komputer_10.ppt [tryb zgodno\234ci])
Komputer jako czarna skrzynka
Wejście
Wyjście
(Dane)
(Wyniki)
JAK DZIAŁA KOMPUTER ?
Program
EB
II PWr
1
EB
II PWr
2
Schemat blokowy komputera
Schemat blokowy komputera
CPU
MEM
WE/WY
Procesor – przetwarzanie danych i sterowanie pracą pozostałych układów.
Procesor przetwarza dane wykonując na nich elementarne operacje
zwane rozkazami (instrukcjami).
ROM RAM
Pamięć – przechowywanie danych, programu i wyników.
DB
RAM (ang. Random Access Memory) – pamięć operacyjna, ulotna.
AB
ROM (ang. Read Only Memory) – pamięć nieulotna, pamiętanie progra-
mów startowych (BIOS).
CB
Układy wejścia/wyjścia – pośredniczą w wymianie informacji pomiędzy proceso-
rem i pamięcią a urządzeniami zewnętrznymi (peryferyjnymi).
CPU – centralna jednostka przetwarzająca (procesor) DB – magistrala danych
MEM – pamięć (wewnętrzna)
AB – magistrala adresowa
WyŜej wymienione bloki wymieniają informację i współpracują ze sobą za poś-
rednictwem magistrali .
WE/WY – układy wejścia/wyjścia
CB – magistrala sterująca
EB
II PWr
3
EB
II PWr
4
AB
709929014.011.png 709929014.012.png
Schemat blokowy komputera
Układy cyfrowe
Magistrala – zestaw linii oraz układów przełączających, łączących dwa lub
więcej układów mogących być nadajnikami lub odbiornikami informacji.
Poszczególne bloki komputera są budowane z układów cyfrowych zwanych
takŜe układami logicznymi .
Na
Układy cyfrowe są zbudowane z elementów elektronicznych: tranzystory, diody.
Są one wytworzone wewnątrz lub na powierzchni wspólnego podłoŜa i tworzą
tzw. układ scalony.
Od
Od
Magistrala danych – przesyłanie danych, wyników i kodów instrukcji.
Magistrala adresowa – przesyłane są adresy komórek pamięci lub układów wej/wyj
Magistrala sterująca – sterowanie pracą układów współpracujących z procesorem.
SzerokoŚĆ magistrali – liczba bitów danych przesyłanych równolegle.
Typowe szerokości: 8, 16, 32, 64 bity.
SzybkoŚĆ magistrali: od 5 MHz do kilkuset MHz (533 MHz)
EB
II PWr
5
EB
II PWr
6
Układy cyfrowe
Układy cyfrowe
Układ cyfrowy moŜna przedstawić jako blok z określoną liczbą wejść i wyjść.
W zaleŜności od liczby elementów w pojedynczej strukturze (stopień upakowania)
rozróŜnia się układy scalone:
małej skali integracji (SSI) - do kilkudziesięciu elementów (wczesne 1960)
Sygnały wejściowe i wyjściowe są sygnałami binarnymi i tworzą słowa:
wejściowe i wyjściowe.
W E J
WYJ
wielkiej skali integracji (LSI) – dziesiątki tysięcy elementów (środek 1970)
bardzo wielkiej skali integracji (VLSI) – setki tysięcy elementów (1980-te)
ultra wielkiej skali integracji (ULSI) – miliony elementów
1 0 1 1 0
EB
II PWr
7
EB
II PWr
8
średniej skali integracji (MSI) - setki elementów (późne 1960)
wielkiej skali integracji (LSI) – dziesiątki tysięcy elementów (środek 1970)
709929014.013.png 709929014.014.png 709929014.001.png 709929014.002.png
Układy cyfrowe
Elementy procesora
Podstawowe układy cyfrowe:
bramki – realizują proste funkcje logiczne: sumę, iloczyn, negację
Jednostka arytmetyczno-logiczna (ALU, ang. Arithmetic-Logic Unit) – uniwersalny
układ cyfrowy przeznaczony do wykonywania operacji arytmetycznych i logicznych.
przerzutniki - układ cyfrowy pozwalający zapamiętać 1 bit informacji.
Proste układy cyfrowe są cegiełkami , z których są budowane układy złoŜone:
rejestry – mała bardzo szybka pamięć
Argument A
ALU
Wynik
Argument B
liczniki – do zliczania
liczniki – do zliczania
sumatory – do wykonywania operacji na danych
Sygnały sterujące
komparatory – do porównywania
dekodery – do dekodowania danych
konwertery – do wykonywania konwersji
Do zestawu operacji wykonywanych przez ALU naleŜą:
- dodawanie i odejmowanie arytmetyczne
- przesuwanie bitów słowa w prawo i w lewo
- porównywanie wartości dwóch słów
- operacje logiczne (suma, iloczyn, negacja)
EB
II PWr
9
EB
II PWr
10
Elementy procesora
Elementy procesora
Dekoder – układ cyfrowy, który tłumaczy rozkazy na postać, jaka moŜe być
przekazana do układu sterowania celem wykonania.
Rejestr - układ cyfrowy przeznaczony do krótkoterminowego przechowywania
niewielkich ilości informacji.
Jednostka sterująca – steruje pracą poszczególnych komponentów procesora.
Na podstawie instrukcji pobieranych z dekodera mówi jednostce arytme-
tyczno-logicznej co i kiedy ma być wykonywane.
TakŜe koordynuje pracę innych elementów komputera.
TakŜe koordynuje pracę innych elementów komputera.
Część rejestrów jest dostępnych dla uŜytkownika (rejestry dostępne programowo),
inne są niedostępne i słuŜą do specjalnych celów. Np.
- rejestr rozkazów – słuŜy do pamiętania rozkazu
- licznik rozkazów – słuŜy do pamiętania adresu rozkazu, jaki ma być wykonany.
Pamięć wewnętrzna cache bardzo szybka pamięć podręczna. SłuŜy do przecho-
wywania najczęściej wykorzystywanych rozkazów i danych.
Rejestry stanowią najszybszy rodzaj pamięci , będącej częścią procesora, z którą
kontakt odbywa się z pełną szybkością określoną przez zegar systemowy.
EB
II PWr
11
EB
II PWr
12
- rejestr rozkazów – słuŜy do pamiętania rozkazu
709929014.003.png
Schemat blokowy procesora
Rozkazy procesora
Rejestry
Rozkaz – polecenie wykonywane przez procesor komputera.
Dane
A F
B C
D E
H L
ALU
Wyniki
Kod operacji
Argumenty(adresy)
• rozkazy arytmetyczne
• rozkazy logiczne
• rozkazy operacji na bitach
Przykłady:
DODAJ A 25
Program
Zewn. sygnały sterujące
DODAJ A 25
POMNÓś A B C
• rozkazy sterowania
Układ
sterowania
IR
Dek
• rozkazy we/wy
IR – rejestr rozkazów
Dek – dekoder
ALU – jednostka arytmetyczno-logiczna
Poszczególne procesory charakteryzują się zestawem rozkazów, jakie mogą wyko-
nywać. Zestaw taki tworzy tzw. listę rozkazów danego procesora.
Lista moŜe zawierać od kilkudziesięciu do paruset rozkazów.
EB
II PWr
13
EB
II PWr
14
Rozkazy procesora
Zegar systemowy
Instrukcje uŜytkownika
Praca komputera jest synchronizowana zegarem systemowym (wbudowanym na
płycie głównej).
Konwersja na
język maszynowy
Rozkazy maszynowe
cykl
Konwersja na
mikrokod
mikrokod
Liczba cykli na sekundę jest mierzona w Hz.
1 MHz = 10 6 Hz,
1GHz = 10 9 Hz
Rozkazy mikrokodowe
Pierwsze mikroprocesory: ok. 5 MHz
Aktualnie: > 3 GHz
W czasie kaŜdego cyklu wykonywana jest pewna liczba rozkazów elementarnych.
Im szybszy zegar , tym więcej rozkazów będzie wykonanych w jednostce czasu.
EB
II PWr
15
EB
II PWr
16
Program
Zewn. sygnały sterujące
Liczba cykli na sekundę jest mierzona w Hz.
709929014.004.png 709929014.005.png
Cykl maszynowy
Przepływ informacji w cyklu rozkazowym
Zegar systemowy wyznacza tzw. cykl maszynowy , w czasie którego procesor
wykonuje część lub cały rozkaz.
Adres rozkazu
Licznik rozkazów
Rozkaz
Rejestr rozkazów
Cykl maszynowy składa się z 4 operacji rozdzielonych na dwa etapy:
Etap pobrania rozkazu
1. Pobranie rozkazu do pamięci wewnętrznej procesora
2. Dekodowanie rozkazu
Rejestry
KOD AR1 AR2
W
Etap wykonania rozkazu
3. Wykonanie rozkazu przez ALU
4. Przesłanie wyniku do rejestru lub pamięci
Adres argumentu
Arg ument 1
A rgume nt 2
Wiele rozkazów moŜe wymagać więcej cykli maszynowych. Np. rozkaz pobrania
z pamięci 2 liczb, obliczenia ich sumy i zapisania wyniku do pamięci wymaga 4
cykli maszynowych.
Kod
operacji
ALU
Pamięć operacyjna
Wynik
EB
II PWr
17
EB
II PWr
18
Porównanie szybkości komputerów
Porównanie szybkości komputerów
PoniewaŜ róŜne komputery wykonują róŜną liczbę rozkazów w cyklu zegarowym,
to bardziej uniwersalną miarą szybkości komputera (aniŜeli szybkość zegara) jest
liczba rozkazów wykonanych w jednostce czasu.
Przykłady:
procesory w kalkulatorach - 10 FLOPS
procesor Core i7-920 3.4GHz - 70 GFLOPS
Stosuje się następujące jednostki:
Mips (mega-instruction per second) - miliony prostych rozkazów na sek
supercomputer ASCII White (IBM) - 12 teraflops
supercomputer Columbia (NASA) – 42.7 teraflops
supercomputer Roadrunner (IBM), 2008 – 1 PFLOPS
zmiennoprzecinkowych na sek
gigaflops (GFLOPS) – miliard operacji zmiennoprzecinkowych na sek
supercomputer Roadrunner (IBM), 2008 – 1 PFLOPS
supercomputer Cray Jaguar, 2009 – 1.75 PFLOPS
supercomputer Jaguar XT5 - 2,3 petaflops
teraflops (TFLOPS) – 10 12 operacji zmiennoprzecinkowych na sek
petaflops (PFLOPS) – 10 15
operacji zmiennoprzecinkowych na sek
Szacuje się, Ŝe mózg jest w stanie wykonywać około 10 biliardów
operacji (elementarnych!) na sekundę.
EB
II PWr
19
EB
II PWr
20
ALU
megaflops (Mega Floating Point Instruction per Second) - milion operacji
zmiennoprzecinkowych na sek
709929014.006.png 709929014.007.png
 
709929014.008.png 709929014.009.png 709929014.010.png
Zgłoś jeśli naruszono regulamin