Wiedza na co dzień
Wiedza na co dzień / Technologia / artykuł
Technologia · 8 min czytania

Jak komputer liczy. Od tranzystora do wyniku na ekranie

Komputer liczy nie dlatego, że jest mądry, lecz dlatego, że miliardy maleńkich przełączników otwierają się i zamykają miliardy razy na sekundę. Śledzimy całą drogę od tranzystora do wyniku.

Jak komputer liczy. Od tranzystora do wyniku na ekranie

Przełącznik, z którego wszystko się składa

W sercu każdego komputera leży tranzystor, maleńki element z krzemu, który działa jak przełącznik światła. Może przewodzić prąd albo go blokować, czyli znajdować się w stanie włączonym lub wyłączonym. Te dwa stany to cały alfabet komputera: włączony oznacza jedynkę, wyłączony zero. Pojedynczy tranzystor nie robi nic spektakularnego, ale w nowoczesnym procesorze mieszczą się ich miliardy, upakowane na płytce wielkości paznokcia. Pierwszy tranzystor z 1947 roku był wielkości dłoni, a dziś takie przełączniki mierzy się w nanometrach. Współczesny procesor mieści ich tyle, że gdyby każdy był cegłą, wystarczyłoby ich na kilka wieżowców.

Kluczowe jest to, że tranzystor przełącza się prądem, a nie ręką, i robi to w ułamku sekundy. Dzięki temu można sterować jednym przełącznikiem za pomocą innego i budować z nich coraz bardziej złożone układy. Gdy połączymy tranzystory w odpowiedni sposób, zaczynają razem wykonywać operacje na zerach i jedynkach. To właśnie te układy, zwane bramkami logicznymi, są pierwszym krokiem od czystej fizyki do prawdziwego liczenia. Bramki logiczne łączy się w układy zwane sumatorami, które dosłownie dodają bity jeden po drugim. Cała matematyka komputera opiera się na kilku podstawowych operacjach, z których składa się każdy program.

Bramki logiczne, czyli proste decyzje

Bramka logiczna to układ, który z jednej lub dwóch wartości wejściowych robi jedną wartość wyjściową według stałej reguły. Najprostsza bramka nie tylko odwraca wartość, zamieniając zero na jeden i odwrotnie. Bramka i zwraca jedynkę tylko wtedy, gdy oba wejścia są jedynkami, a bramka lub wystarczy, by jedynka była na którymkolwiek z nich. Z tych kilku prostych reguł da się złożyć każdą operację, jaką wykonuje komputer. Litera A zapisana jest w standardzie jako liczba 65, a w systemie binarnym jako ciąg stu tysięcy jeden.

Dodawanie liczb w systemie binarnym to nic innego jak odpowiednio połączone bramki. Gdy dodajemy jedynkę i jedynkę, wynik to zero z przeniesieniem jedynki dalej, dokładnie jak przy dodawaniu pisemnym. Odejmowanie, mnożenie, a nawet porównywanie liczb sprowadzają się do sieci takich bramek. Komputer nie rozumie więc matematyki w ludzkim sensie, lecz po prostu przepuszcza zera i jedynki przez miliony bramek, a wynik wypada tam, gdzie został zaprojektowany. Dzięki temu jeden wspólny kod wystarcza do zapisania tekstu, obrazu i dźwięku w tej samej formie.

System binarny, czyli tylko zera i jedynki

Ludzie liczą w systemie dziesiętnym, bo mamy dziesięć palców, ale komputer ma do dyspozycji tylko dwa stany: włączony i wyłączony. Dlatego zapisuje wszystko w systemie binarnym, w którym każda liczba to ciąg zer i jedynek. Liczba pięć to w zapisie binarnym sto jeden, a każda kolejna pozycja oznacza wyższą potęgę dwójki, tak jak w systemie dziesiętnym oznacza potęgę dziesiątki. Procesor pobiera polecenia z pamięci szybciej, niż czytasz te słowa, wykonując miliardy z nich co sekundę. Cały program to w istocie lista poleceń, które procesor wykonuje jedno po drugim, aż do samego końca.

W binarnej formie da się zapisać nie tylko liczby, lecz także litery, kolory, dźwięki i obrazy. Każdej literze przypisano liczbę, a każdej liczbie ciąg bitów. Zdjęcie na ekranie to ogromna tabela liczb opisujących jasność i kolor każdego punktu. Dzięki temu cały świat komputera, od tekstu po wideo, sprowadza się do jednego wspólnego języka: długich ciągów zer i jedynek, które procesor potrafi przetwarzać. Zegar synchronizuje pracę miliardów tranzystorów, by sygnały nie zderzały się ze sobą w chaosie. Wyższa częstotliwość zwykle oznacza szybsze liczenie, ale kosztem większego ciepła i zużycia energii.

Cykl procesora: pobierz, zdekoduj, wykonaj

Procesor pracuje w nieustannym rytmie, powtarzając w kółko trzy kroki. Najpierw pobiera z pamięci kolejne polecenie, potem rozszyfrowuje, co ono znaczy, a na końcu je wykonuje. To polecenie może kazać dodać dwie liczby, zapisać wynik w pamięci albo skoczyć w inne miejsce programu. Cały ten cykl trwa ułamek nanosekundy i powtarza się miliardy razy na sekundę. Dlatego nowoczesne procesory zamiast tylko podnosić zegar, dodają kolejne rdzenie liczące równolegle. To, co widzisz na ekranie, to ostateczny efekt miliardów przełączeń tranzystorów wykonanych w ułamku sekundy.

Program, który uruchamiasz, to nic innego jak długa lista takich poleceń, ułożonych w odpowiedniej kolejności. Gdy klikasz w przeglądarce, procesor wykonuje miliony instrukcji, które składają się na wyświetlenie strony i reakcję na twój ruch. Żaden z tych kroków nie jest inteligentny w ludzkim sensie, ale ich niewyobrażalna liczba sprawia, że całość wygląda jak natychmiastowa i sprawna odpowiedź na twoje działanie. Im głębiej się patrzy, tym bardziej komputer okazuje się prosty, a zarazem niewyobrażalnie złożony. Zrozumienie tej drogi sprawia, że nawet najbardziej złożona aplikacja przestaje być czarną skrzynką.

Zegar, który nadaje rytm

Wszystkie te kroki musi ktoś zsynchronizować, bo inaczej sygnały wpadłyby na siebie i dane by się pomieszały. Rolę dyrygenta pełni zegar procesora, który wysyła regularne impulsy wyznaczające rytm pracy. Każdy impuls to okazja do wykonania części operacji, a częstotliwość zegara, mierzona w gigahercach, mówi, ile miliardów takich impulsów przypada na sekundę. Procesor o zegarze czterech gigaherców wykonuje więc cztery miliardy cykli na sekundę. Od tranzystora do wyniku prowadzi więc jedna, nieprzerwana droga, którą da się prześledzić krok po kroku.

Szybkość zegara to jednak nie wszystko, bo różne operacje zajmują różną liczbę cykli, a na wynik wpływa też pamięć i architektura. Mimo to zegar pozostaje najprostszą miarą tego, jak szybko komputer pracuje. Gdy widzisz w specyfikacji liczbę gigaherców, wiesz, ile razy w ciągu sekundy serce komputera uderzyło, napędzając całą kaskadę tranzystorów i bramek, z której składa się każde twoje kliknięcie. Dodawanie w systemie binarnym działa dokładnie jak dodawanie pisemne, tyle że przenosi się jedynkę już po przekroczeniu dwójki.

Od prądu do wyniku na ekranie

Gdy spoglądasz na ekran i widzisz wynik, za tą jedną liczbą stoi cała opisana kaskada. Twoje kliknięcie zamienia się w sygnał elektryczny, ten w polecenia, a polecenia w miliardy przełączeń tranzystorów. Wynik wraca z procesora do pamięci, a stamtąd do karty graficznej, która rozświetla odpowiednie punkty ekranu. Cała droga zajmuje tyle czasu, ile mrugnięcie okiem, choć zbudowana jest z kroków prostszych niż dodawanie na palcach. Każdy program, od kalkulatora po grę, sprowadza się ostatecznie do sekwencji takich prostych operacji.

Sens tej układanki jest prosty: komputer nie liczy, bo myśli, lecz dlatego, że ogromna liczba bardzo prostych przełączników pracuje razem według ściśle ustalonego planu. Zrozumienie tej drogi odbiera komputerom odrobinę magii, ale oddaje im coś cenniejszego. Za każdą pozornie magiczną czynnością stoi bowiem konkretny, zrozumiały mechanizm, który każdy może prześledzić krok po kroku. Dlatego komputer potrafi zrobić niemal wszystko, choć u podstaw zna tylko dwie cyfry i kilka prostych reguł. Szybkość, z jaką te proste kroki się wykonują, sprawia, że z zewnątrz wygląda to jak myślenie, choć myśleniem nie jest.

Ta podróż od przełącznika do wyniku pokazuje, że komputer jest mniej tajemniczy, niż się wydaje. Za każdą pozornie magiczną czynnością stoi konkretny mechanizm złożony z prostych kroków. Wystarczy zrozumieć kilka podstawowych pojęć, by cała reszta ułożyła się w spójną całość. I właśnie o to chodziło: by następnym razem, patrząc na ekran, widzieć nie czarną skrzynkę, lecz pracę miliardów maleńkich przełączników. Właśnie ta prostota podstaw pozwala inżynierom budować coraz szybsze i bardziej niezawodne układy. Każda kolejna generacja procesorów to miliardy przełączników ściśnięte na coraz mniejszej powierzchni.

Źródła i dalsza lektura

Przeczytaj także

Może Cię zaciekawić