ინსტრუქციების ნაკრები sse 4. AMD აპირებს შემოიტანოს მხარდაჭერა SSE4.1-ისთვის

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

SSE-ს შესახებ, არც კი ვიცი, ცხოვრებაში სად არის საჭირო, იქნებ თამაშებისთვის? მე ვიცი რა არის Hyper-Threading (თუმცა ეს არ არის პროცესორის ინსტრუქცია, ეს არის ტექნოლოგია), რა არის VT-x, VT-d, მე ვიცი რა არის EM64T, მაგრამ არ ვიცი რა არის SSE! აბა, ეს ღვეზელებია ბიჭებო

მოკლედ, ბიჭებო, მაშინვე გეტყვით, რომ ამ საკითხში არის პატარა უბედურება, რასაც ვგულისხმობ ისაა, რომ Windows-ის სტანდარტული ინსტრუმენტების გამოყენებით, ისეთი რამ, როგორიცაა SSE, არ შეიძლება გაირკვეს არის თუ არა. აქ თქვენ უნდა ჩამოტვირთოთ სპეციალური პროგრამა. ოღონდ არ ინერვიულოთ, ეს სუპერ დუპერ პროგრამა უფასოა, ძალიან ცოტას იწონის, საერთოდ არ იტვირთება კომპიუტერი, მაგრამ ამავდროულად ის არის MEGA USEFUL და მისი სახელია CPU-Z (სხვათა შორის, შეგიძლიათ ჩამოტვირთოთ აქ: cpuid.com/softwares/cpu-z.html, ეს არის ოფიციალური ვებგვერდი).

ბიჭებო, გადმოწერეთ CPU-Z, დააინსტალირეთ და შემდეგ გაუშვით. და მაშინვე გაიგებთ ყველაფერს, აი რამდენი მაქვს ეს SSE:

არა ერთი, არა ორი, ექვსი, ვაი ბიჭებო!

სხვათა შორის, როგორც ხედავთ, აქ ჯერ კიდევ ბევრი სასარგებლო ინფორმაციაა, ხედავთ? თუ სასწრაფოდ გჭირდებათ თქვენი პროცესის შესახებ რაიმეს გარკვევა, მაშინ სწრაფად გაუშვით CPU-Z და უჰ, ყველაფერი რაც გჭირდებათ თქვენს ხელთაა! მე გეუბნებით, რომ CPU-Z პროგრამა უნიკალურია! არ გჯერა? კარგი, არაა პრობლემა, ამას ახლავე დაგიმტკიცებ. ნახეთ, იცით როდის გამოუშვეს ესა თუ ის მეხსიერების ჯოხი? ანუ, ასე ვთქვათ, ქარხანაში გამოშვების თარიღი. ან არ გაინტერესებს? ისე, ზოგს ძალიან აინტერესებს, მაგრამ მაგალითად, მე ძალიან მაინტერესებს! და CPU-Z პროგრამას შეუძლია ასეთი ინფორმაციის ჩვენება! მაშ, ბიჭებო, ნახეთ, ჩვენ გავუშვით CPU-Z, გადადით SPD ჩანართზე, იქ ირჩევთ სლოტს ბრეკეტით (მარცხნივ), ანუ კონექტორს, სადაც ის არის დაინსტალირებული და დაათვალიერეთ ინფორმაცია არჩეულ ფრჩხილზე. მეოთხე სლოტში მაქვს ერთი 8 გიგაანი ჯოხი და ეს არის ინფორმაცია CPU-Z პროგრამამ აჩვენა:

აქ ხედავთ, რომ ჩემი ბარი გამოვიდა 2014 წლის 30 კვირაში. ისიც წერია, რომ ჩემი მწარმოებელი არის Hyundai Electronics, ასე ქვია Hynix ბარს

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

და ასევე, დამავიწყდა რაღაცის დაწერა SSE-ზე. SSE-ის ჩართვა ან გამორთვა შეუძლებელია. რადგან ეს ინსტრუქცია ან არსებობს ან არ არსებობს. მაგალითად, Hyper-threading შეიძლება ჩართოთ/გამორთოთ, მაგრამ SSE არ შეიძლება!

