สถาปัตยกรรม AMD Bulldozer คำแนะนำ

สวัสดีทุกคน วันนี้เราจะพูดถึงวิธีค้นหาคำสั่ง SSE ใดที่โปรเซสเซอร์รองรับ แต่คุณรู้หรือไม่ SSE คืออะไร? ฉันไม่รู้ และไม่ใช่ว่าฉันไม่รู้ ฉันไม่เข้าใจด้วยซ้ำว่ามันคืออะไร นั่นคือฉันเข้าใจว่านี่คือคำสั่งของโปรเซสเซอร์ที่จำเป็นในการเพิ่มประสิทธิภาพการทำงานนั่นคือเพื่อให้โปรเซสเซอร์ที่มีความถี่เดียวกันกับคำสั่งนี้สามารถประมวลผลคำสั่งได้มากขึ้นที่ความถี่เดียวกัน แต่นี่พูดประมาณว่าพูดอย่างนั้น...

เกี่ยวกับ SSE ฉันไม่รู้ด้วยซ้ำว่ามันจำเป็นในชีวิตตรงไหน อาจจะเป็นเกมเหรอ? ฉันรู้ว่า Hyper-threading คืออะไร (แม้ว่าจะไม่ใช่คำสั่งของโปรเซสเซอร์ แต่เป็นเทคโนโลยี) VT-x, VT-d คืออะไร ฉันรู้ว่า EM64T คืออะไร แต่ฉันไม่รู้ว่า SSE คืออะไร! นี่คือพวกพาย

ในระยะสั้นพวกฉันจะบอกคุณทันทีว่ามีคนเกียจคร้านเล็กน้อยในเรื่องนี้ สิ่งที่ฉันหมายถึงคือการใช้เครื่องมือ Windows มาตรฐานเช่น SSE ไม่สามารถระบุได้ว่ามีอยู่หรือไม่ ที่นี่คุณจะต้องดาวน์โหลดโปรแกรมพิเศษ แต่ไม่ต้องกังวล โปรแกรม super duper นี้ฟรี น้ำหนักน้อยมาก ไม่โหลดคอมพิวเตอร์เลย แต่ในขณะเดียวกันก็มีประโยชน์มาก และชื่อของมันคือ CPU-Z (อย่างไรก็ตาม คุณสามารถดาวน์โหลดได้ ที่นี่: cpuid.com/softwares/cpu-z.html นี่คือเว็บไซต์อย่างเป็นทางการ)

ดังนั้นเพื่อนๆ ดาวน์โหลด CPU-Z มาติดตั้งแล้วเปิดใช้งาน และคุณจะพบทุกสิ่งทันทีนี่คือจำนวน SSE ที่ฉันมี:

ไม่ใช่หนึ่งไม่ใช่สอง แต่เป็นหกคน ว้าว!

อย่างที่คุณเห็นยังมีข้อมูลที่เป็นประโยชน์มากมายที่นี่เห็นไหม? หากคุณต้องการค้นหาบางอย่างเกี่ยวกับกระบวนการของคุณอย่างเร่งด่วน ให้เปิด CPU-Z อย่างรวดเร็ว และโอ๊ะโอ ทุกสิ่งที่คุณต้องการอยู่แค่เพียงปลายนิ้วสัมผัส! ฉันกำลังบอกคุณว่าโปรแกรม CPU-Z ไม่เหมือนใคร! ไม่เชื่อฉันเหรอ? ไม่มีปัญหา ฉันจะพิสูจน์ให้คุณเห็นตอนนี้ ดูสิ คุณรู้ไหมว่าเมมโมรี่สติ๊กอันนี้หรืออันนั้นออกเมื่อไร? นั่นคือวันที่วางจำหน่ายที่โรงงานพูดได้เลย หรือคุณไม่สนใจ? มีคนสนใจมาก แต่ยกตัวอย่าง ฉันสนใจมาก! และโปรแกรม CPU-Z ก็สามารถแสดงข้อมูลดังกล่าวได้! ดูสิเราเปิดตัว CPU-Z ไปที่แท็บ SPD ที่นั่นคุณเลือกช่องที่มีวงเล็บ (ทางซ้าย) นั่นคือตัวเชื่อมต่อที่ติดตั้งไว้และดูข้อมูลบนวงเล็บที่เลือก ฉันมี 8 gig stick หนึ่งอันในช่องที่สี่ และนี่คือข้อมูลที่โปรแกรม CPU-Z แสดง:

