Anonim

Развитието на процесорите или централните процесорни единици е завладяваща и сложна тема. От най-ранните дни на Intel 4004 през 1971 г. (първият комерсиален процесор), тези малки чипове бързо напредват по мощност и скорост. Компютърните задачи, които някога са били абсолютно немислими дори за гигантски мейнфрейми, сега лесно се справят с 50 долара смартфони. Тази еволюция взе много обрати, но едно развитие, което донякъде обърква някои крайни потребители, е концепцията за многоядрените процесори. Производителите на чипове обявяват новия си процесор, че има двойни ядра, или четворни ядра, или дори по-високи за потребителите на 64-битната версия на Windows 10. Но какво всъщност означава нещо от това?

Многоядрена обработка

„Ядрото“ на процесора е независим процесор на физическия чип на процесора. Всяко ядро ​​има собствен хардуер за обработка и кеш памет и е свързано с останалата част от процесора чрез споделената памет на чипа и системната шина. Ядрото е по същество собствен частен процесор, а многоядреният процесор е като няколко процесора да работят заедно. Идеята на многоядрените изчисления е, че изчислителните задачи могат да бъдат разделени между ядрата, така че цялостната работа да бъде завършена по-бързо. В действителност колко ефективно е това зависи изцяло от софтуера на операционната система и приложния софтуер; ОС и приложения, които не са написани, за да се възползват от многоядрените процесори, няма да работят по-бързо, отколкото биха били в един процесор. По този начин по-старите операционни системи и програми едва ли ще видят полза от съвременните процесори.

Многоядрените процесори стартират през 1996 г., като чипът на IBM Power4 работи с две ядра на един чип. Софтуерната поддръжка на тази нова идея обаче не се разви веднага. Започвайки с Windows XP през 2001 г., Windows започна да поддържа многоядрена работа, а разработчиците на приложения последваха пакет. Почти всеки софтуерен пакет, който закупите днес, напълно ще използва многоядрения процесор, който почти сигурно имате под капака на вашия работен плот или лаптоп.

(Вижте тази подробна статия за многоядрената обработка за повече информация. Ако изграждате или купувате нов компютър, тогава преглед на тази статия за това какво да търсите в процесора също може да бъде полезен. И ако сте интересува се от историята на процесорите, разбира се, ние ви покрихме!)

Трябва ли да активирате всички ядра в Windows?

Един от въпросите, които обикновено ни задават в TechJunkie, е дали трябва да предприемете някакви действия, за да активирате многоядрената поддръжка на вашия компютър. Отговорът е, че зависи от версията на Windows, която използвате. За по-стари версии на Windows може да се наложи да промените системна настройка във вашия BIOS, за да работите с многоядрена функционалност. В Windows 10 многоядрената поддръжка се включва автоматично; можете да промените настройката, за да използвате по-малко ядра, ако е необходимо, за да коригирате причината за съвместимост на софтуера, но това е изключително рядко.

Промяна на основните настройки в Windows 10

Ако използвате Windows 10, всичките ви процесорни ядра ще бъдат активирани по подразбиране, ако вашият BIOS / UEFI е настроен правилно. Единственият път, когато бихте използвали тази техника, е да ограничите ядрата.

  1. Въведете „msconfig“ в полето за търсене на Windows и натиснете Enter.
  2. Изберете раздела Boot и след това Разширени опции.
  3. Поставете отметка в квадратчето до Брой процесори и изберете от менюто броя на ядрата, които искате да използвате (вероятно 1, ако имате проблеми със съвместимостта).
  4. Изберете ОК и след това Приложи.

Ако използвате Windows 10, полето до „Брой процесори“ обикновено ще бъде отменено. Това е така, защото Windows е конфигуриран да използва всички ядра винаги, когато програмата има възможност да ги използва.

Промяна на основните настройки в Windows XP

Windows XP поддържа няколко ядра, но със значителни ограничения. Windows XP Home би поддържал един процесор с до четири ядра, докато Windows XP Professional би поддържал два процесора с до четири ядра на брой. На Windows XP машини, многоядрените настройки бяха контролирани чрез BIOS. За достъп до настройките на BIOS, ще трябва да рестартирате компютъра. По време на процеса на зареждане задръжте клавиша F2 (обикновено) - ключът може да варира в зависимост от вашата машина. Обикновено има екранна подсказка, която ви казва кой ключ да използвате. След като BIOS контролния панел се зареди, можете да промените настройките ръчно. Точните настройки, които трябва да промените, ще варират в зависимост от BIOS на вашата машина, но екранът обикновено изглежда така:

Промяна на основните настройки в Windows Vista, 7 и 8

В Windows Vista, 7 и 8, многоядрената настройка се осъществява чрез същия процес msconfig, както е описано по-горе за Windows 10. Възможно е също в Windows 7 и 8 да зададете афинитет на процесора, тоест да кажете на операционната система да използвайте определено ядро ​​за определена програма. Това беше полезно за редица неща; бихте могли да зададете определена програма, която винаги да се изпълнява на едно ядро, така че да не пречи на други системни операции, или можете да зададете програма, която да има затруднения при изпълнение на което и да е ядро, различно от първото логическо ядро, за да използва ядрото, където се изпълнява най-добре.

Не е строго необходимо да задавате основните афинитети в Windows 7 или 8, но ако искате, е просто.

  1. Изберете Ctrl + Shift + Esc, за да изведете диспечера на задачите.
  2. Щракнете с десния бутон върху програмата, чиято основна употреба искате да промените и изберете Детайли.
  3. Изберете тази програма отново в прозореца с подробности.
  4. Щракнете с десния бутон и изберете Задаване на афинитет.
  5. Изберете едно или повече ядра и поставете отметка в квадратчето, за да изберете, премахнете отметката, за да премахнете отметката.

Може да забележите, че са изброени два пъти повече ядра, отколкото имате. Например, ако използвате процесор Intel i7 с 4 ядра, в прозореца на Affinity ще имате 8. Това е така, защото хиперточността ефективно удвоява вашите ядра, с четири реални и четири виртуални. Ако искате да знаете колко физически ядра вашият процесор е опитал това:

  1. Изберете Ctrl + Shift + Esc, за да изведете диспечера на задачите.
  2. Изберете Performance и маркирайте CPU.
  3. Проверете долния десен ъгъл на панела под Cores.

Има полезен пакетен файл, който можете да създадете, който може да принуди афинитета на процесора към определени програми. Не трябва да го използвате, но ако го направите …

  1. Отворете Notepad или Notepad ++.
  2. Въведете „Старт / афинитет 1 PROGRAM.exe“. Въведете без кавички и променете PROGRAM за конкретната програма, която се опитвате да контролирате.
  3. Запишете файла със смислено име и добавете „.bat“ в края. Това го създава като пакетен файл.
  4. Запишете го в мястото за инсталиране на програмата, което сте посочили в Стъпка 2.
  5. Пуснете Batch файла, който току-що направихте, за да стартирате програмата.

Там, където виждате „афинитет 1“, това казва на Windows да използва CPU0. Можете да промените това в зависимост от това колко ядра имате, Affinity 3 за CPU1 и така нататък. Тази страница на уебсайта на Microsoft Developer има пълен списък на афинитети.

***

Процесорът е най-важната част от вашия компютър, така че има смисъл да искате да натиснете всяко от неговите ядра до ръба. Разбира се, ако все още имате проблеми с захранването на устройството си до нивото, което желаете за вашето собствено представяне, може да помислите за надграждане на вашия процесор (ако притежавате десктоп) или да потърсите да вземете нов лаптоп с авангардна версия хардуер. Или, ако предпочитате да направите Windows 10 още по-бърз на текущия си хардуер, вижте нашето окончателно ръководство тук.

Как да активирате всички ядра в Windows