სულ ეს არის ბიჭებო, იმედი მაქვს, რომ აქ ყველაფერი თქვენთვის გასაგები იყო და თუ რამე არასწორია, მაშინ ბოდიშს გიხდით. იყო თუ არა ეს ინფორმაცია თქვენთვის სასარგებლო, გულწრფელად? მთელი გულით ვიმედოვნებ, რომ დიახ! წარმატებები ცხოვრებაში, ჯანმრთელი იყო და არ დაავადდე, წარმატებები

09.12.2016

SSE გაფართოებების მხარდაჭერის თვალსაზრისით, Intel და AMD მიჰყვებიან განსხვავებულ, მაგრამ ზოგჯერ გადაკვეთის ბილიკებს. მაგალითად, Phenom და Barcelona პროცესორები სთავაზობენ მხარდაჭერას SSE4a ინსტრუქციებისთვის, რომლებიც ჩამოუვარდებიან ინსტრუქციებს SSE4.1-ზე, რომელსაც მხარს უჭერს Intel Penryn თაობის პროცესორები. Nehalem პროცესორები შესთავაზებენ SSE4.2 მხარდაჭერას, ხოლო AMD აპირებს SSE5 მხარდაჭერის დანერგვას ბულდოზერის თაობის პროცესორებში, რომლებიც 2010 წლამდე არ გამოვა. Intel მზადაა უპასუხოს SSE5-ის გამოშვებას AVX ინსტრუქციების ნაკრებით, რომელსაც მხარს დაუჭერს Sandy Bridge თაობის პროცესორები.

სხვათა შორის, ამ კონტექსტში ასევე შეგვიძლია აღვნიშნოთ SSSE3 გაფართოებები, რომლებსაც მხარს უჭერს Conroe თაობის 65 ნმ Intel პროცესორები. AMD უგულებელყოფს მათ, მაგრამ სიტუაცია შეიძლება შეიცვალოს, ნათქვამია დოკუმენტში, რომელიც ახლახან გამოქვეყნდა AMD-ის ოფიციალურ ვებსაიტზე. CPUID სპეციფიკაციების ახალ გამოცემაში, AMD აღიარებს, რომ მის პროცესორებს შეუძლიათ მიიღონ მხარდაჭერა SSSE3-ისთვის (არ უნდა აგვერიოს SSE3-თან):

ჩვენ გავბედავთ ვივარაუდოთ, რომ SSSE3 მხარდაჭერა გამოჩნდება AMD Shanghai თაობის პროცესორებში. გზად, AMD აცხადებს მხარდაჭერას SSE5-ისთვის, რომელიც წინასწარი შეფასებით არაუადრეს 2010 წელს დაინერგება.

და ბოლოს, AMD მზად არის მიიღოს SSE4.1 გაფართოებები, რომლებიც გამოიყენება 45 ნმ Intel პროცესორებით:

თეორიულად, ეს გააუმჯობესებს AMD პროცესორების სიჩქარეს ვიდეო და 3D გრაფიკით. ცხადია, SSE4.1-ის მხარდაჭერა ასევე გამოჩნდება შანხაის თაობის 45 ნმ პროცესორებში. როგორც ყოველთვის, ყველა ამ გაფართოების გამოყენების პრაქტიკული სარგებელი დამოკიდებული იქნება პროგრამული უზრუნველყოფის ოპტიმიზაციაზე. ამ თვალსაზრისით, პროგრამული უზრუნველყოფის ინდუსტრია გარკვეულწილად ჩამორჩება პროცესორის მწარმოებლებს.

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

რამდენიმე თვის წინ AMD-მ წარმოადგინა ახალი არქიტექტურა, რომელიც გამოიყენებოდა ახალ პროცესორებში 2011 წლიდან. ახალ არქიტექტურას Bulldozer ჰქვია და სრულიად განსხვავდება ამჟამინდელი AMD64 არქიტექტურისგან, რომელსაც AMD 2003 წლიდან იყენებს.

ბულდოზერის არქიტექტურა მემკვიდრეობით მიიღებს AMD64 არქიტექტურით დანერგილ ზოგიერთ ტექნოლოგიას, როგორიცაა: ინტეგრირებული მეხსიერება და ავტობუსის კონტროლერი. ჰიპერტრანსპორტიპროცესორსა და ჩიპსეტს შორის კომუნიკაციისთვის.

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