คุณจะเห็นได้ว่าบาร์ของฉันเปิดตัวในสัปดาห์ที่ 30 ปี 2014 มีเขียนไว้ด้วยว่าผู้ผลิตของฉันคือ Hyundai Electronics นั่นคือสิ่งที่เรียกว่าแถบ Hynix

กล่าวโดยสรุป CPU-Z นั้นยอดเยี่ยมมาก หากคุณต้องการดูข้อมูลที่สำคัญที่สุดเกี่ยวกับฮาร์ดแวร์ของคอมพิวเตอร์หรือแล็ปท็อปอย่างรวดเร็ว มันจะแสดงทั้งหมดโดยไม่มีมุขตลก! ในระยะสั้น ฉันแนะนำเลยพวก!

และฉันลืมเขียนบางอย่างเกี่ยวกับ SSE SSE ไม่สามารถเปิดหรือปิดใช้งานได้ เนื่องจากคำสั่งนี้มีอยู่หรือไม่มีอยู่ ตัวอย่างเช่น สามารถเปิด/ปิดการใช้งาน Hyper-threading ได้ แต่ SSE ไม่สามารถทำได้!

นั่นคือทั้งหมด ฉันหวังว่าทุกอย่างชัดเจนสำหรับคุณที่นี่ และหากมีอะไรผิดพลาด ฉันก็ต้องขออภัยด้วย ข้อมูลนี้มีประโยชน์ต่อคุณจริงหรือ? ฉันหวังอย่างสุดหัวใจว่าใช่! ขอให้โชคดีในชีวิต ขอให้สุขภาพแข็งแรง ไม่เจ็บป่วย โชคดีครับ

09.12.2016

ในสถาปัตยกรรมไมโคร Nehalem ใหม่ Intel ยังคงดำเนินแนวทางเดิมในการเพิ่มจำนวนคำสั่ง SIMD ที่รองรับ ชุดคำสั่งที่อัปเดตได้รับการขยายด้วยคำสั่งใหม่เจ็ดคำสั่งและถูกเรียกว่า SSE4.2 (การกำหนด SSE4.1 ใช้สำหรับระบบคำสั่ง SIMD ของโปรเซสเซอร์ Penryn) ในเวลาเดียวกัน Intel ให้ความสนใจเป็นพิเศษกับความจริงที่ว่าคำแนะนำที่แนะนำในชุด SSE4.2 นั้นไม่ได้เน้นไปที่การเร่งการประมวลผลเนื้อหาสื่อสตรีมมิ่งมากนัก แต่มุ่งเน้นไปที่วัตถุประสงค์อื่น นั่นคือเหตุผลที่คำแนะนำใหม่ที่นำมาใช้ใน Nehalem ได้รับสัญลักษณ์ ATA (Application Targeted Accelerators) ด้วย

แนวคิด ATA นำเสนอในลักษณะที่กระบวนการทางเทคโนโลยีสมัยใหม่ทำให้สามารถใช้ส่วนหนึ่งของทรานซิสเตอร์โปรเซสเซอร์ได้ไม่เพียง แต่สำหรับบล็อกฟังก์ชันสากลเท่านั้น แต่ยังรวมถึงความต้องการเฉพาะด้วยซึ่งเป็นการเพิ่มประสิทธิภาพของงานเฉพาะ

Nehalem เป็นสถาปัตยกรรมไมโคร Intel ตัวแรกที่รวมตัวควบคุมหน่วยความจำภายในโปรเซสเซอร์ ดูเหมือนว่าวิศวกรของ Intel จะยืมแนวคิดของเพื่อนร่วมงานมาจาก AMD ซึ่งสร้างตัวควบคุมหน่วยความจำภายในโปรเซสเซอร์มาตั้งแต่ปี 2546 อย่างไรก็ตาม สิ่งนี้ไม่เป็นความจริงทั้งหมด เนื่องจากโปรเซสเซอร์ตัวแรกที่มีตัวควบคุมหน่วยความจำในตัวควรจะเป็น Intel Timna ที่ไม่เคยเปิดตัว ซึ่งดำเนินการอย่างแข็งขันในปี 1999 นอกจากนี้ ข้อกล่าวหาเรื่องการลอกเลียนแบบควรถูกยกเลิก เนื่องจากตัวควบคุมหน่วยความจำที่พัฒนาโดย Intel สำหรับ Nehalem นั้นแตกต่างจากตัวควบคุมที่ใช้ในโปรเซสเซอร์ AMD ที่มีอยู่อย่างมาก แนวทางแก้ไขปัญหาของ Intel มีความทะเยอทะยานมากขึ้น คุณสมบัติหลักของตัวควบคุมหน่วยความจำของโปรเซสเซอร์ตระกูล Nehalem คือความยืดหยุ่น เมื่อพิจารณาถึงการออกแบบโมดูลาร์ของตระกูลโปรเซสเซอร์ที่มีแนวโน้มทั้งหมด ซึ่งอาจประกอบด้วยผลิตภัณฑ์ที่มีคุณสมบัติและตำแหน่งทางการตลาดที่แตกต่างกันอย่างมาก Intel ได้มอบความสามารถที่ไม่เพียงแต่ในการเปิดหรือปิดใช้งานการสนับสนุนสำหรับโมดูลบัฟเฟอร์เท่านั้น แต่ยังรวมถึงจำนวนช่องสัญญาณและหน่วยความจำที่แตกต่างกันด้วย ความเร็ว.ในเวลาเดียวกันโปรเซสเซอร์ตัวแรกที่มีสถาปัตยกรรมไมโคร Nehalem ซึ่งจะวางจำหน่ายในเวอร์ชัน Quad-Core จะได้รับตัวควบคุมหน่วยความจำสามช่องสัญญาณพร้อมรองรับ DDR3 SDRAM ดังนั้นระบบเดสก์ท็อปที่สร้างขึ้นจากโปรเซสเซอร์ใหม่จะสามารถอวดระบบย่อยหน่วยความจำที่ไม่มีใครเทียบได้ซึ่งในกรณีที่ใช้สามโมดูล

DDR3-1067

ในความเป็นจริง แม้จะทำงานในโหมดช่องสัญญาณเดียว ตัวควบคุมหน่วยความจำ Nehalem ก็สามารถแสดงประสิทธิภาพได้ดีกว่าตัวควบคุมหน่วยความจำของแพลตฟอร์ม LGA775 ในปัจจุบัน นี่เป็นผลลัพธ์เชิงตรรกะโดยสมบูรณ์เนื่องจากไม่มีอุปกรณ์ตัวกลางบนเส้นทางระหว่างโปรเซสเซอร์และหน่วยความจำในระบบรุ่นใหม่ - ในขณะที่ก่อนหน้านี้ทางเหนือของชิปเซ็ตมีหน้าที่รับผิดชอบในการทำงานกับหน่วยความจำซึ่งทำให้เกิดความล่าช้าที่สำคัญมากซึ่งเกิดจาก จำเป็นต้องซิงโครไนซ์บัสหน่วยความจำและ FSB

ข้อดีทางอ้อมอีกประการหนึ่งของหน่วยความจำที่ติดตั้งในโปรเซสเซอร์คือการทำงานของตอนนี้ไม่ได้ขึ้นอยู่กับชิปเซ็ตหรือมาเธอร์บอร์ด ด้วยเหตุนี้ Nehalem จะแสดงประสิทธิภาพของหน่วยความจำเท่ากันเมื่อทำงานบนแพลตฟอร์มจากนักพัฒนาและผู้ผลิตที่แตกต่างกัน

ซอฟต์แวร์หรือเกมสมัยใหม่มักต้องการให้โปรเซสเซอร์มีคำสั่ง 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% ก็ตาม หากต้องการเปิดแอปพลิเคชันที่ต้องการ คุณสามารถใช้โปรแกรมจำลองได้ภายนอก

ซึ่งสามารถดาวน์โหลดได้จากลิงค์ (เลือกเวอร์ชันสำหรับ Windows) หรือที่ด้านล่างของบทความนี้

  • วิธีใช้โปรแกรมจำลอง SSE 4.1-4.2
  • ดาวน์โหลดไฟล์เก็บถาวรจาก sde external และแตกไฟล์เพื่อให้ sde.exe อยู่ในโฟลเดอร์ที่มีเกมหรือโปรแกรมที่ต้องการ สร้างทางลัดสำหรับ sde.exe จากนั้นเปิดคุณสมบัติของทางลัดและเพิ่มพารามิเตอร์วัตถุ- ไฟล์ .exe ที่จำเป็น
  • - ตัวอย่างเช่น: D:\Games\No Man"s Sky\Binaries\sde.exe" - NMS.exe จะต้องมีช่องว่างหลังเครื่องหมายคำพูดสุดท้าย ไม่เช่นนั้น ระบบจะไม่อนุญาตให้คุณบันทึกทางลัด
  • บันทึกทางลัดและเปิดใช้งาน หน้าต่างสีดำปรากฏขึ้น คุณสามารถปิดได้ หลังจากนั้นครู่หนึ่ง แอปพลิเคชันที่ต้องการควรเปิดขึ้นมา

เมื่อไม่กี่เดือนที่ผ่านมา AMD ได้เปิดตัวสถาปัตยกรรมใหม่ที่จะใช้กับโปรเซสเซอร์ใหม่ตั้งแต่ปี 2554 เป็นต้นไป สถาปัตยกรรมใหม่นี้เรียกว่า Bulldozer และแตกต่างอย่างสิ้นเชิงจากสถาปัตยกรรม AMD64 ปัจจุบันที่ AMD ใช้มาตั้งแต่ปี 2546

สถาปัตยกรรม Bulldozer จะสืบทอดเทคโนโลยีบางส่วนที่นำมาใช้กับสถาปัตยกรรม AMD64 เช่น หน่วยความจำในตัวและตัวควบคุมบัส ไฮเปอร์ทรานสปอร์ตสำหรับการสื่อสารระหว่างโปรเซสเซอร์และชิปเซ็ต

รถปราบดินเป็นชื่อรหัสของสถาปัตยกรรม ไม่ใช่ชื่อของโปรเซสเซอร์เฉพาะ ตามปกติแล้ว โปรเซสเซอร์รุ่นแรกจะมุ่งเน้นไปที่ตลาดเซิร์ฟเวอร์ จากนั้นจึงออกสู่ตลาดคอมพิวเตอร์ประสิทธิภาพสูงราคาแพง จากนั้นสำหรับกลุ่มราคากลาง และสุดท้ายสำหรับตลาดระดับงบประมาณ

แม้ว่า AMD จะไม่เปิดเผยข้อกำหนดของโปรเซสเซอร์ใหม่ แต่พวกเขาตั้งข้อสังเกตว่าโปรเซสเซอร์เดสก์ท็อปตัวแรกจะถูกสร้างขึ้นบนซ็อกเก็ตใหม่ AM3+ซึ่งจะเข้ากันได้กับซ็อกเก็ต AM3 ที่มีอยู่ อย่างไรก็ตาม Socket AM3+ จะไม่สามารถใช้งานร่วมกับเมนบอร์ด Socket AM3 ได้

สถาปัตยกรรม Bulldozer จะมีเทคโนโลยีคล้ายกับ Intel Turbo Boost ซึ่งช่วยให้คุณสามารถโอเวอร์คล็อกโปรเซสเซอร์ได้โดยอัตโนมัติ
ก่อนที่จะพูดถึงสถาปัตยกรรมภายในของ Bulldozer เรามาดูชุดคำสั่งที่สถาปัตยกรรมใหม่รองรับก่อน

สถาปัตยกรรม Bulldozer นอกจากจะเข้ากันได้กับมาตรฐานคำสั่ง x86 แล้ว ยังรองรับชุดคำสั่งเพิ่มเติมต่อไปนี้:

  • SSE4.1 และ SSE4.2
  • AVX (ส่วนขยายเวกเตอร์ขั้นสูง) พร้อมคำแนะนำเพิ่มเติมสองคำสั่ง XOP และ FMA4
  • AES (มาตรฐานการเข้ารหัสขั้นสูง) - มาตรฐานการเข้ารหัสขั้นสูง
  • LWP (การทำโปรไฟล์น้ำหนักเบา)

SSE4.1 และ SSE4.2

สุดท้ายนี้ โปรเซสเซอร์ AMD จะรองรับชุดคำสั่ง SSE4 ปัจจุบันโปรเซสเซอร์ AMD ไม่รองรับชุดคำสั่งนี้ ซึ่งปรับปรุงประสิทธิภาพในแอพพลิเคชั่นมัลติมีเดีย (เช่น แอพพลิเคชั่นประมวลผลภาพและวิดีโอ) ปัจจุบันโปรเซสเซอร์ AMD รองรับชุดคำสั่งของตัวเองที่เรียกว่า SSE4a ซึ่งไม่เหมือนกับ SSE4

AVX (ส่วนขยายเวกเตอร์ขั้นสูง)

ครั้งหนึ่ง AMD เสนอให้ใช้ชุดคำสั่ง SSE5 ใหม่ นั่นคือเหตุผลที่ Intel ตัดสินใจสร้างการใช้งานของตัวเองในสิ่งที่เรียกว่า SSE5 และเรียกคำสั่งนี้ว่า AVX (Advanced Vector Extensions) AMD ตัดสินใจเพิ่มชุดคำสั่งนี้สำหรับสถาปัตยกรรม Bulldozer

คำสั่ง AVX จะได้รับการสนับสนุนโดยโปรเซสเซอร์ใหม่จาก Intel ที่ใช้สถาปัตยกรรม Sandy Bridge

ชุดคำสั่ง AVX เพิ่มคำสั่งใหม่ 12 คำสั่ง และเพิ่มขนาดของการลงทะเบียน XMM จาก 128 บิตเป็น 256 บิต

ในสถาปัตยกรรม Bulldozer นั้น AMD ตัดสินใจใช้คำสั่งบางส่วนที่เสนอสำหรับ SSE5 ดังนั้นการใช้ AVX ในสถาปัตยกรรม Bulldozer จึงสมบูรณ์กว่าของ Intel คำแนะนำเพิ่มเติมเหล่านี้เรียกว่า XOP และ FMA4 AMD ยังตั้งข้อสังเกตอีกว่า AVX มีชุดย่อยของคำสั่ง FMAC (Fused Multiply Accumulate) แต่จริงๆ แล้ว มันเป็นส่วนหนึ่งของชุดคำสั่ง XOP

AES (มาตรฐานการเข้ารหัสขั้นสูง)

ชุดคำสั่งนี้ถูกใช้แล้วในโปรเซสเซอร์ Intel ใหม่ที่ใช้สถาปัตยกรรม "Westmere" (ยกเว้น Core i3) และประกอบด้วยคำสั่งใหม่หกคำสั่งที่เกี่ยวข้องกับการเข้ารหัส Intel เรียกชุดคำสั่งนี้ว่า AES-NI

LWP (การทำโปรไฟล์น้ำหนักเบา)

คำสั่ง LWP จะปรับปรุงประสิทธิภาพของซอฟต์แวร์แบบมัลติเธรดที่ทำงานบนโปรเซสเซอร์แบบมัลติคอร์ LWP มีคำสั่งใหม่หกคำสั่ง