რა არის ჰიპერ თრედინგი ინტელის პროცესორებში. Hyper-Threading ტექნოლოგია - რა არის ეს? როგორ ჩართოთ და გამოიყენოთ? პროგრამული და აპარატურის ფაქტორები

რა არის ჰიპერ თრედინგი ინტელის პროცესორებში. Hyper-Threading ტექნოლოგია - რა არის ეს? როგორ ჩართოთ და გამოიყენოთ? პროგრამული და აპარატურის ფაქტორები

დღეს გადავწყვიტე ამ თემის გაშუქებაპროცესორების შეძენის მიზანშეწონილობა Hyper-Threading(ჰიპერ ვაჭრობა) თამაშებისთვის.

პირველი, რაც უნდა აღინიშნოს, არის ის, რომ დასმულ კითხვაზე მკაფიო პასუხი არ შეიძლება იყოს. ზოგიერთისთვის Hyper-Threading აუცილებლობაა, მაგრამ სხვებისთვის ეს იქნება ფულის ზედმეტი ხარჯვა. გავაანალიზებ ორივე ვარიანტს და სტატიის წაკითხვის შემდეგ (იმედია) ყველა შეძლებს დამოუკიდებლად შეაფასოს ამ შემთხვევებიდან რომელია მათი და, შესაბამისად, გამოიტანს WEIZED დასკვნებს Hyper-Threading-ით პროცესორის შეძენის მიზანშეწონილობის შესახებ.

Hyper-Threadingგულისხმობს პროცესორის ბირთვის მიერ მონაცემთა დამუშავების 2 პარალელურ ძაფად დაყოფას. აზრს კარგად ასახავს შემდეგი ციტატა:

როდესაც ხდება პაუზა ერთ-ერთ ლოგიკურ პროცესორზე ძაფების შესრულებისას (ქეშის გამოტოვების, განშტოების პროგნოზირების შეცდომის ან წინა ინსტრუქციის შედეგის მოლოდინში), კონტროლი გადადის ძაფზე სხვა ლოგიკურ პროცესორში. . ამრიგად, სანამ ერთი პროცესი ელოდება, მაგალითად, მეხსიერების მონაცემებს, ფიზიკური პროცესორის გამოთვლითი რესურსები გამოიყენება სხვა პროცესის დასამუშავებლად.

აპლიკაციები, რომლებსაც არ სჭირდებათ Hyper-Threading.

Hyper-Threading არ არის საჭირო ამისთვის:

  • კომპიუტერული თამაშების 90%, როგორც თანამედროვე, ასევე ის, რომელიც გამოვა უახლოეს წლებში;
  • საოფისე აპლიკაციები.

Hyper-Threading-ის უსარგებლობის დასაბუთება.

Hyper-Threadingაქვს პროდუქტიულობის მატების სერიოზული გავრცელება 0%-დან (ანუ სრული უსარგებლობა) 30%-მდე (რაც ძალიან შესამჩნევია), რაც დამოკიდებულია შემდეგ ფაქტორებზე:

1. ერთი აპლიკაციის ოპტიმიზაცია 8 ან მეტ ძაფთან მუშაობისთვის.

თუ აპლიკაცია არ არის ოპტიმიზირებული 8 თემისთვის, მაშინ Hyper-Threading არ მოგცემთ რაიმე სარგებელს.

ზოგიერთ შემთხვევაში, „გაუწვრთნელი“ პროგრამული უზრუნველყოფის მცდელობები 8 ბირთვთან მუშაობისას კი იწვევს იმ ფაქტს, რომ 8 ძაფიანი პროცესორი აჩვენებს უარეს შედეგებს, ვიდრე მისი „უმცროსი ძმა“ ჰიპერ-Threading-ის გარეშე.

2. CPU დატვირთვის პროცენტი

რაც უფრო მაღალია პროცესორის დატვირთვის პროცენტი, მით უფრო შესამჩნევი იქნება Hyper-Threading-ის გავლენა. და პირიქით - დაბალ დატვირთვაზე ვერ შეამჩნევთ მის გავლენას.

ამ მონაცემების საფუძველზე შეგვიძლია დავასკვნათ, რომ Hyper-Threading არ არის საჭირო ამისთვის:

  • კომპიუტერული თამაშების 90%, თანამედროვე და ის, რაც გამოვა უახლოეს წლებში. ისინი არ უზრუნველყოფენ საკმარის CPU დატვირთვას;
  • საოფისე აპლიკაციები.

სად არის საჭირო Hyper-Threading?

  • სარგებელი უდაოა Hyper-Threading 3D Max-შიდა სხვა პროფ. აპლიკაციები. ჩემს ექსპერიმენტებში ამ ტექნოლოგიამ 30%-ით შეამცირა რენდერის დრო;
  • Hyper-Threading ასევე სასარგებლოა თანამედროვე კომპიუტერული თამაშების TOP 10%-ისთვის (როგორიცაა Crysis 3), ასევე მსგავსი თამაშებისთვის, რომლებიც მომავალში გამოვა.

მეტი მიზეზი, რომ გამოიყენოთ Hyper-Threading სათამაშოდ

მიუხედავად იმისა, რომ დღეს კომპიუტერზე ძალიან ცოტა თამაშია, რომლებიც ოპტიმიზირებულია 8 ძაფისთვის, მაინც ვფიქრობ, რომ i7-ის ყიდვას 8 ძაფით აქვს აზრი, განსაკუთრებით მომავლისთვის.

ჯერ ერთი სათამაშო კომპიუტერებიჩემი გაგებით, მათ უნდა გაამახვილონ ყურადღება არა თამაშების უმეტესობაზე, არამედ საუკეთესო თამაშებზე. სინამდვილეში, დღეს არის თამაშები ოპტიმიზირებულია 8 ძაფისთვის და უზრუნველყოფს 70+% CPU დატვირთვას.

მეორეც, ჩვენ შეგვიძლია მხოლოდ ველოდოთ თამაშებში გაუმჯობესებას და, შედეგად, მათი მოთხოვნების ზრდას CPU-ზე. განსაკუთრებით იმის გათვალისწინებით, რომ კონსოლებს უკვე აქვთ 8 ბირთვი და ეს უნდა იქნას მიღებული, როგორც "ბარი" სათამაშო სისტემებისთვის მომავალი წლებისთვის.

აღვნიშნავ, რომ ამ შემთხვევაში ჩვენ არ ვსაუბრობთ ინდივიდუალური ბლოგერის სპეკულაციაზე, არამედ საუკეთესო პროფესიონალების ორი გუნდის პროგნოზებზე, რომლებიც მუშაობენ ისეთ პლატფორმებზე, როგორიცაა PS და XBox.