მიუხედავად იმისა, რომ AMD-მ არ გამოავლინა ახალი პროცესორების სპეციფიკაციები, მათ აღნიშნეს, რომ პირველი დესკტოპის პროცესორები ახალ სოკეტზე დამზადდება. AM3+, რომელიც თავსებადი იქნება არსებულ AM3 სოკეტთან. თუმცა, Socket AM3+ არ იქნება თავსებადი Socket AM3 დედაპლატებთან.

ბულდოზერის არქიტექტურას ექნება Intel Turbo Boost-ის მსგავსი ტექნოლოგია, რომელიც საშუალებას გაძლევთ ავტომატურად გადატვირთოთ პროცესორი.
სანამ ბულდოზერის შიდა არქიტექტურაზე ვისაუბრებთ, მოდით შევხედოთ ინსტრუქციების კომპლექტს, რომელსაც მხარს უჭერს ახალი არქიტექტურა.

ბულდოზერის არქიტექტურა, გარდა იმისა, რომ თავსებადია x86 ინსტრუქციის სტანდარტთან, მხარს უჭერს შემდეგ დამატებით ინსტრუქციების კომპლექტს:

  • SSE4.1 და SSE4.2
  • AVX (Advanced Vector Extensions) ორი დამატებითი ინსტრუქციით XOP და FMA4
  • AES (Advanced Encryption Standard) - დაშიფვრის გაფართოებული სტანდარტი
  • LWP (მსუბუქი წონის პროფილირება)

SSE4.1 და SSE4.2

და ბოლოს, AMD პროცესორები მხარს დაუჭერენ SSE4 ინსტრუქციების კომპლექტს. AMD პროცესორები ამჟამად არ უჭერენ მხარს ამ ინსტრუქციების კომპლექტს, რაც აუმჯობესებს მულტიმედია აპლიკაციებში (როგორიცაა გამოსახულების და ვიდეოს დამუშავების აპლიკაციები). ამჟამად, AMD პროცესორები მხარს უჭერენ საკუთარ ინსტრუქციების კომპლექტს სახელწოდებით SSE4a, რომელიც არ არის იგივე, რაც SSE4.

AVX (გაფართოებული ვექტორული გაფართოებები)

ერთ დროს AMD-მა შესთავაზა ახალი SSE5 ინსტრუქციების ნაკრების გამოყენება. სწორედ ამიტომ Intel-მა გადაწყვიტა შეექმნა საკუთარი იმპლემენტაცია, რასაც ეწოდა SSE5 და უწოდა ამ ინსტრუქციას AVX (Advanced Vector Extensions). AMD-მ გადაწყვიტა დაემატებინა ეს ინსტრუქცია ბულდოზერის არქიტექტურისთვის.

AVX ინსტრუქციებს ასევე ექნება Intel-ის ახალი პროცესორები Sandy Bridge არქიტექტურაზე დაფუძნებული.

AVX ინსტრუქციების ნაკრები ამატებს 12 ახალ ინსტრუქციას და ზრდის XMM რეგისტრების ზომას 128 ბიტიდან 256 ბიტამდე.

ბულდოზერის არქიტექტურაში AMD-მ გადაწყვიტა გამოეყენებინა ზოგიერთი ინსტრუქცია, რომელიც შემოთავაზებული იყო SSE5-ისთვის. ამრიგად, AVX-ის გამოყენება ბულდოზერის არქიტექტურაში უფრო სრულყოფილია, ვიდრე Intel-ის. ამ დამატებით ინსტრუქციებს ეწოდება XOP და FMA4. AMD-მა ასევე აღნიშნა, რომ AVX-ს აქვს FMAC (Fused Multiply Accumulate) ინსტრუქციების ქვეჯგუფი, მაგრამ სინამდვილეში ის XOP ინსტრუქციების ნაკრების ნაწილია.

AES (დაშიფვრის გაფართოებული სტანდარტი)

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

LWP (მსუბუქი წონის პროფილირება)

