Co to jest?
Drobiazgi
Mebibajty i teraflopsy
Także w świecie komputerów posługujemy się różnymi miarami. Podstawową jednostką mierzącą ilość danych jest bajt (B).
Jest to porcja danych złożona z 8 bitów (b), a więc mogąca przechować
czyli 256 różnych wartości. Także większe układy pamięciowe
buduje się z cegiełek o wielkościach będących potęgami dwójki, a nie
dziesiątki (nie znajdziemy komputera mającego 500 MB pamięci, za to 512
MB – owszem). Ponieważ jednak pewne potęgi liczb 2 i 10 różnią się
bardzo nieznacznie (np.
), więc przyjęło się
używać przy mierzeniu pojemności tych samych przedrostków SI,
które znamy z systemu dziesiętnego. I tak mówimy, na przykład, o 1 kB
(kilobajcie), mając na myśli 1024 B, a nie 1000 B. Podobnie, 1 MB oznacza
zwyczajowo
bajtów, czyli o
więcej
niż
bajtów. Przy przedrostku T (tera) różnica sięga prawie
Oczywiście, z punktu widzenia pedanta takie użycie przedrostków to błąd, dlatego powstał nowy zestaw przedrostków dla mnożnika 1024. I tak mamy kibibajty (1 KiB=1024 B), mebibajty (1 MiB=1024 KiB), dalej gibibajty (GiB), tebibajty (TiB), pebibajty (PiB)…Tak więc mój komputer ma 512 MiB, a nie 512 MB pamięci. Jak wszyscy wiemy z doświadczenia, ta nomenklatura póki co nie zyskała popularności i wygląda na to, że nadal w kontekstach związanych z komputerami królować będą przedrostki dziesiętne używane w roli binarnych.
Innym ważnym parametrem jest prędkość, którą podaje się w Hz.
Jeśli, na przykład, procesor ma prędkość 1 GHz, to znaczy, że bramki
logiczne w tym procesorze mogą zmieniać stan
razy na sekundę.
Nie jest to bardzo miarodajna informacja, ponieważ różne instrukcje
wykonują się w różnej liczbie cykli, a nowe technologie budowy
procesorów (superskalarne, wektorowe, wielordzeniowe) pozwalają na
upakowanie kilku operacji w jednym cyklu. Jeszcze mniej sensu ma ta
jednostka w odniesieniu do farm obliczeniowych złożonych z wielu
maszyn czy superkomputerów, wykonujących, na przykład, obliczenia
z zakresu biomedycyny lub prognozowania pogody. Prędkość maszyn
używanych do masowego przeprowadzania takich obliczeń mierzy się
najczęściej we FLOPS-ach, czasem w MIPS-ach. Te skróty oznaczają,
odpowiednio, FLoating-point Operations per Second, czyli liczbę wykonywanych
operacji zmiennoprzecinkowych na sekundę, oraz Milion Instructions per
Second, czyli miliony operacji na sekundę. Najszybsze superkomputery na
świecie osiągają wydajność rzędu setek TFLOPS, czyli setek bilionów (
) operacji arytmetycznych na sekundę. Z kolei rozproszony projekt
obliczeniowy Folding@Home (symulacje zwijania aminokwasów), w którym
bierze udział około
procesorów w komputerach oraz –
uwaga! – konsolach do gier z całego świata, przekroczył barierę 1 PFLOPS
(petaFLOPS,
operacji na sekundę). Nowoczesny komputer
domowy ma w tych jednostkach moc rzędu kilku GFLOPS (
operacji).