მესამე, პროცესორი 2-3-ჯერ უფრო ნელა ბერდება, ვიდრე ვიდეო ბარათი. ეს ფაქტი საშუალებას გაძლევთ შეცვალოთ ვიდეო ბარათი, ვთქვათ, ერთ-ორ წელიწადში და ამით მიიღოთ შესაძლებლობა ისარგებლოთ ახალი მიმდინარე თამაშებით. მაგრამ ეს შესაძლებელია მხოლოდ იმ შემთხვევაში, თუ პროცესორს შეუძლია გაუმკლავდეს როგორც ახალ ვიდეო ბარათს, ასევე ახალ თამაშს. წინააღმდეგ შემთხვევაში, ის გახდება შემზღუდველი რგოლი და არ მისცემს საშუალებას ვიდეო ბარათს აჩვენოს თავისი სრული პოტენციალი რომელიმე კონკრეტულ პროცესორის მოთხოვნად თამაშში.

სამივე პუნქტის გათვალისწინებით, Hyper-Threading-ით პროცესორის ყიდვა ძალიან გონივრულ გადაწყვეტილებას ჰგავს სათამაშო კომპიუტერებისთვის.

ინტერნეტში არის ინფორმაცია უსარგებლობის შესახებ ჰიპერ-ვაჭრობაძირითადად.

ჩემი სახელით გადავწყვიტე ჩამეტარებინა მინი-ტესტი, რომელშიც ჩართული და გამორთულია Hyper-Trading-ით პატარა სცენა.

ასე რომ, პირველი ჰიპერ ვაჭრობა გამორთულია. გადაღების დრო 188 წმ.

ჩართეთ იგი. რენდერის დრო მცირდება 151 წამამდე.

მომხმარებლებმა, რომლებმაც ერთხელ მაინც მოახდინეს BIOS-ის კონფიგურაცია, ალბათ უკვე შენიშნეს, რომ არსებობს Intel Hyper Threading პარამეტრი, რომელიც ბევრისთვის გაუგებარია. ბევრმა არ იცის რა არის ეს ტექნოლოგია და რა მიზნით გამოიყენება. შევეცადოთ გაერკვნენ, რა არის Hyper Threading და როგორ შეგიძლიათ ჩართოთ ამ მხარდაჭერის გამოყენება. ჩვენ ასევე შევეცდებით გაერკვნენ, თუ რა უპირატესობებს იძლევა ეს პარამეტრი კომპიუტერის მუშაობისთვის. პრინციპში, აქ არაფერია რთული გასაგები.

Intel Hyper Threading: რა არის ეს?
თუ ღრმად არ ჩავალთ კომპიუტერული ტერმინოლოგიის ჯუნგლებში, მაგრამ მარტივად რომ ვთქვათ, მაშინ ეს ტექნოლოგია შეიქმნა იმისათვის, რომ გაიზარდოს ცენტრალური პროცესორის მიერ ერთდროულად დამუშავებული ბრძანებების ნაკადი. თანამედროვე პროცესორის ჩიპები, როგორც წესი, იყენებენ მათი ხელმისაწვდომი გამოთვლითი შესაძლებლობების მხოლოდ 70%-ს. დანარჩენი რჩება, ასე ვთქვათ, რეზერვში. რაც შეეხება მონაცემთა ნაკადის დამუშავებას, უმეტეს შემთხვევაში გამოიყენება მხოლოდ ერთი ძაფი, მიუხედავად იმისა, რომ სისტემა იყენებს მრავალბირთვიან პროცესორს.

მუშაობის ძირითადი პრინციპები
ცენტრალური პროცესორის შესაძლებლობების გაზრდის მიზნით შეიქმნა სპეციალური Hyper Threading ტექნოლოგია. ეს ტექნოლოგია აადვილებს ერთი ბრძანების ნაკადის ორად გაყოფას. ასევე შესაძლებელია უკვე არსებულს მეორე თემის დამატება. მხოლოდ ასეთი თემაა ვირტუალური და არ მუშაობს ფიზიკურ დონეზე. ამ მიდგომამ შეიძლება მნიშვნელოვნად გაზარდოს პროცესორის შესრულება. მთელი სისტემა, შესაბამისად, უფრო სწრაფად იწყებს მუშაობას. CPU-ის მუშაობის მატება შეიძლება საკმაოდ მერყეობდეს. ეს ცალკე იქნება განხილული. თუმცა, თავად Hyper Threading ტექნოლოგიის დეველოპერები ამტკიცებენ, რომ ის ვერ აღწევს სრულფასოვან ბირთვს. ზოგიერთ შემთხვევაში, ამ ტექნოლოგიის გამოყენება ასი პროცენტით გამართლებულია. თუ იცით Hyper Threading პროცესორების არსი, შედეგი დიდხანს არ დაგელოდებით.

ისტორიული ცნობა
მოდით, ცოტათი ჩავუღრმავდეთ ამ განვითარების ისტორიას. Hyper Threading მხარდაჭერა პირველად გამოჩნდა მხოლოდ Intel Pentium 4 პროცესორებში, მოგვიანებით, ამ ტექნოლოგიის დანერგვა გაგრძელდა Intel Core iX სერიებში (X აქ არის პროცესორის სერია). აღსანიშნავია, რომ რატომღაც ის აკლია Core 2 პროცესორის ჩიპების ხაზს. მართალია, იმ დროს პროდუქტიულობის ზრდა საკმაოდ სუსტი იყო: სადღაც 15-20%. ეს მიუთითებდა იმაზე, რომ პროცესორს არ გააჩნდა საჭირო გამოთვლითი ძალა და შექმნილი ტექნოლოგია პრაქტიკულად უსწრებდა თავის დროს. დღეს Hyper Threading ტექნოლოგიის მხარდაჭერა უკვე ხელმისაწვდომია თითქმის ყველა თანამედროვე ჩიპში. ცენტრალური პროცესორის სიმძლავრის გასაზრდელად პროცესი თავად იყენებს ჩიპის ზედაპირის მხოლოდ 5%-ს, რაც ტოვებს ადგილს ბრძანებებისა და მონაცემების დასამუშავებლად.

კონფლიქტებისა და შესრულების საკითხი
ეს ყველაფერი, რა თქმა უნდა, კარგია, მაგრამ მონაცემების დამუშავებისას, ზოგიერთ შემთხვევაში შეიძლება იყოს შენელება. ეს ძირითადად განპირობებულია ეგრეთ წოდებული ფილიალის პროგნოზირების მოდულით და ქეშის არასაკმარისი ზომით, როდესაც ის მუდმივად გადაიტვირთება. თუ ვსაუბრობთ მთავარ მოდულზე, მაშინ ამ შემთხვევაში სიტუაცია ისეთია, რომ ზოგიერთ შემთხვევაში პირველ ძაფს შეიძლება დასჭირდეს მონაცემები მეორისგან, რომელიც შეიძლება იმ მომენტში არ იყოს დამუშავებული ან არის დამუშავების რიგში. ასევე არანაკლებ ხშირია სიტუაციები, როდესაც ცენტრალური პროცესორის ბირთვს აქვს ძალიან მძიმე დატვირთვა და ამის მიუხედავად, მთავარი მოდული აგრძელებს მასზე მონაცემების გაგზავნას. ზოგიერთ პროგრამასა და აპლიკაციას, მაგალითად, რესურსებზე ინტენსიური ონლაინ თამაშები, შეუძლია სერიოზულად შეანელოს მხოლოდ იმიტომ, რომ ისინი არ არის ოპტიმიზირებული Hyper Threading ტექნოლოგიის გამოსაყენებლად. რა ხდება თამაშებთან? მომხმარებლის კომპიუტერული სისტემა, თავის მხრივ, ცდილობს მონაცემთა ნაკადების ოპტიმიზაციას აპლიკაციიდან სერვერზე. პრობლემა ის არის, რომ თამაშმა არ იცის როგორ დამოუკიდებლად გაავრცელოს მონაცემთა ნაკადები, ყველაფერი ერთ გროვად გადაანაწილოს. ზოგადად, ის შეიძლება უბრალოდ არ იყოს შექმნილი ამისათვის. ზოგჯერ ორბირთვიან პროცესორებში შესრულების მატება მნიშვნელოვნად მაღალია, ვიდრე 4 ბირთვიან პროცესორებში. ამ უკანასკნელებს უბრალოდ არ აქვთ საკმარისი გამოთვლითი ძალა.

როგორ ჩართოთ Hyper Threading BIOS-ში?
ჩვენ უკვე ცოტათი გავარკვიეთ რა არის Hyper Threading ტექნოლოგია და გავეცანით მისი განვითარების ისტორიას. ჩვენ ახლოს ვართ იმის გაგებასთან, თუ რა არის Hyper Threading ტექნოლოგია. როგორ გავააქტიუროთ ეს ტექნოლოგია პროცესორში გამოსაყენებლად? აქ ყველაფერი კეთდება საკმაოდ მარტივად. თქვენ უნდა გამოიყენოთ BIOS მართვის ქვესისტემა. ქვესისტემაში შეყვანა ხდება კლავიშების Del, F1, F2, F3, F8, F12, F2+Del და ა.შ. თუ იყენებთ Sony Vaio ლეპტოპს, მაშინ მათთვის არის სპეციალური შეყვანა, როდესაც იყენებთ სპეციალურ ASSIST კლავიშს. BIOS-ის პარამეტრებში, თუ პროცესორი, რომელსაც იყენებთ, მხარს უჭერს Hyper Threading ტექნოლოგიას, უნდა იყოს სპეციალური დაყენების ხაზი. უმეტეს შემთხვევაში, ის ჰგავს Hyper Threading ტექნოლოგიას და ზოგჯერ ფუნქციას. ქვესისტემის შემქმნელისა და BIOS ვერსიიდან გამომდინარე, ეს პარამეტრი შეიძლება იყოს კონფიგურირებული როგორც მთავარ მენიუში, ასევე გაფართოებულ პარამეტრებში. ამ ტექნოლოგიის გასააქტიურებლად, თქვენ უნდა შეხვიდეთ პარამეტრების მენიუში და დააყენოთ მნიშვნელობა ჩართულია. ამის შემდეგ, თქვენ უნდა შეინახოთ განხორციელებული ცვლილებები და გადატვირთოთ სისტემა.

როგორ არის სასარგებლო Hyper Threading ტექნოლოგია?
დასასრულს, მინდა ვისაუბრო იმ უპირატესობებზე, რასაც Hyper Threading ტექნოლოგიის გამოყენება იძლევა. რისთვის არის ეს ყველაფერი? რატომ არის საჭირო ინფორმაციის დამუშავებისას პროცესორის სიმძლავრის გაზრდა? იმ მომხმარებლებს, რომლებიც მუშაობენ რესურსზე ინტენსიურ აპლიკაციებთან და პროგრამებთან, არაფრის ახსნა არ სჭირდებათ. ბევრმა ალბათ იცის, რომ გრაფიკული, მათემატიკური და დიზაინის პროგრამული უზრუნველყოფის პაკეტები მუშაობის დროს მოითხოვს უამრავ სისტემურ რესურსს. ამის გამო მთელი სისტემა იმდენად დატვირთულია, რომ იწყებს საშინლად შენელებას. ამის თავიდან ასაცილებლად, რეკომენდებულია Hyper Threading მხარდაჭერის გააქტიურება.

15.03.2013

Hyper-Threading ტექნოლოგია გამოჩნდა Intel-ის პროცესორებში, საშინელი, რომ ვთქვათ, 10 წელზე მეტი ხნის წინ. და ამ დროისთვის ეს არის Core პროცესორების მნიშვნელოვანი ელემენტი. თუმცა, თამაშებში HT-ის საჭიროების საკითხი ჯერ კიდევ არ არის ბოლომდე გასაგები. ჩვენ გადავწყვიტეთ ჩაგვეტარებინა ტესტი, რათა გავიგოთ, სჭირდებათ თუ არა მოთამაშეებს Core i7, თუ Core i5 უკეთესია. და ასევე გაარკვიეთ რამდენად უკეთესია Core i3 ვიდრე Pentium.


Hyper-Threading ტექნოლოგია, რომელიც შემუშავებულია Intel-ის მიერ და ექსკლუზიურად გამოიყენება კომპანიის პროცესორებში, დასამახსოვრებელი Pentium 4-ით დაწყებული, არის ის, რაც ამ მომენტში მიჩნეულია. მისით აღჭურვილია მიმდინარე და წინა თაობის პროცესორების მნიშვნელოვანი რაოდენობა. უახლოეს მომავალში გამოიყენებენ.

და უნდა ვაღიაროთ, რომ Hyper-Threading ტექნოლოგია სასარგებლოა და დადებითად მოქმედებს შესრულებაზე, წინააღმდეგ შემთხვევაში Intel არ გამოიყენებდა მას პროცესორების ხაზში განლაგებისთვის. და არა როგორც მეორეხარისხოვანი ელემენტი, არამედ ერთ-ერთი ყველაზე მნიშვნელოვანი, თუ არა ყველაზე მნიშვნელოვანი. იმის გასაგებად, რაზეა საუბარი, მოვამზადეთ ცხრილი, რომელიც გაადვილებს Intel-ის პროცესორების სეგმენტაციის პრინციპის შეფასებას.


როგორც ხედავთ, ძალიან ცოტა განსხვავებაა Pentium-სა და Core i3-ს, ისევე როგორც Core i5-სა და Core i7-ს შორის. სინამდვილეში, i3 და i7 მოდელები განსხვავდებიან Pentium-ისა და i5-ისგან მხოლოდ მესამე დონის ქეშის ზომით თითო ბირთვზე (რა თქმა უნდა, საათის სიხშირე არ ჩავთვლით). პირველ წყვილს აქვს 1,5 მეგაბაიტი, ხოლო მეორე წყვილს აქვს 2 მეგაბაიტი. ეს განსხვავება ძირეულად ვერ იმოქმედებს პროცესორების მუშაობაზე, რადგან ქეშის ზომაში განსხვავება ძალიან მცირეა. სწორედ ამიტომ Core i3-მ და Core i7-მა მიიღეს Hyper-Threading ტექნოლოგიის მხარდაჭერა, რაც არის მთავარი ელემენტი, რომელიც საშუალებას აძლევს ამ პროცესორებს ჰქონდეთ უპირატესობა Pentium-თან და Core i5-თან შედარებით.

შედეგად, ოდნავ უფრო დიდი ქეში და Hyper-Threading მხარდაჭერა საშუალებას მისცემს პროცესორებს მნიშვნელოვნად გაზარდოს ფასები. მაგალითად, Pentium ხაზის პროცესორები (დაახლოებით 10 ათასი ტენგე) დაახლოებით ორჯერ იაფია, ვიდრე Core i3 (დაახლოებით 20 ათასი ტენგე), და ეს იმისდა მიუხედავად, რომ ფიზიკურად, აპარატურის დონეზე, ისინი აბსოლუტურად იდენტურია და, შესაბამისად. იგივე ღირებულება აქვს. ფასის სხვაობა Core i5-ს (დაახლოებით 30 ათასი ტენგე) და Core i7-ს (დაახლოებით 50 ათასი ტენგე) შორის ასევე ძალიან დიდია, თუმცა ახალგაზრდა მოდელებში ორჯერ ნაკლები.


რამდენად გამართლებულია ფასის ეს ზრდა? რა რეალურ მოგებას იძლევა Hyper-Threading? პასუხი დიდი ხანია ცნობილია: ზრდა განსხვავებულია, ეს ყველაფერი დამოკიდებულია აპლიკაციაზე და მის ოპტიმიზაციაზე. ჩვენ გადავწყვიტეთ შევამოწმოთ რისი გაკეთება შეუძლია HT-ს თამაშებში, როგორც ერთ-ერთი ყველაზე მოთხოვნადი „საყოფაცხოვრებო“ აპლიკაცია. გარდა ამისა, ეს ტესტი იქნება ჩვენი წინა მასალის შესანიშნავი დამატება პროცესორში ბირთვების რაოდენობის გავლენის შესახებ თამაშის შესრულებაზე.

სანამ ტესტებზე გადავიდოდეთ, გავიხსენოთ (ან გავარკვიოთ) რა არის Hyper-Threading ტექნოლოგია. როგორც თავად Intel-მა თქვა ამ ტექნოლოგიის მრავალი წლის წინ დანერგვისას, მასში განსაკუთრებით რთული არაფერია. სინამდვილეში, ყველაფერი, რაც საჭიროა HT-ის ფიზიკურ დონეზე დასანერგად არის არა ერთი რეგისტრების ნაკრები და შეფერხების კონტროლერი ერთ ფიზიკურ ბირთვს, არამედ ორს. Pentium 4 პროცესორებში ამ დამატებითმა ელემენტებმა ტრანზისტორების რაოდენობა მხოლოდ ხუთი პროცენტით გაზარდა. Ivy Bridge-ის თანამედროვე ბირთვებში (ისევე, როგორც Sandy Bridge და მომავალი Haswell), დამატებითი ელემენტები თუნდაც ოთხი ბირთვისთვის არ ზრდის საძირკველს 1 პროცენტითაც კი.


დამატებითი რეგისტრები და შეფერხების კონტროლერი, პროგრამული უზრუნველყოფის მხარდაჭერასთან ერთად, საშუალებას აძლევს ოპერაციულ სისტემას დაინახოს არა ერთი ფიზიკური ბირთვი, არამედ ორი ლოგიკური. ამავდროულად, სისტემის მიერ გაგზავნილი ორი ნაკადიდან მონაცემების დამუშავება კვლავ ხდება იმავე ბირთვზე, მაგრამ გარკვეული მახასიათებლებით. ერთ ძაფს ჯერ კიდევ აქვს მთელი პროცესორი მის განკარგულებაში, მაგრამ როგორც კი ზოგიერთი CPU ბლოკი გათავისუფლდება და უმოქმედოა, ისინი მაშინვე გადაეცემა მეორე ძაფს. ამის წყალობით შესაძლებელი გახდა ყველა პროცესორის ბლოკის ერთდროულად გამოყენება და ამით მისი ეფექტურობის გაზრდა. როგორც თავად Intel-მა განაცხადა, შესრულების ზრდა იდეალურ პირობებში შეიძლება მიაღწიოს 30 პროცენტს. მართალია, ეს მაჩვენებლები მართებულია მხოლოდ Pentium 4-ისთვის, თავისი ძალიან გრძელი მილსადენით.

მაგრამ Hyper-Threading-ისთვის იდეალური პირობები ყოველთვის ასე არ არის. და რაც მთავარია, HT-ის ყველაზე ცუდი შედეგი არ არის შესრულების მომატების ნაკლებობა, არამედ მისი შემცირება. ანუ, გარკვეულ პირობებში, HT-ით პროცესორის ეფექტურობა მცირდება HT-ის გარეშე პროცესორთან შედარებით, იმის გამო, რომ ძაფების გაყოფისა და რიგის ორგანიზების ზედნადები ხარჯები მნიშვნელოვნად აღემატება პარალელური ძაფების გაანგარიშების მოგებას, რაც შესაძლებელია. ამ კონკრეტულ შემთხვევაში. და ასეთი შემთხვევები ხდება ბევრად უფრო ხშირად, ვიდრე ინტელს სურს. უფრო მეტიც, Hyper-Threading-ის მრავალწლიანმა გამოყენებამ არ გააუმჯობესა სიტუაცია. ეს განსაკუთრებით ეხება თამაშებს, რომლებიც ძალიან კომპლექსურია და საერთოდ არ არის სტანდარტული მონაცემთა გაანგარიშებისა და აპლიკაციების თვალსაზრისით.

იმისათვის, რომ გაგვეგო Hyper-Threading-ის გავლენა თამაშის შესრულებაზე, ჩვენ კვლავ გამოვიყენეთ ჩვენი დიდი ხნის ტანჯვა Core i7-2700K სატესტო პროცესორი და მოვახდინეთ ერთდროულად ოთხი პროცესორის სიმულაცია ბირთვების გამორთვით და HT ჩართვით/გამორთვით. პირობითად, მათ შეიძლება ეწოდოს Pentium (2 ბირთვი, HT გამორთულია), Core i3 (2 ბირთვი, HT ჩართულია), Core i5 (4 ბირთვი, HT გამორთულია) და Core i7 (4 ბირთვი, HT ჩართულია). რატომ პირობითი? პირველ რიგში იმიტომ, რომ ზოგიერთი მახასიათებლის მიხედვით ისინი არ შეესაბამება რეალურ პროდუქტებს. კერძოდ, ბირთვების გამორთვა არ იწვევს მესამე დონის ქეშის მოცულობის შესაბამის შემცირებას - მისი მოცულობა ყველასთვის არის 8 მეგაბაიტი. გარდა ამისა, ყველა ჩვენი "პირობითი" პროცესორი მუშაობს იმავე სიხშირით 3.5 გიგაჰერცით, რაც ჯერ არ მიუღწევია Intel ხაზის ყველა პროცესორს.


თუმცა, ეს კიდევ უკეთესია, რადგან ყველა მნიშვნელოვანი პარამეტრის მუდმივი ცვლილების წყალობით, ყოველგვარი დათქმის გარეშე შევძლებთ გავარკვიოთ Hyper-Threading-ის რეალური გავლენა თამაშის შესრულებაზე. და პროცენტული სხვაობა შესრულებაში ჩვენს "პირობით" Pentium-სა და Core i3-ს შორის ახლოს იქნება რეალურ პროცესორებს შორის განსხვავებასთან, იმ პირობით, რომ სიხშირეები თანაბარია. ასევე არ უნდა იყოს დამაბნეველი, რომ ჩვენ ვიყენებთ პროცესორს Sandy Bridge არქიტექტურით, რადგან ჩვენი ეფექტურობის ტესტები, რომელთა შესახებაც შეგიძლიათ წაიკითხოთ სტატიაში „შიშველი შესრულება - ALU-ების და FPU-ების ეფექტურობის შესწავლა“, აჩვენა, რომ ჰიპერ- Core პროცესორების უახლესი თაობის თემა უცვლელი რჩება. სავარაუდოდ, ეს მასალა ასევე შესაბამისი იქნება Haswell-ის მომავალი პროცესორებისთვის.

ისე, როგორც ჩანს, ყველა კითხვა, რომელიც ეხება ტესტირების მეთოდოლოგიას, ისევე როგორც Hyper-Threading ტექნოლოგიის ოპერაციულ მახასიათებლებს, განიხილეს და, შესაბამისად, დროა გადავიდეთ ყველაზე საინტერესოზე - ტესტებზე.

ტესტის დროსაც კი, რომელშიც ჩვენ შევისწავლეთ პროცესორის ბირთვების რაოდენობის გავლენა თამაშის შესრულებაზე, აღმოვაჩინეთ, რომ 3DMark 11 სრულიად მოდუნებულია CPU-ს ფუნქციონირებასთან დაკავშირებით და იდეალურად მუშაობს თუნდაც ერთ ბირთვზე. Hyper-Threading-ს იგივე „ძლიერი“ გავლენა ჰქონდა. როგორც ხედავთ, ტესტი არ ამჩნევს რაიმე განსხვავებას Pentium-სა და Core i7-ს შორის, რომ აღარაფერი ვთქვათ შუალედურ მოდელებზე.

მეტრო 2033

მაგრამ მეტრო 2033-მა აშკარად შენიშნა Hyper-Threading-ის გამოჩენა. და ის უარყოფითად რეაგირებდა მასზე! დიახ, ეს ასეა: ამ თამაშში HT-ის ჩართვა უარყოფითად აისახება შესრულებაზე. მცირე გავლენა, რა თქმა უნდა - 0,5 კადრი წამში ოთხი ფიზიკური ბირთვით და 0,7 ორით. მაგრამ ეს ფაქტი ყველა საფუძველს იძლევა იმის თქმა, რომ Metro 2033 Pentium უფრო სწრაფია ვიდრე Core i3, ხოლო Core i5 უკეთესია ვიდრე Core i7. ეს არის დადასტურება იმისა, რომ Hyper-Threading არ აჩვენებს თავის ეფექტურობას ყოველთვის და არა ყველგან.

კრიზისი 2

ამ თამაშმა ძალიან საინტერესო შედეგები აჩვენა. უპირველეს ყოვლისა, აღვნიშნავთ, რომ Hyper-Threading-ის გავლენა აშკარად ჩანს ორბირთვიან პროცესორებში - Core i3 უსწრებს Pentium-ს თითქმის 9 პროცენტით, რაც საკმაოდ ბევრია ამ თამაშისთვის. HT-ისა და Intel-ის გამარჯვება? ნამდვილად არა, რადგან Core i7-მა არ აჩვენა რაიმე მოგება შესამჩნევად იაფ Core i5-თან შედარებით. მაგრამ ამას აქვს გონივრული ახსნა - Crysis 2 ვერ გამოიყენებს მონაცემთა ოთხზე მეტ ნაკადს. ამის გამო, ჩვენ ვხედავთ ორბირთვიანის კარგ ზრდას HT-ით - მაინც, ოთხი ძაფი, თუმცა ლოგიკურია, ორზე უკეთესია. მეორეს მხრივ, არსად იყო დამატებითი Core i7 ძაფების დასაყენებლად, საკმარისი იყო ოთხი ფიზიკური ბირთვი. ასე რომ, ამ ტესტის შედეგებზე დაყრდნობით, შეგვიძლია აღვნიშნოთ HT-ის დადებითი გავლენა Core i3-ში, რომელიც შესამჩნევად უკეთესია ვიდრე აქაური Pentium. მაგრამ ოთხბირთვიან პროცესორებს შორის Core i5 ისევ უფრო გონივრულ გადაწყვეტად გამოიყურება.

ბრძოლის ველი 3

შედეგები აქ ძალიან უცნაურია. თუ ბირთვების რაოდენობის ტესტში ბრძოლის ველი იყო მიკროსკოპული, მაგრამ წრფივი ზრდის მაგალითი, მაშინ Hyper-Threading-ის ჩართვამ შეადგინა ქაოსი შედეგებში. სინამდვილეში, შეგვიძლია განვაცხადოთ, რომ Core i3, თავისი ორი ბირთვით და HT-ით, ყველასგან საუკეთესო აღმოჩნდა, უსწრებს Core i5-სა და Core i7-საც კი. უცნაურია, რა თქმა უნდა, მაგრამ ამავე დროს, Core i5 და Core i7 ისევ იმავე დონეზე იყვნენ. რა ხსნის ამას, გაუგებარია. სავარაუდოდ, ამ თამაშში ტესტირების მეთოდოლოგიამ ითამაშა აქ როლი, რაც უფრო დიდ შეცდომებს იძლევა, ვიდრე სტანდარტული კრიტერიუმები.

ბოლო ტესტში, F1 2011 აღმოჩნდა ერთ-ერთი თამაში, რომელიც ძალიან კრიტიკულია ბირთვების რაოდენობასთან დაკავშირებით და ამ ტესტში კვლავ გაგვაოცა Hyper-Threading ტექნოლოგიის შესანიშნავი ზემოქმედებით შესრულებაზე. და ისევ, როგორც Crysis 2-ში, HT-ის ჩართვა ძალიან კარგად მუშაობდა ორბირთვიან პროცესორებზე. შეხედეთ განსხვავებას ჩვენს პირობით Core i3-სა და Pentium-ს შორის - ის ორჯერ მეტია! აშკარად ჩანს, რომ თამაშს ძალიან აკლია ორი ბირთვი და ამავდროულად მისი კოდი იმდენად კარგად არის პარალელიზებული, რომ ეფექტი საოცარია. მეორეს მხრივ, თქვენ არ შეგიძლიათ კამათი ოთხი ფიზიკური ბირთვით - Core i5 შესამჩნევად უფრო სწრაფია ვიდრე Core i3. მაგრამ Core i7, ისევ, როგორც წინა თამაშებში, არ აჩვენა არაფერი გამორჩეული Core i5-თან შედარებით. მიზეზი იგივეა - თამაში 4 ძაფზე მეტს ვერ გამოიყენებს, ხოლო HT-ის გაშვების ზედნადები ამცირებს Core i7-ის მუშაობას Core i5-ის დონეზე ქვემოთ.

ძველ მეომარს Hyper-Threading სჭირდება არაუმეტეს, ვიდრე ზღარბს სჭირდება მაისური - მისი გავლენა არ არის ისეთი აშკარად შესამჩნევი, როგორც F1 2011 ან Crysis 2. თუმცა, ჩვენ მაინც აღვნიშნავთ, რომ HT ჩართვა ორბირთვიან პროცესორზე. მოიტანეს 1 დამატებითი ჩარჩო. ეს, რა თქმა უნდა, საკმარისი არ არის იმის სათქმელად, რომ Core i3 უკეთესია ვიდრე Pentium. სულ მცირე, ეს გაუმჯობესება აშკარად არ შეესაბამება ამ პროცესორების ფასში სხვაობას. და არც კი ღირს ფასში სხვაობის აღნიშვნა Core i5-სა და Core i7-ს შორის, რადგან პროცესორი HT მხარდაჭერის გარეშე ისევ უფრო სწრაფი აღმოჩნდა. და შესამჩნევად უფრო სწრაფად - 7 პროცენტით. რაც არ უნდა თქვას, ჩვენ კიდევ ერთხელ ვაცხადებთ იმ ფაქტს, რომ ოთხი თემა არის მაქსიმუმი ამ თამაშისთვის და ამიტომ HyperThreading ამ შემთხვევაში Core i7-ს კი არ ეხმარება, არამედ აფერხებს.

Hyper-Threading (ჰიპერ თრედინგი, "ჰიპერ ძაფები", ჰიპერ თრედინგი - რუსული) - კომპანიის მიერ შემუშავებული ტექნოლოგია ინტელი, რაც საშუალებას აძლევს პროცესორის ბირთვს შეასრულოს ერთზე მეტი (ჩვეულებრივ ორი) მონაცემთა ძაფები. მას შემდეგ, რაც გაირკვა, რომ ტიპიური პროცესორი უმეტეს ამოცანებს იყენებს არაუმეტეს 70% მთელი გამოთვლითი სიმძლავრისგან, გადაწყდა, გამოეყენებინათ ტექნოლოგია, რომელიც საშუალებას აძლევს, როდესაც გარკვეული გამოთვლითი ერთეულები უმოქმედოა, დატვირთოს ისინი სხვა ძაფით. ეს საშუალებას გაძლევთ გაზარდოთ ბირთვის შესრულება 10-დან 80%-მდედავალების მიხედვით.

იმის გაგება, თუ როგორ მუშაობს Hyper-Threading .

ვთქვათ, პროცესორი ასრულებს მარტივ გამოთვლებს და ამავდროულად ინსტრუქციების ბლოკი უმოქმედოა და SIMDგაფართოებები.

მისამართების მოდული აღმოაჩენს ამას და აგზავნის მონაცემებს იქ შემდგომი გაანგარიშებისთვის. თუ მონაცემები სპეციფიკურია, მაშინ ეს ბლოკები შეასრულებენ მათ უფრო ნელა, მაგრამ მონაცემები არ იქნება უმოქმედო. ან ისინი წინასწარ დაამუშავებენ მათ შემდგომი სწრაფი დამუშავებისთვის შესაბამისი ბლოკის მიერ. ეს იძლევა დამატებით შესრულებას.

ბუნებრივია, ვირტუალური თემა არ აღწევს სრულფასოვან ბირთვს, მაგრამ ეს საშუალებას გაძლევთ მიაღწიოთ თითქმის 100% გამოთვლითი სიმძლავრის ეფექტურობა, თითქმის მთელი პროცესორის დატვირთვა, მისი უმოქმედობის თავიდან აცილება. ამ ყველაფერთან ერთად, HT ტექნოლოგიის დანერგვაეს მხოლოდ დაახლოებით 5% დამატებითი სივრცე ჩიპზე და ზოგჯერ შეიძლება დაემატოს შესრულება 50% . ეს დამატებითი არე მოიცავს დამატებით რეგისტრის ბლოკებს და განშტოებების პროგნოზებს, რომლებიც ითვლის სად შეიძლება გამოთვლითი სიმძლავრის ამჟამად გამოყენება და იქ მონაცემების გაგზავნა დამატებითი მისამართების ბლოკიდან.

პირველად ტექნოლოგია გამოჩნდა პროცესორებზე პენტიუმი 4, მაგრამ შესრულების დიდი ზრდა არ ყოფილა, რადგან თავად პროცესორს არ გააჩნდა მაღალი გამოთვლითი ძალა. ზრდა საუკეთესო შემთხვევაში იყო 15-20% და ბევრ ამოცანაში პროცესორი მუშაობდა ბევრად ნელა, ვიდრე მის გარეშე HT.

Შეანელე პროცესორი ტექნოლოგიის გამო Hyper Threading, ხდება თუ:

  • არასაკმარისი ქეშიამ ყველაფრისთვის და ის ციკლურად გადაიტვირთება, ანელებს პროცესორს.
  • მონაცემების სწორად დამუშავება ფილიალის პროგნოზირებით შეუძლებელია. წარმოიქმნება ძირითადად იმის გამო ოპტიმიზაციის ნაკლებობაგარკვეული პროგრამული უზრუნველყოფის ან ოპერაციული სისტემის მხარდაჭერისთვის.
  • ის ასევე შეიძლება მოხდეს იმის გამო მონაცემთა დამოკიდებულებები, როდესაც, მაგალითად, პირველი თემა მოითხოვს დაუყოვნებლივ მონაცემებს მეორედან, მაგრამ ის ჯერ არ არის მზად, ან შეესაბამება სხვა ძაფს. ან ციკლური მონაცემები მოითხოვს გარკვეულ ბლოკებს სწრაფი დამუშავებისთვის და ისინი იტვირთება სხვა მონაცემებით. მონაცემთა დამოკიდებულების მრავალი ვარიაცია შეიძლება იყოს.
  • თუ ბირთვი უკვე მძიმედ არის დატვირთული და "არასაკმარისად ჭკვიანი" ფილიალის პროგნოზირების მოდული კვლავ აგზავნის მონაცემებს, რომლებიც ანელებს პროცესორს (შესაბამისია პენტიუმი 4).

შემდეგ პენტიუმი 4, ინტელიდაიწყო ტექნოლოგიის გამოყენება მხოლოდ დაწყებიდან Core i7პირველი თაობა, გამოტოვებს სერიას 2 .

პროცესორების გამოთვლითი სიმძლავრე საკმარისი გახდა ჰიპერთრედინგის სრული განხორციელებისთვის დიდი ზიანის გარეშე, თუნდაც არაოპტიმიზებული აპლიკაციებისთვის. მოგვიანებით, Hyper-Threadingგამოჩნდა საშუალო კლასის და თუნდაც ბიუჯეტურ და პორტატულ პროცესორებზე. გამოიყენება ყველა სერიაზე ბირთვი ი (i3; i5; i7) და მობილურ პროცესორებზე ატომი(არაფერს). საინტერესო ის არის, რომ ორბირთვიანი პროცესორები HT, მიიღე უფრო მეტი შესრულების მომატება, ვიდრე ოთხბირთვიანი გამოყენებით Hyper-Threading, იდგა 75% სრულფასოვანი ოთხბირთვული.

სად არის სასარგებლო HyperThreading ტექნოლოგია?

ის სასარგებლო იქნება პროფესიონალურ, გრაფიკულ, ანალიტიკურ, მათემატიკურ და სამეცნიერო პროგრამებთან, ვიდეო და აუდიო რედაქტორებთან, არქივებთან ერთად გამოყენებისთვის ( Photoshop, Corel Draw, Maya, 3D's Max, WinRar, Sony Vegas და სხვ). ყველა პროგრამა, რომელიც იყენებს დიდი რაოდენობით გამოთვლებს, HTაუცილებლად სასარგებლო იქნება. საბედნიეროდ, ქ 90% ასეთ შემთხვევებში, ასეთი პროგრამები კარგად არის ოპტიმიზირებული მისი გამოყენებისთვის.

HyperThreadingშეუცვლელია სერვერული სისტემებისთვის. ფაქტობრივად, ის ნაწილობრივ განვითარდა ამ ნიშისთვის. მადლობა HT, თქვენ შეგიძლიათ მნიშვნელოვნად გაზარდოთ პროცესორის გამომუშავება, როდესაც დავალებების დიდი რაოდენობაა. თითოეული ძაფი განიტვირთება ნახევრად, რაც სასარგებლო გავლენას ახდენს მონაცემთა მიმართვისა და განშტოებების პროგნოზირებაზე.

ბევრი კომპიუტერული თამაშები, ნეგატიური დამოკიდებულება აქვთ ყოფნის მიმართ Hyper-Threading, რის გამოც მცირდება კადრების რაოდენობა წამში. ეს გამოწვეულია ოპტიმიზაციის ნაკლებობით Hyper-Threadingთამაშის მხრიდან. ოპტიმიზაცია მხოლოდ ოპერაციული სისტემის მხრიდან ყოველთვის არ არის საკმარისი, განსაკუთრებით უჩვეულო, მრავალფეროვან და რთულ მონაცემებთან მუშაობისას.

დედაპლატებზე, რომლებიც მხარს უჭერენ HT, ყოველთვის შეგიძლიათ გამორთოთ ჰიპერთრედინგის ტექნოლოგია.

2015 წლის 20 იანვარი, 07:43 სთ

კიდევ ერთხელ Hyper-Threading-ის შესახებ

  • IT სისტემების ტესტირება,
  • პროგრამირება

იყო დრო, როდესაც საჭირო იყო მეხსიერების მუშაობის შეფასება Hyper-threading ტექნოლოგიის კონტექსტში. ჩვენ მივედით დასკვნამდე, რომ მისი გავლენა ყოველთვის დადებითი არ არის. როდესაც გაჩნდა თავისუფალი დროის კვანტური, გაჩნდა სურვილი, გაეგრძელებინა კვლევა და განეხილა მიმდინარე პროცესები მანქანური საათის ციკლების და ბიტების სიზუსტით, ჩვენივე დიზაინის პროგრამული უზრუნველყოფის გამოყენებით.

პლატფორმა შესასწავლად

ექსპერიმენტების ობიექტია ASUS N750JK ლეპტოპი Intel Core i7-4700HQ პროცესორით. საათის სიხშირე 2.4 გჰც, გაიზარდა Intel Turbo Boost რეჟიმში 3.4 გჰც-მდე. დაინსტალირებულია 16 გიგაბაიტი DDR3-1600 ოპერატიული მეხსიერება (PC3-12800), რომელიც მუშაობს ორარხიან რეჟიმში. ოპერაციული სისტემა - Microsoft Windows 8.1 64 ბიტიანი.

ნახ.1 შესასწავლი პლატფორმის კონფიგურაცია.

შესასწავლი პლატფორმის პროცესორი შეიცავს 4 ბირთვს, რომელიც Hyper-Threading ტექნოლოგიის ჩართვისას უზრუნველყოფს 8 ძაფების ან ლოგიკური პროცესორის ტექნიკის მხარდაჭერას. პლატფორმის firmware გადასცემს ამ ინფორმაციას ოპერაციულ სისტემას ACPI ცხრილის MADT (Multiple APIC Description Table) მეშვეობით. ვინაიდან პლატფორმა შეიცავს მხოლოდ ერთ RAM კონტროლერს, არ არსებობს SRAT (System Resource Affinity Table) ცხრილი, რომელიც აცხადებს პროცესორის ბირთვების სიახლოვეს მეხსიერების კონტროლერებთან. ცხადია, შესასწავლი ლეპტოპი არ არის NUMA პლატფორმა, მაგრამ ოპერაციული სისტემა, გაერთიანების მიზნით, განიხილავს მას, როგორც NUMA სისტემას ერთი დომენით, რაც მითითებულია ხაზით NUMA Nodes = 1. ფაქტი, რომელიც ფუნდამენტურია ჩვენთვის. ექსპერიმენტები მდგომარეობს იმაში, რომ პირველი დონის მონაცემთა ქეში აქვს 32 კილობაიტის ზომა ოთხივე ბირთვისთვის. ორი ლოგიკური პროცესორი, რომლებიც იზიარებენ ერთ ბირთვს, იზიარებენ L1 და L2 ქეშებს.

შესწავლილი ოპერაცია

ჩვენ შევისწავლით მონაცემთა ბლოკის წაკითხვის სიჩქარის დამოკიდებულებას მის ზომაზე. ამისათვის ჩვენ ავირჩევთ ყველაზე პროდუქტიულ მეთოდს, კერძოდ 256-ბიტიანი ოპერანდების კითხვას AVX ინსტრუქციის VMOVAPD-ის გამოყენებით. გრაფიკებში X ღერძი აჩვენებს ბლოკის ზომას, ხოლო Y ღერძი აჩვენებს წაკითხვის სიჩქარეს. X წერტილის ირგვლივ, რომელიც შეესაბამება L1 ქეშის ზომას, ჩვენ ველით, რომ დავინახოთ გადახრის წერტილი, რადგან შესრულება უნდა შემცირდეს მას შემდეგ, რაც დამუშავებული ბლოკი ტოვებს ქეშის საზღვრებს. ჩვენს ტესტში, მრავალსართულიანი დამუშავების შემთხვევაში, 16 წამოწყებული ძაფიდან თითოეული მუშაობს ცალკე მისამართის დიაპაზონით. აპლიკაციის შიგნით Hyper-Threading ტექნოლოგიის გასაკონტროლებლად, თითოეული თემა იყენებს SetThreadAffinityMask API ფუნქციას, რომელიც ადგენს ნიღაბს, რომელშიც ერთი ბიტი შეესაბამება თითოეულ ლოგიკურ პროცესორს. ერთი ბიტის მნიშვნელობა საშუალებას აძლევს მითითებულ პროცესორს გამოიყენოს მოცემული ძაფით, ნულოვანი მნიშვნელობა კრძალავს მას. შესწავლილი პლატფორმის 8 ლოგიკური პროცესორისთვის, ნიღაბი 11111111b იძლევა ყველა პროცესორის გამოყენების საშუალებას (Hyper-Threading ჩართულია), ნიღაბი 01010101b საშუალებას იძლევა გამოიყენოს ერთი ლოგიკური პროცესორი თითოეულ ბირთვში (Hyper-Threading გამორთულია).

გრაფიკებში გამოიყენება შემდეგი აბრევიატურები:

MBPS (მეგაბაიტი წამში)კითხვის სიჩქარის დაბლოკვა მეგაბაიტებში წამში;

CPI (საათები ინსტრუქციაზე)საათის ციკლების რაოდენობა ინსტრუქციაზე;

TSC (დროის შტამპის მრიცხველი)CPU ციკლის მრიცხველი.

შენიშვნა: TSC რეგისტრის საათის სიჩქარე შეიძლება არ ემთხვეოდეს პროცესორის საათის სიჩქარეს Turbo Boost რეჟიმში მუშაობისას. ეს უნდა იქნას გათვალისწინებული შედეგების ინტერპრეტაციისას.

გრაფიკების მარჯვენა მხარეს ვიზუალურად არის ნაჩვენები ინსტრუქციების თექვსმეტობითი ნაგავსაყრელი, რომლებიც ქმნიან პროგრამის თითოეულ ძაფში შესრულებული სამიზნე ოპერაციის მარყუჟის სხეულს, ან ამ კოდის პირველ 128 ბაიტს.

გამოცდილება No1. ერთი ძაფი



ნახ.2 ერთი ძაფის კითხვა

მაქსიმალური სიჩქარეა 213563 მეგაბაიტი წამში. შებრუნების წერტილი ხდება ბლოკის ზომაზე დაახლოებით 32 კილობაიტი.

გამოცდილება No2. 16 თემა 4 პროცესორზე, Hyper-Threading გამორთულია



ნახ.3 თექვსმეტი ძაფით კითხვა. გამოყენებული ლოგიკური პროცესორების რაოდენობა ოთხია

Hyper-Threading გამორთულია. მაქსიმალური სიჩქარე 797598 მეგაბაიტი წამში. შებრუნების წერტილი ხდება ბლოკის ზომაზე დაახლოებით 32 კილობაიტი. როგორც მოსალოდნელი იყო, ერთი ძაფით კითხვასთან შედარებით, სიჩქარე გაიზარდა დაახლოებით 4-ჯერ, სამუშაო ბირთვების რაოდენობის მიხედვით.

გამოცდილება No3. 16 თემა 8 პროცესორზე, ჩართულია Hyper-Threading



ნახ.4 თექვსმეტი ძაფით კითხვა. გამოყენებული ლოგიკური პროცესორების რაოდენობა რვაა

Hyper-Threading ჩართულია. მაქსიმალური სიჩქარე არის 800,722 მეგაბაიტი წამში, Hyper-Threading-ის ჩართვის შედეგად, ის თითქმის არ გაიზარდა. დიდი მინუსი არის ის, რომ შებრუნების წერტილი ხდება ბლოკის ზომაზე დაახლოებით 16 კილობაიტი. Hyper-Threading-ის ჩართვამ ოდნავ გაზარდა მაქსიმალური სიჩქარე, მაგრამ სიჩქარის ვარდნა ახლა ხდება ბლოკის ზომის ნახევარზე - დაახლოებით 16 კილობაიტი, ამიტომ საშუალო სიჩქარე მნიშვნელოვნად დაეცა. ეს გასაკვირი არ არის, თითოეულ ბირთვს აქვს საკუთარი L1 ქეში, ხოლო იმავე ბირთვის ლოგიკური პროცესორები იზიარებენ მას.

დასკვნები

ოპერაციამ საკმაოდ კარგად შეისწავლა მასშტაბები მრავალბირთვიან პროცესორზე. მიზეზები: თითოეული ბირთვი შეიცავს საკუთარ L1 და L2 ქეშს, სამიზნე ბლოკის ზომა შედარებულია ქეშის ზომასთან და თითოეული ძაფი მუშაობს მისამართების საკუთარი დიაპაზონით. აკადემიური მიზნებისთვის, ჩვენ შევქმენით ეს პირობები სინთეზურ ტესტში, ვაღიარებთ, რომ რეალურ სამყაროში აპლიკაციები, როგორც წესი, შორს არის იდეალური ოპტიმიზაციისგან. მაგრამ Hyper-Threading-ის ჩართვამ, თუნდაც ამ პირობებში, უარყოფითი გავლენა მოახდინა პიკის სიჩქარის უმნიშვნელო მატებასთან ერთად, მნიშვნელოვანი დანაკარგია ბლოკების დამუშავების სიჩქარე, რომელთა ზომა მერყეობს 16-დან 32 კილობაიტამდე.
დათვალიერება