LWP ინსტრუქციები გააუმჯობესებს მრავალ ხრახნიანი პროგრამული უზრუნველყოფის მუშაობას, რომელიც მუშაობს მრავალ ბირთვიან პროცესორებზე. LWP მოიცავს ექვს ახალ ინსტრუქციას.

SSE(SIMD გაფართოებების სტრიმინგი) ინსტრუქციების ნაკრებიდა SIMD გაფართოებაპროცესორი (ერთი ინსტრუქცია, მრავალი მონაცემი, ერთი ინსტრუქცია - ბევრი მონაცემი), პირველად დაინერგა პროცესორებში პენტიუმი III (კატმაი), ერთი წლით ადრე გაცემული ინსტრუქციების საპასუხოდ 3DNow!საწყისი AMD. თავდაპირველად, ნაკრები ე.წ KNI(Katmai New Instructions), მაგრამ მოგვიანებით შეიძინა მისი ამჟამინდელი სახელი. ტექნოლოგია პირველად მასობრივ წარმოებაში შევიდა 1999 წელი, გამოშვებით PIII (კატმაი).

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

განსხვავებით MMXდა 3DNow!ინსტრუქციები, SSEშეუძლია ერთდროულად გამოიყენოს მისი ინსტრუქციები კოპროცესორის ინსტრუქციებთან ერთად, რადგან რეგისტრები SSEდა კოპროცესორი არ არის გავრცელებული. ეს არის კიდევ ერთი უდავო უპირატესობა, ისევე როგორც მთელი რიცხვებით არა მუშაობის უნარი ( MMXშეეძლო მხოლოდ მთელი რიცხვებით მუშაობა).

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

SSEმოიცავს:

SIMDგაფართოება ამატებს რვას (ან 16 თუ პროცესორი 64 - ბიტი) 128 -ბიტი რეგისტრები XMM(XMM 0-XMM 7), გაყოფილი ოთხზე 32 -ბიტი (ერთი ზუსტი) მცურავი წერტილის რეგისტრი. ასევე, შეიცავს 32 - ბიტი (ში x 86-6464 -ბიტი) კონტროლისა და მონიტორინგის რეესტრი, რომელიც ასევე საჭიროა სტატუსის შესამოწმებლად SSEინსტრუქციები.

ვინაიდან თითოეულ რეესტრს აქვს 128 -ბიტი, ყველაფრის შენახვა შეუძლია 4 საწყისი 32 - ცოტა მცურავი პუნქტიანი ნომრები (1 ცოტანიშანი, 8 ბიტიანიგამოფენები, 23 -x-bit mantissa). ფაქტობრივად, ერთი საათის ციკლში ნებისმიერი მონაცემი, რომელიც ჯდება 128 ბიტები (ასოები, მთელი რიცხვები, ბაიტები, ორმაგი სიზუსტე და ა.შ.) და ეს ყველაფერი დამოკიდებულია პროგრამის ოპტიმიზაციაკონკრეტული ამოცანისთვის.

SSE

SSE შეუძლია შეასრულოს 70 ახალი ინსტრუქციები, რომლებიც მუშაობენ მათზე 128 ბიტი, MMXდა თუნდაც ჩვეულებრივი 32 -ბიტი რეგისტრები, თუ SIMDუსაქმოდ დგას.

SSE 2

SSE 2 ინსტრუქციები გამოჩნდა პირველის გამოშვებით პენტიუმი 4და მნიშვნელოვნად გაუმჯობესდა SSEპირველი თაობა. მოიცავს ოპერაციების გამოყენების უნარს სკალარულ და ყუთში მონაცემთა ტიპებზე. არსებობს მთელი რიცხვების ნაკადის დამუშავების ინსტრუქციები MMXმონაცემები შევიდა 128 - ცოტა XMMრეგისტრები SSE. ინსტრუქციების ახალი ნაკრები ბევრად გააადვილა მუშაობაპროგრამისტები და თუნდაც გამონათქვამი დაიბადა - ” SSEასე უნდა დაბადებულიყო SSE 2».

SSE 3

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

SSSE 3

