Necə Windows Çox nüvəli prosessor istifadə edirsiniz?

Intel CPU gofret

Bu yaxınlarda bir oxucu bizimlə əlaqə saxladı və bir məqalədə cavablandırılmalı olan bir sual verdi.

Necə Windows (və bəlkə də bütün əməliyyat sistemləri) kerneldən faydalanır? Alternativ olaraq, bu funksiya aparata inteqrasiya olunarsa, ləpənin hansı tətbiqetməni, nə vaxt və necə olduğunu necə bilmək olar? Daha çox şeyin daha yaxşı olduğunu düşünürəm, amma necə işləyir? Və bir /Windows ləpədən istifadə etmək daha yaxşıdır?

Kompüteri açdığınızda, əməliyyat sistemini qurmadan əvvəl, daha yaxşı bir müddət verməmək üçün CPU və anakartınızı silkələyin. CPU, UEFI anakartına əməliyyat xüsusiyyətləri haqqında xüsusi bir məlumat verir və bu məlumatı anakart və açılış sisteminə başlamaq üçün istifadə edir.

Kompüter elmində bir mövzu bir OS timer tərəfindən idarə olunan ən kiçik icra vahidi olaraq təyin olunur. Bir bənzətmə etmək istəyirsinizsə, serialları montaj xəttindəki bir addımla müqayisə edə bilərsiniz. İpdən bir addım yuxarıda, proses var. Bir proses bir və ya daha çox mövzuda işləyən kompüter proqramıdır. Bu fabrik bənzətməsində, proses məhsul istehsalının bütün prosesidir və iplik işdir.

Problem: CPU bir anda yalnız bir ip işlədə bilər. Hər bir proses ən azı bir mövzu tələb edir. Kompüter performansını necə artırırıq?

Həll yolu: CPU saatı daha sürətli.

İllərdir Dennard Scaling həmişə hədiyyə olmuşdur. Moore qanununda deyilir ki, biz daha kiçik, daha kiçik ərazilərdə tranzistorları yerləşdirə bilərik, lakin Dennard Scaling, daha yüksək gərginliklərdə daha yüksək saat sürətlərinə və daha yüksək sürətlərə çatmağa imkan verən şeydir.

Kompüter kifayət qədər sürətli işləyirsə, eyni anda birdən çox ipin işlənməməsi problemdir. Bir şərti kompüterin gözlənilən müddətindən az hesablanmayan bir sıra problemlər olsa da, çox çox bu şəkildə müalicə edilə biləcək problemlər.

Kompüterlər sürətlə inkişaf etdikcə, inkişaf etdiricilər daha mürəkkəb bir proqram yaradırlar. Çox ipliklənmənin ən sadə forması, əməliyyat sisteminin hesablama nəticələrini gözləməkdən daha fərqli bir ipə keçdiyi qaba çox yivli üsuldur. Bu, 1980-ci illərdə CPU və RAM saatları ayrılmağa başlayanda xüsusilə yavaş idi və yaddaş sürəti və bant genişliyi CPU saat sürətlərindən əhəmiyyətli dərəcədə yavaşladı. Cache görünüşü, CPU-nun dərhal məhv edilməsi üçün kiçik bir təlimat dəstini saxlaya bilməsi deməkdir, çox oxunuş isə CPU-nun daima bağlı olmasını təmin edir.

Əhəmiyyətli şeylər: İndiyə qədər sadaladığımız hər şey bir nüvəli CPU-ya aiddir. Bu gün çox yivli və çox işlənən terminlər eyni mənanı ifadə etmək üçün tez-tez istifadə olunur, lakin bu həmişə olmur. Simmetrik Multiprocessing və Simmetrik Multiprocessing iki fərqli şeydir. Sadəcə qoymaq:

SMT = CPU, ilk ipdən istifadə edilməyən icra vahidlərindən istifadə edə bilən ikinci bir cədvəli planlaşdıraraq eyni anda birdən çox mövzu işlədə bilər. Intel bu Hyper-Threading Technology adlandırır və AMD yalnız SMT. Hal-hazırda, AMD və Intel CPU işini yaxşılaşdırmaq üçün SMT istifadə edir. Hər iki şirkət tarixən strateji olaraq istifadə etmiş, digər məhsullarda deyil, bəzi məhsullarda təklif etmişdir. Bu günlərdə hər iki şirkətin CPU əksəriyyəti SMT təklif edir. İstifadəçi sistemində bu, məsələn, CPU nüvəsi * 2 mövzuları və ya 8C / 16T üçün dəstəyiniz olduğunu göstərir.

Orta məktəb = Çox simmetriya əməliyyatları. CPU birdən çox CPU nüvəsini ehtiva edir (və ya çox yuvalı anakartdan istifadə edir). Hər bir CPU nüvəsi yalnız bir ipdən keçir. Bir saatda edə biləcəyiniz mövzuların sayı, əldə etdiyiniz nüvələrin sayı ilə məhdudlaşır. 6C / 6T şəklində yazılmışdır.

Hiper ip "genişlik =" 640 "boy =" 448

Hyper-Threading ümumiyyətlə Intel çipləri üçün müsbətdir.

Bir nüvəli bir nüvənin kontekstində birdən çox mövzu, "CPU eyni anda birdən çox mövzu işlədə bilərmi?" Bunun əvəzinə "CPU iplər arasında nə qədər sürətli hərəkət edə bilər?"

"Əməliyyat sisteminiz qəza etmədən eyni anda birdən çox proqram işlədə bilərmi?" bu da tez-tez tələb olunan vəziyyətdir.

Yükləmə və Əməliyyat Sisteminin optimallaşdırılması

20 il əvvəl qurulmuş x86 çipi də daxil olmaqla müasir CPU-lar, Korrupsiyalı İcra və ya OoOE kimi tanınanları həyata keçirirlər. Bütün müasir yüksək keyfiyyətli CPU nüvələri, o cümlədən böyük "ağıllı telefon" smartfonları. Bir az, OoOE dizaynı. Bu CPU'lar ən yaxşı performans üçün real vaxt rejimində təlimatları dəyişdirir.

CPU əməliyyat sisteminin ona göndərdiyi kodu tətbiq edir, lakin əməliyyat sistemi əmr axınının faktiki icrası ilə heç bir əlaqəsi yoxdur. Bu CPU tərəfindən daxili edilir. Müasir x86 CPU-lar təlimatları yenidən düzəltdilər və x86 təlimatları RISC kimi kiçik mikro-oplara çevirdilər. OoOE-nin kəşfi mühəndislərə mükəmməl kod yazmağa etibar etmədən mühəndislərə müəyyən bir fəaliyyət səviyyəsini təmin etməyə kömək edir. CPU-nun təlimatlarını yenidən qurmasına icazə vermək, hətta bir nüvəli kontekstdə də çox yivli performansa kömək edir. Unutmayaq ki, CPU, fərq etməməyimizə baxmayaraq həmişə vəzifələr arasında dəyişir.

Bununla birlikdə CPU özünü planlaşdırmır. Tamamilə əməliyyat sistemindən asılıdır. Çox yivli bir CPU-nun görünüşü onu dəyişdirmir. İlk cüt istifadəçi prosessor kartı (ABIT BP6) çıxanda çox nüvəli fan Windows NT və ya Windows 2000. Win9X ailəsi çox rəngli göstərməyə dəstək vermir.

Birdən çox CPU nüvələrində icra edilməsini dəstəkləmək, əməliyyat sisteminin fərqli tətbiqetmələrin əməliyyat sistemini pozmaması üçün istifadə etdiyi bütün yaddaş idarəetmə və qaynaq bölgüsünü yerinə yetirməsini tələb edir və CPU-nun bir-birinə keçməməsi üçün əlavə nəzarət cihazları mövcuddur.

Müasir çoxikorlu prosessorlarda hər bir nüvəyə iş təyin edən və ya iş yüklərini paylayan "master timer vahidi" yoxdur. Bu əməliyyat sisteminin rolu.

Əl ilə konfiqurasiya edə bilərsiniz Windows Daha yaxşı necə istifadə etmək olar

Bir qayda olaraq, yox. Bəzi xüsusi hallar var Windows yeni CPU xüsusiyyətlərindən faydalanmaq üçün yenilənməlidir, amma bu həmişə Microsoftun etməli olduğu bir şeydir.

Bu siyasət üçün bir çox istisnalar var, lakin bir neçə istisna var:

Yeni CPU-lar bəzən əməliyyat sisteminin aparat xüsusiyyətlərindən tam faydalanmaq üçün əməliyyat sisteminin yeniləmələrini tələb edir. Bu vəziyyətdə, yeniləməni əl ilə qurmaq niyyətində deyilsinizsə, əslində əl seçimi yoxdur.

AMD 2990WX bu siyasət üçün istisnadır. Aşağı performanslı CPU Windows çünki Microsoft çox NUMA qovşaqları olan bir CPU almağı düşünmür və 2990WX qaynaqlarını düzgün istifadə etmir. Bəzi hallarda 2990WX performansını əllə paylama yolu ilə yaxşılaşdırmağın yolları var, amma ümumi məsələlər üçün Linux-a keçməyinizi tövsiyə edirəm.

Hətta 3990X daha çox əks nəzəriyyə. çünki Windows 10 prosessor qrupunu 64 mövzu ilə məhdudlaşdırdıqda, tətbiq xüsusi vaxtı tətbiq etməyincə 3990X tətbiq qaynağının 50 faizindən çoxunu bir iş yükünə ayıra bilməzsiniz. Buna görə 3990X həqiqətən əksər tətbiqlər üçün tövsiyə edilmir – bu addım atan rendererlər və digər peşəkar tətbiqlərlə yaxşı işləyir.

Bəzi əl parametrlərinin nəzəri cəhətdən işini yaxşılaşdıra biləcəyi ən yüksək nüvəli sayma sistemi istisna olmaqla, Microsoft bu istifadə üçün həqiqətən optimallaşdırılmamışdır, yox, onu optimallaşdırmaq üçün heç bir işiniz yoxdur Windows İş yükünü bölün. Düzünü desəm, həqiqətən orada olmaq istəmirsiniz. Son istifadəçilər ipləri ən yaxşı performans üçün əl ilə tənzimləməkdən çəkinməməlidirlər, çünki optimal konfiqurasiya müəyyən bir vaxtda CPU tərəfindən işlənən vəzifəyə görə dəyişəcəkdir. CPU və OS dizaynındakı uzunmüddətli tendensiya güc idarəetmə və turbo rejimini asanlaşdırmaq üçün CPU və əməliyyat sistemi arasında daha sıx əməkdaşlıq üçündür.

Redaktorun qeydi: məqalə təkliflərinə görə Bruce Borkosky-yə təşəkkür edirəm.

İndi oxuyun: