نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • بررسی ها
  • پردازنده های بدون پشتیبانی sse 4.1 کار نمی کنند. معماری بولدوزر AMD

پردازنده های بدون پشتیبانی sse 4.1 کار نمی کنند. معماری بولدوزر AMD

از نقطه نظر پشتیبانی از برنامه های افزودنی SSE، اینتل و AMD در مسیرهای متفاوت، اما گاهی اوقات همپوشانی دارند. به عنوان مثال، پردازنده‌های Phenom و Barcelona از دستورالعمل‌های SSE4a پشتیبانی می‌کنند، که در مجموعه دستورالعمل‌های پایین‌تر از SSE4.1 هستند که توسط پردازنده‌های نسل Penryn اینتل پشتیبانی می‌شوند. پردازنده‌های Nehalem از SSE4.2 پشتیبانی می‌کنند و AMD می‌خواهد پشتیبانی SSE5 را در پردازنده‌های نسل Bulldozer خود که زودتر از سال 2010 منتشر می‌شود، پیاده‌سازی کند. اینتل آماده پاسخگویی به SSE5 با مجموعه ای از دستورالعمل های AVX است که توسط پردازنده های نسل Sandy Bridge پشتیبانی می شود.

ضمناً در این زمینه می توان به پسوندهای SSSE3 نیز اشاره کرد که توسط پردازنده های 65 نانومتری اینتل از نسل Conroe پشتیبانی می شوند. AMD آنها را نادیده گرفت، اما اگر به سندی که اخیراً در وب سایت رسمی AMD منتشر شده است اعتقاد داشته باشید، وضعیت می تواند تغییر کند. در ویرایش جدید مشخصات CPUID، AMD اذعان می‌کند که پردازنده‌هایش ممکن است از SSSE3 پشتیبانی کنند (با SSE3 اشتباه گرفته نشود):

ما جرأت می کنیم فرض کنیم که پشتیبانی از SSSE3 در پردازنده های AMD نسل شانگهای ظاهر می شود. در طول راه، AMD پشتیبانی از SSE5 را اعلام می کند که طبق برآوردهای اولیه زودتر از سال 2010 اجرا نخواهد شد.

در نهایت، AMD آماده است تا پسوندهای SSE4.1 مورد استفاده توسط پردازنده‌های 45 نانومتری اینتل را بپذیرد:

از نظر تئوری، این کار باعث افزایش سرعت پردازنده های AMD با ویدئو و گرافیک سه بعدی می شود. بدیهی است که پشتیبانی از SSE4.1 در پردازنده های 45 نانومتری نسل شانگهای نیز ظاهر خواهد شد. مثل همیشه، مزایای عملی استفاده از همه این افزونه ها به بهینه سازی نرم افزار بستگی دارد. از این نظر، صنعت نرم افزار تا حدودی از تولیدکنندگان پردازنده عقب است.

مسلماً این سند یک راهنمای برنامه نویس است و مستقیماً تضمین نمی کند که افزونه های ذکر شده در پردازنده های AMD ظاهر شوند. با این وجود، علاقه این شرکت به آنها نشان می دهد که تعدادی دستورالعمل جدید به نسل های بعدی پردازنده های AMD اضافه خواهد شد.

چند ماه پیش، AMD معماری جدیدی را معرفی کرد که از سال 2011 در پردازنده های جدید استفاده می شود. معماری جدید Bulldozer نام دارد و کاملاً با معماری فعلی AMD64 که AMD از سال 2003 استفاده می کند متفاوت است.

معماری بولدوزر برخی از راه حل های فناوری معرفی شده با معماری AMD64 مانند یک حافظه یکپارچه و کنترلر اتوبوس را به ارث خواهد برد. هایپرترانسپورتبرای ارتباط بین پردازنده و چیپست.

بولدوزریک نام رمز معماری است، نه یک نام پردازنده خاص. همانطور که معمولاً اتفاق می‌افتد، اولین نسخه از پردازنده‌ها بر روی بازار سرور متمرکز می‌شود، سپس برای بازار رایانه‌های گران قیمت با کارایی بالا، سپس برای بخش متوسط ​​​​قیمت و در پایان برای بازار سطح بودجه عرضه می‌شود. .

اگرچه AMD مشخصات پردازنده های جدید را فاش نکرد، اما اشاره کرد که اولین پردازنده های دسکتاپ مبتنی بر سوکت جدید خواهند بود. AM3 +که با سوکت AM3 موجود سازگار خواهد بود. با این حال، Socket AM3 + با مادربردهای Socket AM3 سازگار نخواهد بود.

معماری Buldozer دارای فناوری Turbo Boost اینتل است که به طور خودکار پردازنده را اورکلاک می کند.
قبل از صحبت در مورد معماری داخلی بولدوزر، اجازه دهید به مجموعه دستورالعمل های پشتیبانی شده توسط معماری جدید نگاه کنیم.

معماری بولدوزر، علاوه بر سازگاری با استاندارد دستورات x86، از مجموعه دستورالعمل های اضافی زیر پشتیبانی می کند:

  • SSE4.1 و SSE4.2
  • AVX (Advanced Vector Extensions) با دو دستورالعمل اضافی XOP و FMA4
  • AES (استاندارد رمزگذاری پیشرفته) - استاندارد رمزگذاری پیشرفته
  • LWP (پروفایل سازی سبک وزن)

SSE4.1 و SSE4.2

در نهایت، پردازنده های AMD از مجموعه دستورالعمل SSE4 پشتیبانی خواهند کرد. پردازنده‌های AMD در حال حاضر از این مجموعه دستورالعمل پشتیبانی نمی‌کنند، که عملکرد را در برنامه‌های چند رسانه‌ای (مانند برنامه‌های پردازش تصویر و ویدیو) بهبود می‌بخشد. در حال حاضر، پردازنده های AMD از مجموعه دستورالعمل های خود به نام SSE4a پشتیبانی می کنند که با SSE4 یکسان نیست.

AVX (برنامه‌های افزودنی پیشرفته)

در یک زمان، AMD پیشنهاد استفاده از مجموعه دستورالعمل جدید SSE5 را ارائه کرد. به همین دلیل است که اینتل تصمیم گرفت پیاده سازی خود را از آنچه SSE5 نامیده می شد ایجاد کند و این دستورالعمل را - AVX (افزونه های برداری پیشرفته) نامید. AMD تصمیم گرفت این مجموعه دستورالعمل را برای معماری Buldozer اضافه کند.

دستورالعمل های AVX نیز توسط پردازنده های Sandy Bridge جدید اینتل پشتیبانی می شود.

مجموعه دستورات AVX 12 دستورالعمل جدید اضافه می کند و اندازه رجیسترهای XMM را از 128 بیت به 256 بیت افزایش می دهد.

در معماری بولدوزر، AMD تصمیم گرفت از برخی دستورالعمل هایی که برای SSE5 پیشنهاد شده بود استفاده کند. بنابراین، استفاده از AVX در معماری بولدوزر کاملتر از اینتل است. این دستورالعمل های اضافی XOP و FMA4 نامیده می شوند. AMD همچنین اشاره کرد که AVX دارای زیرمجموعه ای از دستورات FMAC (Fused Multiply Accumulate) است، اما در واقع، بخشی از مجموعه دستورات XOP است.

AES (استاندارد رمزگذاری پیشرفته)

این مجموعه دستورالعمل قبلاً در پردازنده های جدید اینتل مبتنی بر معماری "Westmere" (به جز Core i3) استفاده می شود و از شش دستورالعمل جدید مرتبط با رمزگذاری تشکیل شده است. اینتل این مجموعه دستورالعمل را AES-NI می نامد.

LWP (پروفایل سازی سبک وزن)

دستورالعمل های LWP می تواند عملکرد نرم افزار چند رشته ای را که روی پردازنده های چند هسته ای اجرا می شود، بهبود بخشد. LWP شامل شش دستورالعمل جدید است.

اغلب نرم افزارها یا بازی های مدرن به پردازنده نیاز دارند که دستورالعمل های 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 خارجیکه از لینک (انتخاب نسخه برای ویندوز) یا در انتهای همین مقاله قابل دانلود است.

نحوه استفاده از شبیه ساز SSE 4.1-4.2

  • آرشیو را با sde اکسترنال دانلود کنید و از بسته بندی خارج کنید تا sde.exe در پوشه بازی یا برنامه مورد نظر باشد.
  • یک میانبر برای sde.exe ایجاد کنید. سپس ویژگی های میانبر را باز کرده و شی را در پارامتر اضافه می کنیم - فایل.exe مورد نیاز... به عنوان مثال: D: \ Games \ No Man "s Sky \ Binaries \ sde.exe" - NMS.exe. پس از آخرین علامت نقل قول باید یک فاصله وجود داشته باشد، در غیر این صورت سیستم اجازه ذخیره میانبر را نخواهد داد.
  • همچنین در خصوصیات میانبر در تب “Compatibility” باید گزینه “run as administrator” را قرار دهید.
  • میانبر را ذخیره کرده و اجرا کنید. یک پنجره سیاه ظاهر می شود، می توانید آن را ببندید. پس از مدتی، برنامه مورد نیاز باید شروع شود.

SSE(پخش برنامه های افزودنی SIMD) مجموعه ای از دستورالعمل هاو پسوند SIMDپردازنده (دستورالعمل واحد، داده های چندگانه، یک دستورالعمل - داده های زیادی)اولین بار در پردازنده ها معرفی شد پنتیوم III (کاتمای، در پاسخ به دستورالعمل های صادر شده یک سال قبل 3DNow!از جانب AMD... در ابتدا، مجموعه نامیده شد KNI(دستورالعمل های جدید Katmai)، اما بعداً نام فعلی خود را به دست آورد. این فناوری برای اولین بار در سال به تولید انبوه رسید 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 -bit) ثبت کنترل و نظارت، که برای بررسی وضعیت نیز مورد نیاز است SSEدستورالعمل ها.

از آنجایی که هر ثبت نام دارد 128 -bit، می تواند همه چیز را ذخیره کند 4 از جانب 32 -بیت اعداد اعشاری (1 بیتامضا کردن، 8 بیتیغرفه داران، 23 -x بیت مانتیس). در واقع، در یک چرخه ساعت، هر داده ای که در آن قرار می گیرد 128 بیت ها (حروف، اعداد صحیح، بایت ها، دقت مضاعف و غیره) و همه چیز به این بستگی دارد بهینه سازی برنامهبرای یک کار خاص

SSE

SSE می تواند انجام دهد 70 جدید دستورالعمل هاکه روی اینها کار می کنند 128 بیت ها MMXو حتی معمولی 32 -bit ثبت می کند اگر 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 - این اعداد بیتی با یک نقطه ثابت و گرد کردن صحیح، کلمات را وارد دستورالعمل می کنند و بایت ها را در آنها مرتب می کنند.

اضافه 54 دستورالعملاما با رزرو V SSE 4.1(در ظاهر شد اینتل پنرین) شامل یک مجموعه کوتاه از 47 دستورالعملو در SSE 4.2- پر، از 54 (+7 اضافه شده در معماری نهالم).

دستورالعمل ها فقط با 128 -بیت XMM 0-XMM 15... اضافه POPCNTو دستورالعمل های عدد صحیح اضافی و غیره SSE 4تقریباً به اندازه اولی نوآوری به ارمغان آورد SSE... جهت اصلی در توسعه، گسترش قابلیت های چند رسانه ای - رمزگشایی بازی ها، تسریع محاسبات فیزیکی و برداری برای بازی ها، تسریع در پردازش عکس ها، موسیقی و غیره بود.

سلام به همه. بیایید امروز در مورد اینکه چگونه بفهمیم پردازنده از کدام دستورالعمل های SSE پشتیبانی می کند صحبت کنیم. اما می دانید SSE چیست؟ نمی دانم، و این نیست که نمی دانم، حتی نمی توانم بفهمم چیست. خوب، یعنی من می فهمم که این یک دستورالعمل پردازنده است که برای بهینه سازی عملکرد آن لازم است، یعنی با همان فرکانس درصدها با این دستورالعمل بتواند دستورات بیشتری را پردازش کند. اما به طور کلی اینطور است ...

در مورد SSE من اصلاً نمی دانم در کجای زندگی به آن نیاز است، شاید برای بازی ها؟ من می دانم Hyper-threading چیست (اگرچه دستورالعمل پردازنده نیست، یک فناوری است)، VT-x، VT-d چیست، EM64T چیست، من نمی دانم SSE چیست! خب، بچه ها اینها پای هستند

به طور خلاصه، بچه ها، من فوراً به شما می گویم که در این مورد یک مشکل کوچک وجود دارد، منظورم این است که با ابزارهای استاندارد ویندوز چیزی مانند SSE نمی توان فهمید که هست یا نه. در اینجا شما نیاز به دانلود یک برنامه خاص دارید. اما نگران نباشید این برنامه super duper رایگان است، وزن آن بسیار کم است، کامپیوتر اصلا لود نمی شود، اما در عین حال 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 منتشر شد. همچنین نوشته شده که سازنده من هیوندای الکترونیک است، خوب، این نام نوار Hynix است.

خوب، به طور خلاصه، CPU-Z فوق العاده است، اگر شما نیاز به بررسی سریع مهم ترین اطلاعات در مورد سخت افزار یک کامپیوتر یا لپ تاپ داشته باشید، همه اینها را بدون شوخی نشان می دهد! به طور خلاصه، من بچه ها را توصیه می کنم!

و با این حال، فراموش کردم چیزی در مورد SSE بنویسم. شما نمی توانید SSE را فعال یا غیرفعال کنید. برای این دستورالعمل یا وجود دارد یا نه. به عنوان مثال، Hyper-threading را می توان فعال / غیرفعال کرد، اما SSE اینطور نیست!

این همه بچه ها، امیدوارم همه چیز اینجا برای شما روشن بوده باشد، و اگر چیزی اشتباه است، پس من عذرخواهی می کنم. راستش این اطلاعات برای شما مفید بود؟ با تمام وجود امیدوارم که بله! موفق باشید در زندگی، به طوری که شما سالم و نه بیمار، موفق باشید

09.12.2016

مقالات مرتبط برتر