დამატებითი განახლება ამისთვის SSE 3, რომელიც შეიცავს 16 ახალი ინსტრუქცია. გამრავლების საშუალებას გაძლევთ 16 -ti-bit ფიქსირებული წერტილის რიცხვები სწორი დამრგვალებით, შეიტანეთ სიტყვები ინსტრუქციებში და გადაანაწილეთ მათში ბაიტები.

დამატებულია 54 ინსტრუქცია, მაგრამ დათქმებით. IN SSE 4.1(გამოჩნდა ინტელი პენრინი) შეიცავს შემცირებულ კომპლექტს 47 ინსტრუქცია, და ში SSE 4.2– სავსე, დან 54 (+7 , დამატებულია არქიტექტურაში ნეჰალემი).

ინსტრუქციები მუშაობს მხოლოდ 128 - ცოტა XMM 0-XMM 15. დამატებულია POPCNTდა დამატებითი მთელი რიცხვის ინსტრუქციები და ა.შ. SSE 4მოიტანა თითქმის იმდენი ინოვაცია, რამდენიც პირველმა მოიტანა თავის დროზე SSE. განვითარების ძირითადი აქცენტი იყო მულტიმედიური შესაძლებლობების გაფართოება - თამაშების გაშიფვრა, თამაშებისთვის ფიზიკური და ვექტორული გამოთვლების დაჩქარება, ფოტო და მუსიკის დამუშავების დაჩქარება და ა.შ.

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

FarCry 5 უჩივის SSE 4.2-ის ნაკლებობას

ამავდროულად, პროცესორის სიმძლავრე შეიძლება საკმაოდ საკმარისი იყოს მეტ-ნაკლებად კომფორტული თამაშისთვის (მაგალითად, Xeon-ის ზოგიერთ პროცესორს სოკეტისთვის 775 ჯერ კიდევ შეუძლია ახალ პროდუქტებში გადასასვლელი FPS) და ინსტრუქციების მოთხოვნა ზოგჯერ არ არის საჭირო. თუნდაც თავად თამაშისთვის, მაგრამ სამუშაო ასლი დაცვისთვის. მაგალითად, Denuvo დაცვა არ აძლევდა საშუალებას ძველი პროცესორების მფლობელებს ეთამაშათ Assassin's Creed Origins, თუმცა თავად თამაში არ მოითხოვდა უახლეს ინსტრუქციებს.

სხვა პოპულარულ თამაშებს ან მათ კომპონენტებს ასევე სჭირდებათ SSE 4.1 ან 4.2: No Man Sky, Far Cry 5, Dishonored 2, Mafia 3 და სხვა.

მიუხედავად ამისა, არსებობს გამოსავალი, თუმცა ის არ იძლევა 100% წარმატების გარანტიას. სასურველი აპლიკაციის გასაშვებად შეგიძლიათ გამოიყენოთ ემულატორი sde გარე, რომლის ჩამოტვირთვა შესაძლებელია ბმულიდან (აირჩიეთ ვერსია Windows-ისთვის) ან ამ სტატიის ბოლოში.

როგორ გამოვიყენოთ SSE 4.1-4.2 ემულატორი

  • ჩამოტვირთეთ არქივი sde external-დან და ამოალაგეთ ისე, რომ sde.exe იყოს საქაღალდეში, სადაც არის სასურველი თამაში ან პროგრამა.
  • შექმენით მალსახმობი sde.exe-სთვის. შემდეგ გახსენით მალსახმობის თვისებები და დაამატეთ ობიექტის პარამეტრი - საჭირო .exe ფაილი. მაგალითად: D:\Games\No Man's Sky\Binaries\sde.exe" - NMS.exe. ბოლო ციტატის შემდეგ სივრცე უნდა იყოს, წინააღმდეგ შემთხვევაში სისტემა არ მოგცემთ საშუალებას შეინახოთ მალსახმობი.
  • ასევე, მალსახმობების თვისებებში "თავსებადობის" ჩანართზე, თქვენ უნდა შეამოწმოთ "გაშვება როგორც ადმინისტრატორი".
  • შეინახეთ მალსახმობი და გაუშვით. ჩნდება შავი ფანჯარა, შეგიძლიათ დახუროთ. გარკვეული პერიოდის შემდეგ, სასურველი აპლიკაცია უნდა დაიწყოს.



გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: