Ewolucja procesorów lub jednostek centralnych to fascynujący i złożony temat. Od najwcześniejszych dni Intel 4004 w 1971 r. (Pierwszy komercyjny procesor), te małe układy szybko rozwijały się pod względem mocy i szybkości. Zadania komputerowe, które kiedyś były absolutnie niewyobrażalne nawet dla gigantycznych komputerów mainframe, są teraz łatwo obsługiwane przez smartfony za 50 USD. Ta ewolucja wymagała wielu zmian, ale jednym z rozwiązań, który jest nieco mylący dla niektórych użytkowników końcowych, jest koncepcja procesorów wielordzeniowych. Producenci chipów reklamują swój nowy procesor jako posiadający podwójne rdzenie, poczwórne rdzenie, a nawet wyższe dla użytkowników 64-bitowej wersji systemu Windows 10. Ale co to właściwie oznacza?
Przetwarzanie wielordzeniowe
Rdzeń procesora to niezależna jednostka przetwarzająca w fizycznym układzie procesora. Każdy rdzeń ma swój własny sprzęt przetwarzający i pamięć podręczną i jest podłączony do reszty procesora poprzez pamięć współdzieloną układu i szynę systemową. Rdzeń jest zasadniczo własnym prywatnym procesorem, a procesor wielordzeniowy przypomina połączenie kilku procesorów. Idea obliczeń wielordzeniowych polega na tym, że zadania obliczeniowe można podzielić na rdzenie, dzięki czemu ogólna praca jest wykonywana szybciej. W rzeczywistości skuteczność tego działania zależy całkowicie od oprogramowania systemu operacyjnego i aplikacji; Systemy operacyjne i aplikacje, które nie zostały napisane z myślą o wykorzystaniu procesorów wielordzeniowych, nie będą działać szybciej niż na jednym procesorze. Dlatego starsze systemy operacyjne i programy raczej nie zobaczą korzyści z nowoczesnych procesorów.
Procesory wielordzeniowe zaczęły się w 1996 roku, z układem IBM Power4 działającym na dwóch rdzeniach na jednym układzie. Jednak wsparcie oprogramowania dla tego nowego pomysłu nie od razu się rozwinęło. Począwszy od systemu Windows XP w 2001 roku, system Windows zaczął obsługiwać operacje wielordzeniowe, a twórcy aplikacji podążali za pakietem. Prawie każdy pakiet oprogramowania, który dziś kupujesz, w pełni wykorzysta wielordzeniowy procesor, który prawie na pewno masz pod maską komputera stacjonarnego lub laptopa.
(Aby uzyskać więcej informacji, zapoznaj się z tym szczegółowym artykułem o przetwarzaniu wielordzeniowym. Jeśli budujesz lub kupujesz nowy komputer, pomocne może być również przejrzenie tego artykułu na temat tego, czego szukać w procesorze. A jeśli jesteś interesuje się historią procesorów, oczywiście, że mamy cię w zasięgu!)
Czy musisz włączyć wszystkie rdzenie w systemie Windows?
Jedno pytanie, które najczęściej zadajemy w TechJunkie, dotyczy tego, czy musisz podjąć jakieś działania, aby włączyć obsługę wielu rdzeni na swoim komputerze. Odpowiedź jest taka, że zależy to od używanej wersji systemu Windows. W przypadku starszych wersji systemu Windows może być konieczna zmiana ustawień systemowych w systemie BIOS, aby funkcja wielordzeniowa działała. W systemie Windows 10 obsługa wielu rdzeni jest automatycznie włączana; możesz zmienić ustawienie, aby użyć mniejszej liczby rdzeni, jeśli to konieczne, aby naprawić przyczynę kompatybilności oprogramowania, ale jest to wyjątkowo rzadkie.
Zmiana podstawowych ustawień w systemie Windows 10
Jeśli używasz systemu Windows 10, wszystkie rdzenie procesora zostaną domyślnie włączone, jeśli system BIOS / UEFI jest ustawiony poprawnie. Jedynym razem, gdy użyjesz tej techniki, jest ograniczenie liczby rdzeni.
- Wpisz „msconfig” w polu wyszukiwania systemu Windows i naciśnij klawisz Enter.
- Wybierz kartę Boot, a następnie Opcje zaawansowane.
- Zaznacz pole obok Liczba procesorów i wybierz z menu liczbę rdzeni, których chcesz użyć (prawdopodobnie 1, jeśli masz problemy ze zgodnością).
- Wybierz OK, a następnie Zastosuj.
Jeśli korzystasz z systemu Windows 10, pole obok „Liczba procesorów” zwykle nie jest zaznaczone. Wynika to z faktu, że system Windows jest skonfigurowany do korzystania ze wszystkich rdzeni, ilekroć program ma możliwość ich użycia.
Zmiana podstawowych ustawień w systemie Windows XP
Windows XP obsługiwał wiele rdzeni, ale ze znacznymi ograniczeniami. Windows XP Home obsługiwałby jeden procesor z maksymalnie czterema rdzeniami, podczas gdy Windows XP Professional obsługiwałby dwa procesory z maksymalnie czterema rdzeniami. Na komputerach z systemem Windows XP ustawienia wielordzeniowe były kontrolowane przez BIOS. Aby uzyskać dostęp do ustawień BIOS, musisz ponownie uruchomić komputer. Podczas rozruchu przytrzymaj klawisz F2 (zwykle) - klucz może się różnić w zależności od komputera. Zazwyczaj pojawia się monit ekranowy z informacją, którego klucza użyć. Po załadowaniu panelu sterowania BIOS można ręcznie zmienić ustawienia. Dokładne ustawienia do zmiany będą się różnić w zależności od systemu BIOS komputera, ale ekran zwykle będzie wyglądał mniej więcej tak:
Zmiana podstawowych ustawień w Windows Vista, 7 i 8
W Windows Vista, 7 i 8, ustawienie wielordzeniowe jest dostępne poprzez ten sam proces msconfig, jak opisano powyżej dla Windows 10. Możliwe jest również w Windows 7 i 8, aby ustawić powinowactwo procesora, to znaczy powiedzieć systemowi operacyjnemu, aby użyj konkretnego rdzenia dla konkretnego programu. Było to przydatne do wielu rzeczy; możesz ustawić określony program, aby zawsze działał na jednym rdzeniu, aby nie zakłócał innych operacji systemowych, lub możesz ustawić program, który miał trudności z uruchomieniem na dowolnym rdzeniu innym niż pierwszy rdzeń logiczny, aby używał rdzenia, w którym działał Najlepsza.
Nie jest absolutnie konieczne ustawianie podstawowych powinowactw w Windows 7 lub 8, ale jeśli chcesz, jest to proste.
- Wybierz Ctrl + Shift + Esc, aby otworzyć Menedżera zadań.
- Kliknij prawym przyciskiem myszy program, którego główny cel chcesz zmodyfikować, i wybierz Szczegóły.
- Wybierz ten program ponownie w oknie Szczegóły.
- Kliknij prawym przyciskiem myszy i wybierz Ustaw koligację.
- Wybierz jeden lub więcej rdzeni i zaznacz pole wyboru, odznacz, aby odznaczyć.
Możesz zauważyć, że na liście znajduje się dwa razy więcej rdzeni niż masz. Na przykład, jeśli używasz procesora Intel i7 z 4 rdzeniami, na liście powinowactwa pojawi się 8. Wynika to z faktu, że hyperthreading skutecznie podwaja twoje rdzenie, z czterema rzeczywistymi i czterema wirtualnymi. Jeśli chcesz wiedzieć, ile fizycznych rdzeni procesor wypróbował:
- Wybierz Ctrl + Shift + Esc, aby otworzyć Menedżera zadań.
- Wybierz Wydajność i podświetl CPU.
- Sprawdź w prawym dolnym rogu panelu pod Rdzenie.
Istnieje przydatny plik wsadowy, który można utworzyć, który może wymusić powinowactwo procesora do określonych programów. Nie powinieneś go używać, ale jeśli…
- Otwórz Notatnik lub Notepad ++.
- Wpisz „Start / affinity 1 PROGRAM.exe”. Wpisz bez cudzysłowów i zmień PROGRAM dla konkretnego programu, który próbujesz kontrolować.
- Zapisz plik pod znaczącą nazwą i dodaj „.bat” na końcu. To tworzy go jako plik wsadowy.
- Zapisz go w lokalizacji instalacji programu określonej w kroku 2.
- Uruchom właśnie utworzony plik wsadowy, aby uruchomić program.
Kiedy widzisz „powinowactwo 1”, oznacza to, że Windows używa CPU0. Możesz to zmienić w zależności od liczby posiadanych rdzeni, Affinity 3 dla CPU1 i tak dalej. Ta strona w witrynie Microsoft Developer ma pełną listę podobieństw.
***
Procesor jest najważniejszą częścią komputera, dlatego warto popchnąć każdy z jego rdzeni do krawędzi. Oczywiście, jeśli nadal masz problemy z zasilaniem urządzenia do poziomu, który chcesz osiągnąć dla własnej wydajności, możesz rozważyć modernizację procesora (jeśli posiadasz komputer stacjonarny) lub zastanowić się nad wyborem nowego laptopa z najnowocześniejszym sprzęt komputerowy. Lub, jeśli wolisz, aby system Windows 10 był jeszcze szybszy na obecnym sprzęcie, zapoznaj się z naszym ostatecznym przewodnikiem tutaj.