პროცესორის მუშაობის ორი ძირითადი მაჩვენებელია პროცესორის საათის სიჩქარე და ბირთვების რაოდენობა. ორივე ეს ზომა მნიშვნელოვანია CPU-ს მუშაობის თვალსაზრისით, თუმცა თითოეული ღონისძიების სპეციფიკური მნიშვნელობა განსხვავდება ამოცანებს შორის.
CPU ბირთვი არის ინდივიდუალური დამუშავების ერთეული, მრავალბირთვიან პროცესორებს აქვთ მრავალი ბირთვი, რომელსაც შეუძლია ერთდროულად აწარმოოს სრულიად განსხვავებული პროცესები. CPU საათის სიჩქარე არის საზომი, თუ რამდენად სწრაფად მუშაობს ერთი ბირთვი. CPU სიჩქარე იზომება გიგაჰერცში, რაც ნიშნავს მილიარდობით ციკლს წამში. გზაზე მანქანებთან შედარებით, ერთი ბირთვით მაღალი საათის სიჩქარე ჰგავს ერთ ზოლიან გზაზე მაღალი სიჩქარის ლიმიტს, მანქანებს შეუძლიათ უფრო სწრაფად მგზავრობა, მაგრამ გზა ადვილად გადატვირთულია, რაც ანელებს ყველას სიჩქარეს. თუმცა, CPU ბირთვების რაოდენობა ჰგავს გზას დამატებითი ზოლების დამატებას, უფრო მეტ მანქანას შეუძლია ერთდროულად იმოგზაუროს და თუ ერთი ზოლი ნელა მუშაობს, დანარჩენებს კვლავ შეუძლიათ ფუნქციონირება.
CPU საათის სიჩქარე
CPU საათის სიჩქარე მნიშვნელოვანია ყველა ამოცანისთვის, ეს პირდაპირ გავლენას ახდენს იმაზე, თუ რამდენად სწრაფად შეიძლება დასრულდეს პროცესი. ეს განსაკუთრებით ეხება ერთძალიან ამოცანებს, რომელთა პარალელიზება შეუძლებელია მრავალი ძაფების მხარდასაჭერად. ამ შემთხვევებში, მხოლოდ ერთი CPU ბირთვის გამოყენება შეიძლება ერთდროულად, რაც იმას ნიშნავს, რომ CPU საათის სიჩქარე არის ყველაზე მნიშვნელოვანი ფაქტორი ამ ამოცანების დამუშავებაში.
რჩევა: ძაფი არის ცალკეული პროცესი, რომელიც უნდა გაიაროს ერთი ბოლოდან მეორემდე თანმიმდევრობით. თუ პროცესი შეიძლება დაიყოს რამდენიმე პროცესად, რომლებიც შეიძლება გაშვებული იყოს პარალელურად, მას უწოდებენ მრავალ ხრახნიანი. მრავალ ძაფიან პროგრამას შეუძლია ისარგებლოს მრავალი CPU ბირთვით.
CPU-ს მაღალი საათის სიჩქარე წარმოქმნის მეტ სითბოს, თითქმის შეუძლებელი იყო 5 გჰც ბარიერის გადალახვა ეგზოტიკური გაგრილების მეთოდების გამოყენების გარეშე, როგორიცაა თხევადი აზოტი.
ძირითადი რაოდენობა
მრავალი CPU ბირთვის გამოყენება შესაძლებელია მხოლოდ კოდით, რომელიც შექმნილია მრავალ ძაფების მხარდასაჭერად. თუ პროგრამისტებს შეუძლიათ შეიმუშაონ პროგრამა ისე, რომ ზოგიერთი ფუნქცია ერთდროულად იმუშაოს სხვებთან ერთად, ამან შეიძლება მნიშვნელოვნად გაზარდოს აპლიკაციის შესრულება. აპლიკაციებს, რომლებსაც შეუძლიათ სრულად ისარგებლონ ბირთვების მაღალი რაოდენობით, როგორიცაა რენდერები ან ენკოდერები, შეუძლიათ დაინახონ მუშაობის გაუმჯობესების თითქმის 1:1 თანაფარდობა. ორი CPU ბირთვი შეიძლება თითქმის გაორმაგდეს სიჩქარეს და ათი ბირთვი თითქმის გაზრდის სიჩქარეს ათჯერ.
მრავალბირთვიანი CPU უზრუნველყოფს მცირე სიჩქარის უპირატესობას ერთნაკადიანი პროგრამებისთვის, რადგან უფრო სავარაუდოა, რომ ერთი CPU ბირთვი შეიძლება მიეძღვნას თითოეული დავალების შესრულებას, ვიდრე CPU დროის გაზიარება ოპერაციულ სისტემასთან და სხვა პროგრამულ უზრუნველყოფასთან.
მრავალი ბირთვი მოითხოვს უფრო რთულ CPU სტრუქტურებს, რათა შეძლოს მეხსიერების საიმედოდ გაზიარება ბირთვებს შორის. ბირთვების რაოდენობის გაზრდა ასევე ზრდის CPU-ს საჭირო ზომას, რამაც შეიძლება გაზარდოს ღირებულება.
საერთო სარგებელი
თქვენი დაგეგმილი დატვირთვა უნდა იყოს გამოყენებული იმისათვის, რომ აცნობოთ თქვენს საერთო არჩევანს, უპირატესობას ანიჭებთ თუ არა CPU-ს ნაკლები ბირთვით და უფრო მაღალი საათის სიჩქარით, თუ მეტი ბირთვით დაბალი სიჩქარით. თუ თქვენი სამუშაოს უმეტესი ნაწილი მნიშვნელოვნად ისარგებლებს ერთიდან მეორეზე, მაშინ ეს მნიშვნელოვანი ფაქტორი უნდა იყოს თქვენს გადაწყვეტილებაში. თუმცა, თუ თქვენი დატვირთვა დაბალანსებულია, გირჩევთ მიიღოთ დაბალანსებული CPU.
რეალურად, 5 GHz CPU არის მხოლოდ 25% უფრო სწრაფი ვიდრე 4 GHz CPU, ხოლო 8 ბირთვიანი CPU არის 33% უფრო სწრაფი ვიდრე 6 ბირთვი. ექვს ან რვა ბირთვზე ზევით, თქვენ სავარაუდოდ იპოვით მხოლოდ შესრულების მინიმალურ გაუმჯობესებას, თუ კონკრეტულად არ ასრულებთ დავალებებს, რომლებიც იყენებენ CPU-ს ყველა არსებულ ბირთვს.