Zrozumieć procesor i mechanizmy działania jednostki centralnej
Analiza mikroarchitektury, przepływu danych i logicznej struktury serca nowoczesnych systemów komputerowych bez tajemnic.
Definicja i rola jednostki centralnej w systemie
Jednostka centralna, znana powszechnie pod skrótem CPU, stanowi kluczowy element składowy każdego urządzenia cyfrowego. To właśnie tutaj odbywa się przetwarzanie instrukcji płynących z oprogramowania oraz koordynacja pracy wszystkich pozostałych podzespołów. Choć fizycznie procesor jest niewielkim układem scalonym wykonanym z krzemu, jego wewnętrzna struktura składa się z miliardów mikroskopijnych przełączników zwanych tranzystorami. Ich zadaniem jest operowanie na sygnałach elektrycznych, co w świecie cyfrowym przekłada się na operacje logiczne oparte na systemie binarnym.
Działanie procesora można porównać do niezwykle szybkiego kalkulatora, który wykonuje miliardy operacji na sekundę. Każdy ruch myszką, każde wyświetlone słowo czy skomplikowana symulacja fizyczna w grze komputerowej są wynikiem sekwencji elementarnych działań matematycznych i logicznych. Procesor nie rozumie obrazów ani dźwięków w sposób bezpośredni; dla niego wszystko jest ciągiem zer i jedynek, które odpowiednio posegregowane i przetworzone, tworzą bogaty świat multimediów.
Ewolucja tych układów doprowadziła do momentu, w którym pojedyncze elementy logiczne osiągnęły rozmiary mierzone w skali atomowej. Postęp ten pozwala na upakowanie coraz większej mocy obliczeniowej w coraz mniejszych obudowach, co umożliwiło powstanie nie tylko potężnych stacji roboczych, ale także inteligentnych zegarków czy miniaturowych czujników medycznych.
Wzrost gęstości upakowania tranzystorów
Trend wzrostowy ilustrujący zwiększanie liczby komponentów na tej samej powierzchni krzemu w kolejnych generacjach technologicznych.
Kluczowe etapy przetwarzania danych
Procesor nieustannie wykonuje pętlę działań, która decyduje o płynności pracy całego systemu. Każdy krok jest precyzyjnie zsynchronizowany z sygnałem zegarowym.
- 01 Pobieranie instrukcji z pamięci operacyjnej do rejestrów procesora.
- 02 Interpretacja kodu operacji i identyfikacja niezbędnych danych.
- 03 Faktyczne wykonanie obliczeń w jednostce arytmetyczno-logicznej.
Architektura wewnętrzna i bloki funkcjonalne
Wewnątrz procesora wyróżniamy kilka krytycznych modułów. Najważniejszym z nich jest jednostka arytmetyczno-logiczna (ALU), która odpowiada za fundamenty matematyczne. To tutaj odbywa się dodawanie, odejmowanie oraz porównywanie wartości. Bez ALU procesor byłby jedynie pasywnym przekaźnikiem sygnałów, pozbawionym zdolności do podejmowania jakichkolwiek decyzji.
Kolejnym filarem jest układ sterowania. Można go postrzegać jako centrum dowodzenia, które decyduje, która instrukcja ma zostać wykonana w danej chwili. Układ ten zarządza przepływem informacji między różnymi częściami procesora oraz komunikacją z pamięcią zewnętrzną. Dzięki niemu miliardy operacji nie zamieniają się w chaos, lecz tworzą uporządkowany ciąg zdarzeń.
Istotną rolę odgrywają również rejestry. Są to najszybsze, a zarazem najmniejsze komórki pamięci, umieszczone bezpośrednio w rdzeniu procesora. Służą one do przechowywania wyników pośrednich oraz adresów pamięci, do których procesor musi sięgnąć w następnej kolejności. Ich szybkość jest kluczowa, ponieważ czas dostępu do nich jest niemal natychmiastowy.
Współczesne konstrukcje kładą ogromny nacisk na hierarchię pamięci podręcznej (cache). Ze względu na to, że pamięć RAM jest znacznie wolniejsza od rdzenia procesora, stosuje się bufory L1, L2 oraz L3. Ich zadaniem jest przewidywanie, jakie dane będą potrzebne w najbliższym czasie i trzymanie ich „pod ręką”, co drastycznie redukuje przestoje w pracy układu.
Dlaczego hierarchia pamięci ma znaczenie
Poniższe zestawienie obrazuje drastyczne różnice w czasie dostępu do danych w zależności od ich lokalizacji:
- L1: dostęp niemal natychmiastowy, synchronizacja z zegarem rdzenia.
- L2: większa pojemność, służy jako zaplecze dla L1.
- L3: wspólna dla wszystkich rdzeni, optymalizuje pracę wielowątkową.
- RAM: ogromna pojemność, ale czas oczekiwania jest tysiące razy dłuższy.
Złożoność instrukcji oraz nowoczesne techniki optymalizacji
W świecie procesorów dominują dwa podejścia do projektowania zestawów instrukcji. Pierwsze z nich opiera się na wykonywaniu złożonych operacji za pomocą jednej komendy, co pozwala na oszczędność miejsca w kodzie programu. Drugie podejście stawia na maksymalne uproszczenie każdej operacji, aby mogła ona zostać wykonana w ułamku sekundy, co sprzyja energooszczędności i wysokiej wydajności w urządzeniach mobilnych.
Porównanie charakterystyk architektonicznych
Wielordzeniowość i jej wyzwania
Zamiast nieustannie zwiększać częstotliwość pracy pojedynczego rdzenia, co prowadziło do problemów z przegrzewaniem, inżynierowie wprowadzili wiele rdzeni do jednego układu. Każdy rdzeń może pracować nad innym zadaniem, co przyspiesza profesjonalną edycję wideo czy renderowanie grafiki.
Pojawiło się jednak zjawisko dławienia termicznego. Gdy procesor pracuje z maksymalną mocą, generuje ciepło, które musi zostać odprowadzone. Jeśli chłodzenie zawiedzie, procesor samodzielnie obniża swoją wydajność, aby uniknąć fizycznego uszkodzenia struktury krzemowej. Jest to naturalny mechanizm obronny współczesnej elektroniki.
Często zadawane pytania dotyczące procesorów
Czym dokładnie jest taktowanie procesora?
To liczba cykli, jakie procesor wykonuje w ciągu jednej sekundy, wyrażona w hercach. Wyższe taktowanie zazwyczaj oznacza szybsze przetwarzanie danych, ale tylko w obrębie tej samej architektury.
Co oznacza termin „wielowątkowość”?
To technologia pozwalająca jednemu fizycznemu rdzeniowi na jednoczesne przetwarzanie dwóch strumieni danych. System operacyjny widzi wtedy jeden rdzeń jako dwa logiczne procesory.
Dlaczego procesory się nagrzewają?
Energia elektryczna przepływająca przez miliardy tranzystorów zamieniana jest w ciepło z powodu oporu materiałów. Im więcej operacji i wyższe napięcie, tym więcej energii cieplnej powstaje.
Jaka jest różnica między 32 a 64 bitami?
Liczba bitów określa, jak duże porcje danych procesor może przetworzyć w jednym cyklu oraz ile pamięci RAM jest w stanie zaadresować. Systemy 64-bitowe pozwalają na obsługę ponad 4 GB pamięci.
Czym jest zintegrowany układ graficzny?
To moduł umieszczony wewnątrz tej samej obudowy co procesor główny, odpowiedzialny za wyświetlanie obrazu. Pozwala na pracę bez konieczności posiadania osobnej karty graficznej.
Co to jest litografia w kontekście CPU?
To technologia nanoszenia wzorów obwodów na krzemowe wafle. Mniejszy proces litograficzny (np. 5nm) pozwala na umieszczenie większej liczby tranzystorów przy mniejszym zużyciu energii.
Czy liczba rdzeni zawsze decyduje o wydajności?
Nie zawsze. Wiele starszych programów nie potrafi wykorzystać więcej niż jednego rdzenia. W takich przypadkach szybszy procesor dwurdzeniowy może pokonać wolniejszy układ ośmiordzeniowy.
Co to jest overclocking?
To proces ręcznego podnoszenia częstotliwości taktowania powyżej wartości fabrycznych. Pozwala na darmowy wzrost wydajności, ale wiąże się z ryzykiem przegrzania lub niestabilności.
Central Processing Unit, powszechnie określany mianem procesora, to serce i mózg każdego nowoczesnego systemu komputerowego. Odpowiada on za pobieranie, dekodowanie oraz wykonywanie instrukcji, a także za koordynację pracy pozostałych podzespołów1. Analizując szczegółowo to, co to CPU i w jaki sposób funkcjonuje, należy uświadomić sobie, że jest to wysoce zintegrowany układ cyfrowy sekwencyjny. Współczesna budowa procesora opiera się na miliardach tranzystorów, które w ułamkach sekund przetwarzają gigabajty danych, kształtując w ten sposób całą dzisiejszą technologię cyfrową4.
Ewolucja mikroukładów od pierwszych projektów do nanometrów
Rozwój technologii półprzewodnikowych rozpoczął się od wynalezienia tranzystora w 1947 roku, a następnie pierwszego układu scalonego pod koniec lat pięćdziesiątych dwudziestego wieku6. Choć powszechnie uważa się, że pierwszym na świecie mikroprocesorem był zaprezentowany w 1971 roku komercyjny układ 4004 (układ 4-bitowy składający się z zaledwie 2300 tranzystorów), to prace nad zaawansowanymi konstrukcjami trwały już wcześniej7. Zanim model 4004 trafił do kalkulatorów, inżynierowie zaprojektowali tajny system mikroprocesorowy CADC (Central Air Data Computer) dla amerykańskiego myśliwca F-14, który wyprzedzał komercyjne odpowiedniki pod względem możliwości obliczeniowych7.
Dzisiejsze układy scalone wytwarza się za pomocą zaawansowanych procesów fotolitograficznych, w których kluczową rolę odgrywa promieniowanie o skrajnie krótkiej długości fali, określane jako ekstremalny ultrafiolet (EUV)10. Przejście na coraz niższe procesy technologiczne (mierzone obecnie w nanometrach) pozwala osiągnąć ogromne zagęszczenie komponentów, gdzie wymiary struktur bywają porównywalne z grubością nici DNA12. Redukcja rozmiaru tranzystora skutkuje licznymi korzyściami:
- mniejszym zapotrzebowaniem na energię potrzebną do przełączania stanu tranzystora13,
- znacznym obniżeniem strat cieplnych przy zachowaniu stałej wydajności11,
- możliwością upakowania wielokrotnie wyższej liczby jednostek logicznych na jednym waflu krzemu12,
- zwiększeniem dopuszczalnej częstotliwości taktowania11.
Powszechną praktyką staje się również podejście typu split-node, w którym różne komponenty jednego procesora wytwarza się w innych, optymalnych dla nich procesach litograficznych (na przykład rdzenie obliczeniowe w technologii 2 nm, a kontrolery pamięci w 3 nm), co pozwala na redukcję kosztów przy jednoczesnej maksymalizacji zysków wydajnościowych14.
Budowa procesora i jego kluczowe komponenty logiczne
Aby w pełni zrozumieć, jak działa procesor, niezbędne jest zapoznanie się z jego architekturą wewnętrzną. Układ ten nie jest jednolitym monolitem, lecz zbiorem wysoce wyspecjalizowanych bloków funkcjonalnych komunikujących się ze sobą wewnątrz krzemowej struktury1.
Jednostka arytmetyczno-logiczna oraz układ sterowania
Fundamentalnym elementem wykonawczym odpowiadającym za przetwarzanie danych jest jednostka arytmetyczno-logiczna, powszechnie nazywana ALU (Arithmetic Logic Unit). Wykonuje ona zróżnicowane operacje na liczbach binarnych: od prostych działań arytmetycznych (dodawanie, odejmowanie), przez operacje logiczne (AND, OR, XOR), aż po skomplikowane przesunięcia bitowe6. Bardziej skomplikowane nowoczesne mikroarchitektury superskalarne potrafią integrować po kilka takich jednostek w jednym rdzeniu, z których część jest dedykowana wyłącznie dla liczb całkowitych, a część dla operacji zmiennoprzecinkowych (FPU)16.
Nad pracą jednostki wykonawczej czuwa układ sterowania (Control Unit – CU). Pełni on rolę dyrygenta – interpretuje kody rozkazów załadowane z pamięci i na ich podstawie rozsyła sygnały sterujące, które synchronizują aktywność poszczególnych modułów, wymuszając poprawne wykonanie działania17.
Kolejnym niezwykle istotnym elementem wewnętrznym są rejestry. Są to najszybsze komórki pamięciowe używane przez układ w danym cyklu zegarowym. Wśród nich wyróżnia się:
- licznik rozkazów (program counter), który przechowuje adres kolejnej instrukcji oczekującej na wykonanie15,
- rejestr instrukcji (instruction register), magazynujący aktualnie dekodowany kod rozkazu17,
- rejestr akumulatora, w którym gromadzone są tymczasowe wyniki obliczeń z jednostki ALU17,
- rejestr flag (znaczników), który ulega modyfikacji w zależności od rezultatu ostatniej operacji (wskazując na przykład przekroczenie zakresu, pojawienie się wartości zerowej lub przeniesienie)15.
Całość procesora łączy się z resztą komputera za pomocą zestawu szyn określanych mianem magistral, na które składają się: magistrala adresowa (określająca fizyczny cel komunikacji), magistrala danych (przesyłająca konkretne wartości z i do pamięci operacyjnej) oraz magistrala sterująca (nadzorująca kierunek przepływu oraz zjawiska takie jak przerwania systemowe)1.
Hierarchia pamięci podręcznej typu cache
Chociaż pamięć RAM jest niezbędna do przechowywania kodu uruchomionych programów, jej czas dostępu z perspektywy centralnego układu jest wciąż niezwykle długi24. Zjawisko to wymusiło implementację sprzętową szybkiej pamięci podręcznej (cache). Buduje się ją zazwyczaj z użyciem tranzystorów statycznych (SRAM), które nie wymagają odświeżania jak komórki DRAM i przechowują dany bit dzięki sprzężonym inwertorom24. Pamięć ta ma architekturę zhierarchizowaną i działa w sposób w pełni zautomatyzowany, przechowując przewidywane w najbliższym czasie linie kodu19.
| Poziom pamięci cache | Czas dostępu i odległość | Pojemność całkowita | Charakterystyka w strukturze procesora |
| Poziom L1 | najszybszy (ok. 1-3 cykle), zlokalizowany najbliżej ALU | bardzo niska (zwykle kilkadziesiąt kilobajtów) | zintegrowana w każdym rdzeniu, wewnątrz dzielona na pamięć instrukcji oraz pamięć danych19 |
| Poziom L2 | średni | pośrednia (często od 256 KB do kilku MB) | dedykowana dla pojedynczego rdzenia, zbiera dane ewakuowane z L1 lub na nie oczekujące19 |
| Poziom L3 | najwolniejszy spośród buforów, ale szybszy niż RAM | najwyższa (nawet powyżej 100 MB przy wykorzystaniu układów 3D) | współdzielona dynamicznie przez wszystkie rdzenie procesora, synchronizująca wymianę danych19 |
Buforowanie informacji jest wysoce efektywne dzięki tzw. lokalności czasowej i przestrzennej, czyli regule zakładającej, że raz użyta zmienna bądź sąsiednia linijka kodu będą najprawdopodobniej wymagane w kolejnych milisekundach26.
Architektura procesora von Neumanna a model harwardzki
Od zarania dziejów informatyki struktura łącząca pamięć i jednostkę obliczeniową definiowała zastosowanie komputera. Standardem stosowanym w konstrukcjach ogólnego przeznaczenia pozostaje architektura von Neumanna30. Zakłada ona wykorzystanie pojedynczej, współdzielonej pamięci operacyjnej do jednoczesnego przechowywania instrukcji oraz samych danych. Takie podejście umożliwia ogromną uniwersalność i traktowanie kodu w ten sam sposób co danych przestrzennych31.
System ten cierpi jednak na fundamentalną niedoskonałość, potocznie zwaną wąskim gardłem von Neumanna. Ponieważ informacje podróżują wspólnymi ścieżkami, nie można fizycznie w tym samym cyklu zegarowym pobrać kodu rozkazu i operandu potrzebnego do jego wykonania, co powoduje zjawisko opóźnienia i bezczynności jednostki ALU33.
Aby wyeliminować ów problem, zaproponowano architekturę harwardzką. Opiera się ona na fizycznym i logicznym rozdzieleniu struktury na osobną pamięć dla instrukcji i osobną dla operacji z danymi, które komunikują się swoimi dedykowanymi magistralami22. W efekcie system potrafi wczytywać parametry dokładnie w tym samym czasie, w którym dekodowany jest rozkaz, maksymalizując w ten sposób przepustowość. Dziś czysty model harwardzki stosowany jest w wysokospecjalistycznych mikrokontrolerach i procesorach sygnałowych (DSP)22. Z kolei w komputerach osobistych funkcjonuje zmodyfikowana architektura harwardzka. Płyta główna i pamięć RAM zachowują model von Neumanna ze względu na koszty i prostotę implementacji szyn, natomiast wnętrze samego układu CPU (szczególnie pamięć cache L1) zorganizowane jest w sposób harwardzki, z dwiema rozdzielonymi strukturami buforów6.
Cykl rozkazowy, potokowość i listy instrukcji
Ciągła pętla operacji podtrzymujących procesy komputerowe jest określana jako cykl instrukcji (cykl rozkazowy). Każdy cykl zegarowy generuje impuls popychający procesor do wykonania pojedynczego z niżej wymienionych etapów, które po kolei przetwarzają słowa maszynowe18.
- pobranie instrukcji (fetch) – na podstawie adresu znajdującego się w liczniku programu (PC), układ wczytuje kolejny surowy fragment kodu z pamięci2,
- dekodowanie (decode) – jednostka kontrolna interpretuje pobrany strumień danych, rozpoznając właściwy rozkaz oraz decydując, skąd układ ma pobrać ewentualne argumenty operacji2,
- wykonanie operacji (execute) – aktywowana zostaje jednostka wykonawcza (np. ALU), która analizuje operandy i dokonuje matematycznego lub logicznego przekształcenia bitów2,
- zapis wyniku (writeback) – efekt operacji jest przenoszony z buforów ALU z powrotem do docelowego rejestru lub umieszczany fizycznie w głównej pamięci systemowej, a stan układu ulega modyfikacji3.
Zamiast jednak czekać na pełne zakończenie wszystkich czterech faz dla każdej instrukcji po kolei, wdrożono zaawansowaną funkcję sprzętową nazywaną przetwarzaniem potokowym (pipelining)6. Dzieli ona jednostkę wykonawczą na niezależne sekcje. W momencie gdy pierwsza instrukcja przechodzi do etapu dekodowania, potok automatycznie pobiera już z pamięci drugą instrukcję. W architekturach superpotokowych (stosowanych w wydajnych mikroarchitekturach) cały cykl dzieli się wręcz na osiem lub więcej części. Choć wydłuża to nieznacznie obsługę jednego wyizolowanego rozkazu i utrudnia tzw. predykcję skoków, pozwala to w ujęciu globalnym na zrównoleglenie obciążenia, umożliwiając wykonywanie statystycznie jednego rozkazu na każdy cykl roboczy zegara38.
Złożone versus zredukowane zestawy instrukcji (CISC i RISC)
To, w jaki sposób zdefiniowane są fizyczne operacje układu scalonego, wynika wprost ze specyfikacji zestawu instrukcji, potocznie określanego mianem ISA37. Dwa najbardziej odmienne od siebie podejścia w tej dziedzinie ilustruje poniższa tabela.
| Właściwość | Architektura CISC (Complex Instruction Set Computer) | Architektura RISC (Reduced Instruction Set Computer) |
| charakter rozkazów | bardzo długa lista skomplikowanych rozkazów, nierzadko wykonujących kilka operacji (np. pobranie z pamięci, dodanie i zapis w innej komórce)37 | silnie zredukowany, standaryzowany słownik bardzo prostych instrukcji6 |
| odwołania do pamięci | rozbudowane tryby adresowania; instrukcje operują bezpośrednio na zawartości pamięci operacyjnej39 | odwołania ograniczone wyłącznie do bazowych operacji Load/Store; obliczenia prowadzone tylko w rejestrach układu6 |
| cykl wykonywania | jedna instrukcja potrafi pochłonąć bardzo dużą, zmienną liczbę cykli procesora17 | z zasady każda instrukcja zostaje przetworzona w dokładnie jednym, stałym cyklu maszynowym37 |
Choć dzisiejsze potężne procesory serwerowe i domowe opierają się formalnie na zestawie instrukcji x86, który jest modelem z rodziny CISC, z perspektywy czysto fizycznej posiadają one wbudowane układy translacyjne. Skomplikowane ciągi CISC są na bieżąco, w sposób sprzętowy, dzielone na tak zwane mikrorozkazy (micro-ops), które to z kolei układ wykonawczy analizuje za pomocą metod potokowych właściwych dla zoptymalizowanej architektury RISC6.
Techniki równoległe, wielordzeniowość i wielowątkowość
Fizyczne granice częstotliwości pracy krzemu pchnęły branżę technologiczną w stronę przetwarzania wielordzeniowego. Podejście to polega na zintegrowaniu wielu oddzielnych, samodzielnych jednostek obliczeniowych (rdzeni) w obrębie jednego układu scalonego, dysponującego potężną współdzieloną pamięcią podręczną poziomu trzeciego (L3)44. Kolejnym krokiem milowym było pojawienie się hybrydowych środowisk heterogenicznych. W ramach jednego procesora koegzystują dwa zgoła odmienne rodzaje jednostek: rdzenie nastawione na maksymalną wydajność obliczeniową (tzw. P-cores) oraz mniejsze rdzenie skupiające się na ekstremalnej wydajności energetycznej przy wykonywaniu zadań w tle (tzw. E-cores)19.
Obok wielordzeniowości implementuje się także technologię wielowątkowości (SMT – Simultaneous Multithreading), znaną pod różnymi nazwami towarowymi na rynku elektroniki47. System ten działa na zasadzie rozwidlenia logicznego stanu procesora wewnątrz jednego fizycznego rdzenia – układ scalony w systemie operacyjnym widnieje jako dwie mniejsze jednostki, dysponujące dwoma zestawami rejestrów (w tym oddzielnymi licznikami programu) współdzielącymi te same zasoby układu wykonawczego (ALU/FPU)46. Gdy wątek pierwszy czeka na napłynięcie informacji z oddalonej pamięci operacyjnej (i marnuje cenne cykle), rdzeń fizyczny błyskawicznie przydziela niewykorzystane jednostki wykonawcze ALU drugiemu wątkowi48. Mimo pewnego ryzyka wzrostu odrzutów z pamięci cache (cache thrashing), w zadaniach analitycznych wielowątkowość ułatwia harmonogramowanie zadań, czyniąc środowiska zoptymalizowane do obliczeń równoległych znacznie efektywniejszymi47.
Zjawisko dławienia termicznego i odprowadzanie ciepła
Utrzymanie stabilnej prędkości sprzętu wiąże się bezpośrednio z zagadnieniami termodynamiki i prawami fizyki. Prąd przepływający przez miliardy węzłów nanometrowych ulega konwersji w potężne uderzenia energii cieplnej, wymuszając implementację agresywnych protokołów ochronnych52. Głównym tego przykładem jest tak zwany thermal throttling, czyli sprzętowo wywoływane dławienie termiczne52. Gdy czujniki wtopione w wafelek krzemowy odnotują nienaturalny wzrost poziomu temperatury do wysoce krytycznego progu bezpieczeństwa ustalonego przez inżyniera (zwykle w graniach 95 do 100 stopni Celsjusza), nadzorujący mikrokod wysyła odpowiedni sygnał (np. informację PROCHOT – Processor Hot). Powoduje to wymuszony, radykalny i natychmiastowy spadek woltażu oraz częstotliwości taktowania do poziomu, w którym ustaje niszczące działanie temperatury na powłoki półprzewodników52. Użytkownik doświadcza wówczas spadku płynności klatek zwanego „stutteringiem”, przedłużenia pracy programów użytkowych oraz głośnego wycia wentylatorów52. Oprócz ścisłej bariery temperatury samych rdzeni dławienie może występować z powodu przegrzania sekcji zasilania VRM lub długotrwałego dobicia do pułapów limitu poboru mocy układu (PL1/PL2)53.
Prewencja tak negatywnych zdarzeń wymusza na inżynierach i profesjonalnych użytkownikach PC rygorystyczne projektowanie obudów przepływowych, czyszczenie osłon oraz stosowanie zaawansowanych mieszanek termoprzewodzących53. Obudowa układu odprowadzająca ciepło na radiator nigdy nie jest fizycznie idealnie gładka. Pokryta jest mikroszczelinami, które wypełnione naturalnym powietrzem stają się potężnym termoizolatorem i barierą w przepływie kalorii57. Niewielka kropla lepkiej masy nazywana pastą termoprzewodzącą jest wtłaczana pod ciśnieniem między blok procesora a miedzianą podstawę chłodzenia. Mieszanki te składają się ze struktur silikonowych urozmaicanych sproszkowanym srebrem, związkami ceramicznymi i mikrocząsteczkami węgla brylującego, nierzadko wykazując ekstremalną gęstość i przewodnictwo w zakresie 8 do 12 W/mK58. Zastosowanie wysokiej klasy pasty wprost przeciwdziała włączeniu mechanizmu dławienia (throttlingu), co ostatecznie pozwala utrzymać zdeklarowane i fabrycznie ustalone wysokie zegary, w znacznym stopniu podnosząc globalną niezawodność architektury komputerowej przez długi czas pracy operacyjnej57.
Źródła
- Mikroprocesor., https://drzewniak.slupsk.pl/~ks/pracownia/mikroprocesor.pdf
- Fetch Decode Execute Cycle – IGCSE Computer Science Revision – Save My Exams, https://www.savemyexams.com/igcse/computer-science/cie/23/revision-notes/3-hardware/computer-architecture/the-fetch-decode-execute-cycle/
- Jak działa CPU? Wykonywanie instrukcji przez procesor na przykładach – WSIiZ w Rzeszowie – Wyższa Szkoła Informatyki i Zarządzania, https://wsiz.edu.pl/blog-naukowy/jak-dziala-cpu-wykonywanie-instrukcji-przez-procesor-na-przykladach/
- Konstrukcja i zasada działania mikroprocesora, https://hector.tu.kielce.pl/przedmioty/ask-wyk/ASK1_wyklad_02.pdf
- Mikroprocesor – Wikipedia, wolna encyklopedia, https://pl.wikipedia.org/wiki/Mikroprocesor
- Technika Mikroprocesorowa, http://neo.dmcs.p.lodz.pl/tm/dm/TM1w_v5.pdf
- Systemy Mikroprocesorowe Czasu Rzeczywistego, https://neo.dmcs.pl/smcr/wyklady_dm/SMCR1_2009.pdf
- Historia wczesnych mikroprocesorów – CKZiU Mrągowo, https://ckziumragowo.pl/historia-informatyki/Historia-mikroprocesora
- POCZĄTKI MIKROPROCESORÓW – OD TAJNYCH ZASTOSOWAŃ WOJSKOWYCH DO REWOLUCJI INFORMATYCZNEJ, https://yadda.icm.edu.pl/baztech/element/bwmeta1.element.baztech-74ab7469-ba38-449d-b5c0-b6f158518353/c/ZN_WEiAPG_74_18.pdf
- 32 nm, 22 nm, 14 nm – Te określenia to kłamstwo. Sprawdź dlaczego – ITHardware.pl, https://ithardware.pl/blog/32_nm_22_nm_14_nm_te_okreslenia_to_klamstwo_sprawdz_dlaczego-5696.html
- Technologia litograficzna procesorów: 14nm, 7nm, 5nm – co to znaczy? – Diprocon.pl, https://diprocon.pl/technologia-litograficzna-procesorow-14nm-7nm-5nm-co-to-znaczy
- Produkcja procesorów w litografii 2 nm oznacza, że wielkość tranzystorów będzie niewiele większa od nici DNA | Xiaomi Community, https://new.c.mi.com/pl/post/56608
- Co oznacza NM dla procesorów? Dlaczego „mniej” znaczy lepiej? : r/Amd – Reddit, https://www.reddit.com/r/Amd/comments/imd7cj/what_does_nm_mean_for_cpus_why_is_lower_better/?tl=pl
- Premiera procesora AMD Zen 6 – co wiemy o tych procesorach? – Komputronik, https://www.komputronik.pl/informacje/aktualnosci/premiera-procesora-amd-zen-6/
- 4. MATERIA NAUCZANIA – 4.1. System mikroprocesorowy, https://zstio-elektronika.pl/pliki_t_elektronik/TE_Z4-01.pdf
- Jednostka arytmetyczno-logiczna – Wikipedia, wolna encyklopedia, https://pl.wikipedia.org/wiki/Jednostka_arytmetyczno-logiczna
- Mikroprocesory wyk³ad 1, https://home.agh.edu.pl/~ostrowsk/teksty/mikroprocesory1.pdf
- Instruction cycle – Wikipedia, https://en.wikipedia.org/wiki/Instruction_cycle
- Procesor (CPU) – Platforma Akceleracji i Oprogramowania Masywnie Równoległego, https://kompendium.plgrid.pl/podstawy/architektura/procesor/
- Architektura procesora – Kluczowe rodzaje i ich znaczenie – sasonline.pl, https://sasonline.pl/architektura-procesora/
- Primary Instruction Cycles – GeeksforGeeks, https://www.geeksforgeeks.org/computer-organization-architecture/different-instruction-cycles/
- Architektura procesorów sygnałowych – Politechnika Gdańska, https://sound.eti.pg.gda.pl/student/zps/zps05_architektura.pdf
- hardware and operation | fetch decode execute cycle – Computer Science Cafe, https://www.computersciencecafe.com/a115-computer-fundamentals-ib.html
- Pamięć Cache procesora, https://www.zelota.hosting24.pl/pdf/Procesor/pamiecCache.pdf
- Pamięć cache – czym jest pamięć podręczna? | Poradnik Media Expert, https://www.mediaexpert.pl/poradniki/komputery-i-tablety/pamiec-cache
- Pamięć podręczna – Wikipedia, wolna encyklopedia, https://pl.wikipedia.org/wiki/Pami%C4%99%C4%87_podr%C4%99czna
- Pamięć podręczna: Co to jest i dlaczego jest tak ważna? – PROGATE MEDIA, https://progate.media.pl/blog/pamiec-podreczna-co-to-jest-i-dlaczego-jest-tak-wazna/
- Pamięć podręczna procesora: co to jest L1, L2, L3 cache? – Komputronik, https://www.komputronik.pl/informacje/pamiec-podreczna-procesora-co-to-jest/
- Cache — co to jest i do czego służy? – Digitalx.pl, https://digitalx.pl/cache-co-to-jest-i-do-czego-sluzy/
- Architektura von Neumanna i architektura harwardzka | Transfer Multisort Elektronik Polska – Tme.eu, https://www.tme.eu/pl/news/library-articles/page/56104/architektura-von-neumanna-i-architektura-harwardzka/
- Architektura von Neumanna – Kluczowe Fakty i Zastosowania – sasonline.pl, https://sasonline.pl/architektura-von-neumanna/
- Architektura komputerów – Wojciech Myszka, https://myszka.kmim.wm.pwr.edu.pl/uploads/TI/ti04_architektura_beamer.pdf
- Informatyka na dziś – Architektura komputera – Michał Malinowski, https://www.drmalinowski.edu.pl/posts/3094-architektura-komputera
- Architektura komputerów, https://www.cs.put.poznan.pl/jjozefowska/wyklady/wspia/Informatyka4.pdf
- Architektura von Neumanna, https://lo1.lebork.pl/doc/budowa_komputera_v1.pdf
- Wprowadzenie do architektury systemów komputerowych – Katedra Informatyki, https://icis.pcz.pl/~lszustak/students/ASK/wyklady/ASK_L01.pdf
- Architektura procesora – CKZiU Mrągowo, https://ckziumragowo.pl/technik-informatyk/utk/cpu/architektura
- Architektura Komputerów/Wykład 7: Działanie potokowej jednostki wykonawczej, http://smurf.mimuw.edu.pl/external_slides/W7_Dzialanie_potokowej_jednostki/Architektura_Komputerow_Wyklad_7_Dzialanie_potoko.html
- Cechy architekturalne procesorów typu RISC/CISC – TOYA, http://strony.toya.net.pl/~gregu/licencjat/30_Cechy_architekturalne_procesorow_typu_RISC_CISC.php
- RISC – Wikipedia, wolna encyklopedia, https://pl.wikipedia.org/wiki/RISC
- Procesory RISC vs. CISC – czy stara technologia wraca do łask? – Mobzilla.pl, https://mobzilla.pl/procesory-risc-vs-cisc-czy-stara-technologia-wraca-do-lask
- Wyjaśnij różnicę między procesorem RISC a CISC, i dlaczego wybrałoby się jeden zamiast drugiego (dla 5-latka). – Reddit, https://www.reddit.com/r/explainlikeimfive/comments/xbnz87/eli5_the_difference_between_a_risc_and_cisc/?tl=pl
- Procesor CISC oraz RISK – Arek Barańczuk – Prezi, https://prezi.com/ayxlewzdodjq/procesor-cisc-oraz-risk/
- Wielowątkowość a wielordzeniowość | Elektronika B2B, https://elektronikab2b.pl/technika/2693-wielowatkowosc-a-wielordzeniowosc
- Procesor wielordzeniowy – Wikipedia, wolna encyklopedia, https://pl.wikipedia.org/wiki/Procesor_wielordzeniowy
- Wielowątkowość a wielordzeniowość – Elektronika Praktyczna, https://ep.com.pl/files/10279.pdf
- Czym jest Hyper-Threading (HT) od Intel?, https://bizserver.eu/pl/blog/116-czym-jest-hyper-threading-ht-od-intel
- Technologia Hyper-Threading – CKZiU Mrągowo, https://ckziumragowo.pl/technik-informatyk/utk/cpu/ht
- Czy hyperthreading (SMT) pogarsza wydajność w grach? Mój ostatni film o skalowaniu rdzeni wywołał dyskusję, jedno z pytań dotyczyło SMT, więc przygotowałem kilka gier i je przetestowałem. : r/Amd – Reddit, https://www.reddit.com/r/Amd/comments/ba5vkh/does_hyperthreading_smt_hurt_gaming_performance/?tl=pl
- Co daje Hyper Threading? | Poradnik Media Expert, https://www.mediaexpert.pl/poradniki/komputery-i-tablety/hyper-threading
- Hyper-threading – Wikipedia, wolna encyklopedia, https://pl.wikipedia.org/wiki/Hyper-threading
- Co to jest thermal throttling? | Poradnik Media Expert, https://www.mediaexpert.pl/poradniki/komputery-i-tablety/co-to-jest-thermal-throttling
- Co to jest thermal throttling? Jak zapobiegać i jak rozwiązywać? – TechLord, https://techlord.pl/co-to-jest-thermal-throttling-jak-zapobiegac-i-jak-rozwiazywac-n-269.html
- Co to jest thermal throttling? Jak sobie z nim radzić? – Komputronik, https://www.komputronik.pl/informacje/co-to-jest-thermal-throttling-jak-sobie-z-nim-radzic/
- Co może zniszczyć Twój sprzęt i czym jest thermal throttling? – ESC SA, https://www.escsa.pl/co-moze-zniszczy–twoj-sprzet-i-czym-jest-thermal-throttling
- Co to jest THERMAL THROTTLING i jak temu zaradzić – PCLAP-ALERT, https://www.pclap-alert.pl/2020/06/09/co-to-jest-thermal-throttling-i-jak-temu-zaradzic/
- Pasta TermoPrzewodząca, czyli ratunek dla Twojego procesora – TermoPasty, https://termopasty.com/pasta-termoprzewodzaca-czyli-ratunek-dla-twojego-procesora/
- Czym jest pasta termoprzewodząca? – Corsair, https://www.corsair.com/pl/pl/explorer/glossary/what-is-thermal-paste/
- Czym jest pasta termoprzewodząca do procesora? Jak wybrać najlepszą? – RTV Euro AGD, https://www.euro.com.pl/artykuly/wszystkie/artykul-czym-jest-pasta-termoprzewodzaca-jaka-wybrac-jaka-jest-najlepsza.bhtml
- Mały detal, wielka różnica. Dlaczego pasta termoprzewodząca ratuje twój procesor?, https://tech.wp.pl/maly-detal-wielka-roznica-dlaczego-pasta-termoprzewodzaca-ratuje-twoj-procesor,7278285220460960a
- Najlepsze pasty termoprzewodzące – ranking past termoprzewodzących 2026 | Poradnik Media Expert, https://www.mediaexpert.pl/poradniki/komputery-i-tablety/jaka-pasta-termoprzewodzaca-ranking-top10
- Jaka pasta termoprzewodząca? Poradnik i ranking produktów – Komputronik, https://www.komputronik.pl/informacje/jaka-pasta-termoprzewodzaca/
Dodaj komentarz