หน่วยประมวลผลกลางจะทำอย่างไรให้เร็วขึ้นด้วยการอัพเดต“ ซอฟต์แวร์”


120

โปรเซสเซอร์ AMD รุ่นใหม่ Ryzen ออกสู่ตลาดและน่าเสียดายที่พวกเขาขาดการเล่นเกม โปรเซสเซอร์ของ Intel นั้นยังคงเร็วกว่าสำหรับการเล่นเกม ผู้คนไม่เห็นด้วยกับสิ่งนี้และเอเอ็มดีแถลงว่าพวกเขากำลังอัปเดตเฟิร์มแวร์หรือซอฟต์แวร์เพื่อเร่งความเร็ว Ryzen สำหรับเกม

ถูกต้องฉันถ้าฉันผิด แต่โปรเซสเซอร์ต้องมีเฟิร์มแวร์คงที่เพื่อให้เข้ากันได้กับมาตรฐาน x64? ถ้าเป็นเช่นนั้นเอเอ็มดีจะไม่ต้องปรับแต่งเกม (ซอฟต์แวร์) สำหรับโปรเซสเซอร์ของตนซึ่งเป็นไปไม่ได้แน่นอน? จะมีอะไรเกิดขึ้นที่จะพูดสิ่งนี้หากดูเหมือนว่ามันเป็นไปไม่ได้ที่จะเห็นเงื่อนไขที่ซ่อนอยู่?

แต่ฉันอาจจะผิด (ฉันหวังว่าอย่างนั้น) ดังนั้นคำถามคือ:

เป็นไปได้หรือไม่ที่จะบรรลุความเร็วของโปรเซสเซอร์โดยไม่ต้องเปลี่ยนฮาร์ดแวร์พื้นฐาน? ถ้าเป็นไปได้สิ่งนี้จะทำอย่างไร มีซอฟต์แวร์ข้างเฟิร์มแวร์สำหรับโปรเซสเซอร์หรือไม่


71
คุณอาจต้องการ google คำว่า "microcode"
PlasmaHH


10
เฟิร์มแวร์อาจดีหรือไม่ดีหรือไม่ดีต่อแอปพลิเคชั่น x86 ไม่ได้กำหนดเวลาการเรียนการสอนดังนั้นการอัปเดตเฟิร์มแวร์ (ไมโครโค้ด) เพื่อปรับปรุงเวลาการเรียนการสอนไม่ทำลายความเข้ากันได้ของ x86 มีเหตุผลที่เป็นไปได้สองสามประการที่ทำให้สิ่งนี้เป็นไปได้และอาจจำเป็น: 1) ไมโครโค้ดเริ่มต้นนั้นทำงานได้อย่างรวดเร็วและไม่เหมาะสม 2) ไมโครโค้ดเริ่มต้นทำงานได้ดีเมื่อโปรแกรมถูกคอมไพล์สำหรับ Ryzen แต่ไม่ใช่ถ้าโปรแกรมนั้นถูกคอมไพล์สำหรับ x86 ทั่วไปหรือโปรเซสเซอร์ของ Intel ซึ่งเป็นซอฟต์แวร์ส่วนใหญ่ที่มีอยู่
user3528438

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

4
ลองนึกภาพว่าคุณกำลังวิ่งและด้วยเหตุผลบางอย่างคุณปฏิเสธที่จะงอขาซ้ายของคุณ สิ่งนี้จะทำให้คุณอึดอัดและช้า - คุณสามารถเพิ่มความเร็วในการวิ่งได้อย่างมีประสิทธิภาพยิ่งขึ้นโดยใช้ "ฮาร์ดแวร์ตัวเดียวกัน" ของขาของคุณและดัดให้มีประสิทธิภาพมากขึ้น การเปลี่ยนคำสั่ง "สมอง" ไปที่ขาช่วยเพิ่มประสิทธิภาพอย่างมาก
enderland

คำตอบ:


123

โปรเซสเซอร์สมัยใหม่มีความซับซ้อนมากกว่าที่คิด พวกเขามีความซับซ้อนอย่างไม่น่าเชื่อเกือบเกินความเข้าใจของคนคนเดียว การเพิ่มคำพูดสั้น ๆ โดย "horta" อาจมีสิ่งใดสิ่งหนึ่งต่อไปนี้:

  1. เริ่มต้นด้วยฮาร์ดแวร์ภายในเกือบทั้งหมดสามารถกำหนดค่าได้ในระดับใหญ่ มีการลงทะเบียนการกำหนดค่าหลายพันรายการด้วย zillions ของแต่ละบิตที่ต้องตั้งค่าให้ CPU ทำงาน การทำงานร่วมกันหลาย ๆ อย่างของ CPU-cache นั้นมีไปป์ไลน์ที่สามารถกำหนดค่าได้และการกำหนดเวลาล่าช้าต่างๆจะส่งผลต่อประสิทธิภาพโดยรวมอย่างชัดเจน

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

  3. CPU ล่าสุดทั้งหมดมีหลายหน่วยภายในที่ควบคุมโดยไมโครโปรเซสเซอร์อิสระที่ฝังอยู่ภายในชิปซีพียู x86 หน่วยหนึ่งที่เปิดเผยต่อสาธารณะคือ P-Unit โปรเซสเซอร์รุ่นใหม่ไม่สามารถทำงานได้หากไม่มีการจัดการพลังงานที่ก้าวร้าวมิเช่นนั้นจะละลาย อย่างไรก็ตามการจัดการพลังงานที่ลึกนั้นขัดแย้งกับนโยบายนาฬิกา / แรงดันไฟฟ้าขาเข้า - ออกที่ก้าวร้าวและการเปลี่ยนแปลงนโยบายดังกล่าวส่งผลกระทบอย่างมากต่อประสิทธิภาพของระบบโดยรวม รายละเอียดทั้งหมดถูกควบคุมโดย P-Unit และสามารถปรับ / ปรับให้เหมาะสมโดยการโหลดไมโครโค้ดแพตช์อื่นดังที่ได้ตอบไว้ที่นี่

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

กล่าวโดยย่อในขณะที่ฮาร์ดแวร์ CPU นั้นเดินสายได้ยาก แต่การกำหนดค่าของฮาร์ดแวร์ดังกล่าวนั้นค่อนข้างจะกำหนดประสิทธิภาพและสามารถปรับแต่งเพื่อประสิทธิภาพของระบบที่ดีขึ้นผ่านการอัพเดต BIOS และแพทช์ไมโครโค้ดฝังตัว


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

ทางที่ดีคุณควรจะยอมรับนี้คำตอบ คุณมาจากภูมิหลังทางอิเล็กทรอนิกส์ดังนั้นคุณจึงสนใจเกี่ยวกับเฟิร์มแวร์ของ CPU (ไม่ใช่การเปลี่ยนแปลงของ Windows) @ ArthurP.R
AnoE

3
@ ArthurP.R หากผู้คนในการเปรียบเทียบพบว่า Windows ไม่ได้กำหนดเวลาให้กับตัวประมวลผลแบบมัลติเธรดอย่างเหมาะสม (ถือว่าเธรดเป็นคอร์อิสระ) หมายความว่าเอเอ็มดีขันตัวประมวลผล / สิ่งใดก็ตามดังนั้น Microsoft จึงไม่เข้าใจ หากตัวอธิบายสามารถแก้ไขได้ตามมาตรฐานของ Microsoft โดยกลไกการอัพเดทบางอย่างนี่จะเป็นการแก้ไขแบบลำดับแรกอย่างง่ายดาย และคุณได้ถามคำถามทั่วไปดังนั้นนี่จึงตอบได้ :-)
Ale..chenski

นั่นเป็นเหตุผลที่ฉันยอมรับคำตอบของคุณแม้ว่าคำตอบของ @bwDraco fit ก็เช่นกัน
Arthur PR

102

ปัญหาซอฟต์แวร์ที่หลากหลายทั้งในระดับระบบปฏิบัติการและแอพพลิเคชั่นทำให้ประสิทธิภาพการทำงานดีขึ้น

โปรเซสเซอร์ Ryzen แปดหลักประกอบด้วยสองคอมเพล็กซ์หลัก (CCX) แต่ละตัวมีสี่คอร์และแคช L3 8 MB การเข้าถึงแคช L3 บน CCX ที่แตกต่างกันนั้นช้าลงเนื่องจากต้องการย้ายข้อมูลไปตาม Infinity Fabric (การเชื่อมต่อระหว่างแคชที่เป็นเอกสิทธิ์ของ AMD) ซึ่งหมายความว่าการย้ายเธรดจาก CCX หนึ่งไปยังอีกหรือทำการสื่อสารระหว่างแกนในผลลัพธ์ CCX ต่างๆ ประสิทธิภาพลดลง บทลงโทษนี้เป็นการระลึกถึงสิ่งที่จะเกิดขึ้นบนเซิร์ฟเวอร์หลายซ็อกเก็ตที่ใช้ระบบปฏิบัติการที่ไม่ใช่NUMA -ทราบ

มันจะปรากฏขึ้นWindows มีแนวโน้มที่จะเพียงแค่ย้ายกระบวนการรอบแกนที่แตกต่างกันและไม่รู้จักระหว่าง CCX โทษสื่อสาร ซึ่งหมายความว่าWindows อาจวางเธรดใน CCXs ที่แตกต่างกันแม้ว่าจะไม่จำเป็นต้องลดประสิทธิภาพก็ตาม

นักวิจารณ์เกมพีซีจากเยอรมันได้ทำการทดสอบ Ryzen 7 1800X ด้วยจำนวนคอร์ที่แตกต่างกันและพบว่าการมี CCX สองอันที่มีสองคอร์เปิดใช้งานในแต่ละคอร์นั้นให้ประสิทธิภาพที่ช้ากว่าการใช้ CCX ที่เปิดใช้งานหนึ่งเดียว

ผลการทดสอบเกณฑ์มาตรฐานฮาร์ดแวร์ของเกมพีซี: Battlefield 1

นี่คือความจริงที่ว่ามีการเปิดใช้งาน CCX เพียงครั้งเดียวหมายความว่ามีแคช L3 เพียง 8 MB เท่านั้นที่มีอยู่แทนที่จะเป็น 16 MB เต็มรูปแบบ จากบทความ PC Games Hardware ผ่าน Google Translate (เน้นการเพิ่ม):

[... ] มันเป็นเรื่องที่น่าตื่นเต้นยิ่งกว่าที่จะยอมรับความจริงที่ว่าการถ่ายโอนข้อมูล CCX รบกวนซึ่งกันและกันไม่ว่าในกรณีใด - บางครั้งก็มากขึ้นและชัดเจนน้อยลง ข้อดีของแคช L3 ที่ใหญ่กว่า (การกำหนดค่า 2 + 2) ไม่มีอยู่ในซีรีย์การวัดนี้

บทความมุมมองพีซีนี้แสดงให้เห็นว่ามีความล่าช้าในการสื่อสารระหว่างคอร์ใน CCX ที่แตกต่างกัน แต่มีความหน่วงแฝงน้อยมากเมื่อทำการสื่อสารกับคอร์ใน CCX เดียวกัน โปรดทราบว่าบทความนี้แนะนำ Windows ให้ทราบถึงการออกแบบ CCX และหลีกเลี่ยงเธรดการกำหนดตารางเวลาใน CCX ต่างๆ แต่สมาชิกชุมชนพบผลลัพธ์ที่ขัดแย้งกัน


มาตรฐานการเล่นเกมส่วนใหญ่ (แต่ไม่ใช่ทั้งหมด) จะแสดงประสิทธิภาพที่เพิ่มขึ้นเมื่อปิดใช้งาน SMT อย่างไรก็ตามข่าวลือที่ว่ารัฐว่า Windows ตารางไม่ถูกต้องเช่นถ้าด้ายฮาร์ดแวร์ทุกเป็นหลักของตัวเองไม่ถูกต้อง ตามที่เอเอ็มดีเกิดขึ้นจากความจริงที่ว่าแอพจำนวนมากได้รับการปรับให้เหมาะกับโปรเซสเซอร์ของ Intel เท่านั้น (ซึ่งไม่คาดคิดเนื่องจาก AMD เป็น MIA จากตลาดโปรเซสเซอร์ระดับไฮเอนด์มาเป็นเวลาห้าปี) AMD กล่าวว่าพวกเขากำลังทำงานร่วมกับผู้พัฒนาเกมหลายร้อยคนเพื่อปรับปรุงประสิทธิภาพของโปรเซสเซอร์ Ryzen อย่างไรก็ตามฉันสงสัยว่าการอัปเดต Windows ยังคงสามารถช่วยได้โดยการปรับตัวกำหนดตารางเวลาให้ละเอียดยิ่งขึ้นสำหรับคุณสมบัติของสถาปัตยกรรมเซน

ตัวอย่างต่อไปนี้จากฮาร์ดแวร์ของ Tomแสดงให้เห็นถึงประสิทธิภาพที่ลดลงเมื่อเปิดใช้งาน SMT:

ผลการวัดประสิทธิภาพฮาร์ดแวร์ของทอม: เถ้าถ่านจากภาวะเอกฐาน

TechSpot ทำการวิเคราะห์เชิงลึกเกี่ยวกับประสิทธิภาพของเกมด้วยการเปิดใช้งานและปิดใช้งาน SMTและเกิดผลลัพธ์ที่คล้ายกันมาก:

ผลการเปรียบเทียบ TechSpot: Deus Ex: มนุษย์ถูกแบ่งออก


นอกจากนี้ยังมีปัญหาการจัดการพลังงานที่เกี่ยวข้องในการทดสอบเหล่านี้ แถลงการณ์ของ AMD ฉบับเดียวกันระบุว่า Windows ไม่ได้ตระหนักถึงคุณสมบัติใหม่ ๆ ใน Ryzen อย่างเช่นที่จอดรถหลักและการสลับความถี่สัญญาณนาฬิกาอย่างรวดเร็ว สิ่งนี้สอดคล้องกับการปรับปรุงประสิทธิภาพที่รายงานโดยฮาร์ดแวร์ของ Tom เมื่อใช้แผนการใช้พลังงานประสิทธิภาพสูง (ดูแผนภูมิด้านบน HP = ประสิทธิภาพสูง) การอัปเดตเป็น Windows สามารถเพิ่มการรองรับคุณสมบัติเหล่านี้และปรับปรุงประสิทธิภาพ


12
ฉันไม่แน่ใจว่าฉันกำลังติดตาม OP กล่าวอย่างชัดเจนว่าเนื่องจากการเพิ่มประสิทธิภาพเกมสำหรับ Ryzen เป็นปัญหาในขณะนี้และข้อบกพร่องของ Windows เป็นเรื่องที่ยาวกว่านี้คำตอบนี้ช่วยให้เข้าใจว่าการอัพเดตเฟิร์มแวร์สามารถให้ความหวังในการปรับปรุงประสิทธิภาพได้อย่างไร
Ale..chenski

11
โดยพื้นฐานแล้วเขาบอกว่าหน้าต่างนั้นยุ่งเหยิงอย่างเต็มที่ว่าจะจัดสรรเธรดหรือไม่อย่างไรซึ่งเป็นสาเหตุของปัญหาด้านประสิทธิภาพ
Journeyman Geek

2
@ JourneymanGeek, Windows ที่ดี (ฉันไม่แน่ใจว่า W10 มีคุณสมบัติเหมาะสม) มักจะมีการควบคุมความสัมพันธ์หลักของกระบวนการและการเยาะเย้ยความสัมพันธ์เป็นเครื่องมือแรกในการเปรียบเทียบเสมอ มีอะไรใหม่
Ale..chenski

4
น่าเสียดายใช่ แต่การอัพเดตเคอร์เนลอยู่ในการทำงาน คุณอาจต้องรอเคอร์เนล 4.12 4.11 นำการแก้ไขมาใช้ แต่ก็ไม่ค่อยมี phoronix.com/scan.php?page=news_item&px=Ryzen-7-Linux-4.11
bwDraco

7
@Crouchingkitten AMD สามารถส่งมอบไดร์เวอร์ที่ไม่ได้อัปเดตระบบปฏิบัติการเท่านั้น สิ่งดังกล่าวไม่ได้อยู่ในกลุ่มงาน AMDS
Arthur PR

9

http://wccftech.com/amd-ryzen-launch-aftermath-gaming-performance-amd-response/

1) BIOSes บนเมนบอร์ดก่อนมีปัญหาแน่นอน: การปิดใช้งานคุณสมบัติที่ไม่เกี่ยวข้องจะปิดแกน การตั้งค่าโอเวอร์คล็อกหน่วยความจำบนเมนบอร์ดบางตัวจะปิดการทำงานของบูสต์ การแก้ไข BIOS บางอย่างจะทำให้ประสิทธิภาพการทำงานลดลงโดยทั่วไป

2) Ryzen ได้ประโยชน์จากการปิดใช้งานตัวจับเวลาเหตุการณ์ความแม่นยำสูง (HPET) ความละเอียดของตัวจับเวลาของ HPET สามารถทำให้เกิดผลผู้สังเกตการณ์ที่สามารถลบประสิทธิภาพ นี่คือตัวเลือก BIOS หรือฟังก์ชั่นที่สามารถปิดการใช้งานจากเชลล์คำสั่ง Windows

3) Ryzen ได้ประโยชน์จากการเปิดใช้โปรไฟล์พลังสูง แทนที่ที่จอดรถหลักนี้ ในที่สุดเราจะมีคนขับที่ช่วยให้ผู้คนอยู่ในสภาพสมดุลและปิดการใช้งานที่จอดรถหลักอย่างไรก็ตาม นักเล่นเกมทำสิ่งนี้มาระยะหนึ่งแล้วเช่นกัน ฉันพลาดที่นี่ ฉันต้องการชี้แจงประโยชน์: โหมดประสิทธิภาพสูงช่วยให้ CPU สามารถอัปเดตแรงดันไฟฟ้า / นาฬิกาความเร็วได้ใน 1 มิลลิวินาทีและ 30 มิลลิวินาทีที่ใช้โหมดสมดุล นี่คือสิ่งที่ไดรเวอร์ของเราจะประสบความสำเร็จ ขออภัยในความสับสน!

ดังนั้นคำถามที่แท้จริงไม่ใช่วิธีการอัพเดต BIOS / เฟิร์มแวร์ทำให้โปรเซสเซอร์เร็วขึ้น (สามารถทำได้, การเพิ่มประสิทธิภาพของไมโครโค้ดและอื่น ๆ ... ) มันมากกว่า ... วิธีที่พิการคือ CPU โดย buggy BIOS / เฟิร์มแวร์


ฉันขอโทษที่ถามคำถามผิดด้าน ฉันคิดว่ามันจะพอดีโดยเฉพาะอย่างยิ่งเพราะฉันสนใจในข้อมูลที่ไม่สำคัญเช่นกัน

np, มันอาจเป็นนามธรรมเพียงพอที่จะอยู่ ฉันกำลังติดตาม Ryzen ขณะที่ฉันกำลังวางแผนการสร้างใหม่ที่สำคัญดังนั้นฉันจึงติดตามปัญหาการงอกของฟันทั้งหมด ในฐานะผู้ใช้ Linux ฉันยังติดตามปัญหาเฉพาะของ linux ด้วย สิ่งหนึ่งที่ต้องพิจารณาด้วย Ryzen (และแกน zen) คือนี่คือ SMT อันดับ 1 ของ AMD & ตัวบ่งชี้เริ่มต้นว่ามันรายงานคอร์ลอจิคัลที่ต่างจาก Intel และ BIOS / Windows อาจพยายามใช้ "คอร์" ทั้งหมดเป็นฟิสิคัลคอร์ แกน สิ่งนี้จะส่งผลกระทบต่อประสิทธิภาพอย่างมาก
Naib

คำตอบความคิดเห็นและความคิดเกี่ยวกับคำถามนี้เป็นสิ่งสำคัญมากที่ฉันคิดว่าเพราะผู้คนจำเป็นต้องรู้ว่าสิ่งต่าง ๆ จะดีขึ้นหรือไม่และจนถึงตอนนี้ที่ฉันเห็นตอนนี้ฉันสามารถหวังได้อีกครั้ง BTW บทความดีมาก!

สำหรับ Ryzen ที่เฉพาะเจาะจงมากขึ้น ... forums.gentoo.org/viewtopic-t-1057910.htmlเราหลายคนในโพสต์ฟอรัม gentoo และพูดคุยเมื่อเราได้รับข้อมูล ตอนนี้สำหรับ linux ตัวขับเสียงของ mobo นั้นมีเฉพาะใน git เท่านั้นไม่มีตัวตรวจจับความร้อนในตัว ... HPET และปัญหาหลักคือปัญหาที่เกิดขึ้นทันที ตอนนี้เอเอ็มดีเคาะ Intel ออกเพื่อการคำนวณอย่างสมบูรณ์
Naib

1
ถึงระดับใช่ ฉันยืนตามแถลงการณ์ของฉันว่าสำหรับ Ryzen มันกำลังง่อยดังนั้น BIOS / ไดรเวอร์จะ "เร่งความเร็ว"
Naib

6

โดยทั่วไปBIOSนั้นถือว่าเป็นเฟิร์มแวร์ ไบออสสามารถบิดบิตทั้งหมดในฮาร์ดแวร์เพื่อเปลี่ยนวิธีการทำงานของระบบ

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


ฟังดูน่าสนใจมันเป็นไปได้ไหมที่จะพบการอ้างอิงสำหรับสิ่งนี้? มันจะดีมากที่จะมีบางส่วนของพวกเขาที่จะพิสูจน์ให้คน :)

@ ArthurP.R ระหว่าง pcode, ucode (microcode) และ bios ประสิทธิภาพและการทำงานของชิปสามารถเปลี่ยนแปลงได้อย่างมาก นั่นคือซอฟต์แวร์ / เฟิร์มแวร์ทั้งหมด แหล่งที่มาฉลาดไม่ฉันไม่สามารถให้แหล่งข้อมูลภายนอกสำหรับข้อมูลนี้ได้ (เนื่องจากเป็นข้อมูลภายในทั้งหมด)
horta

ช่างเป็นอะไรที่เยี่ยมมาก @horta แต่ขอบคุณมากสำหรับข้อมูลนี้ อย่าลังเลที่จะปรับคำตอบของคุณเพื่อรวมข้อมูลนี้ด้วย มันคุ้มค่า!

4

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

ถูกต้องฉันถ้าฉันผิด แต่โปรเซสเซอร์ต้องมีเฟิร์มแวร์คงที่เพื่อให้เข้ากันได้กับมาตรฐาน x64?

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

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

อย่างไรก็ตาม Ryzen นั้นเป็นการออกแบบใหม่ทั้งหมดดังนั้นทุกอย่างที่เขียนเพื่อให้เหมาะกับซีพียูอื่น ๆ ตามคำจำกัดความยังไม่ได้ถูกเขียนให้เหมาะกับ Ryzen

ในการทำให้สถานการณ์ดูใหญ่ขึ้นอย่างหนาแน่นให้ทำรูปภาพโปรเซสเซอร์สองตัว:

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

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

บางครั้งหลังจากเปิดตัวนักพัฒนาจะเริ่มปรับตัวใช้การคูณในซอฟต์แวร์มากขึ้นหรือแม้แต่ออกแบบซอฟต์แวร์เพื่อสลับระหว่างเส้นทางรหัสที่เพิ่มขึ้นมากและตัวคูณทวีคูณซึ่งขึ้นอยู่กับสถาปัตยกรรมของ CPU

นี่คือสิ่งที่เกิดขึ้นกับ Ryzen - เป็นสถาปัตยกรรมใหม่ที่นักพัฒนาซอฟต์แวร์ยังไม่ได้ปรับให้เหมาะสมกับลักษณะของ เมื่อถึงเวลาผู้พัฒนาจะเริ่มปรับแต่งซอฟต์แวร์เพื่อให้ทำงานได้ดีขึ้น เนื่องจากซอฟต์แวร์ส่วนใหญ่ได้รับการออกแบบมาให้ทำงานได้ดีบน CPU ของ Intel (เป็นซอฟต์แวร์ที่ได้รับความนิยมมาก!) พวกเขาจึงไม่น่าจะได้รับประโยชน์จากการเปลี่ยนแปลงเหล่านี้มากนัก

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

ถ้าเป็นเช่นนั้นเอเอ็มดีจะไม่ต้องปรับแต่งเกม (ซอฟต์แวร์) สำหรับโปรเซสเซอร์ของตนซึ่งเป็นไปไม่ได้แน่นอน?

สิ่งที่เอเอ็มดีพูดจริงเกี่ยวกับประสิทธิภาพของเกมคือพวกเขากำลังทำงานร่วมกับนักพัฒนาซอฟต์แวร์เพื่อเพิ่มประสิทธิภาพของเกม พวกเขากำลังส่งระบบ dev ออกไปยัง บริษัท (ปัจจุบันมี 300 ตัวที่อยู่ในป่าและพวกเขาตั้งเป้าหมายไว้ที่ 1,000 ภายในสิ้นปี) และพูดคุยกับผู้ที่เกมทำงานได้ไม่ดีเพื่อช่วยแก้ไขปัญหา เท่าที่ฉันรู้ไม่มีคำสั่งใดที่ระบุว่า AMD กำลังปรับเกมให้เหมาะสมที่สุด

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


คำตอบนี้ยังน่าสนใจและพรรณี ขอบคุณ
Arthur PR

1

แน่นอนว่าซอฟต์แวร์สามารถปรับปรุงประสิทธิภาพของ CPU หรือแม้แต่ GPU

วิธีหนึ่งคือการโอเวอร์คล็อกอย่างแน่นอนหรือกลไกการเปลี่ยนนาฬิกาชนิดอื่น ประการที่สองสามารถเพิ่มประสิทธิภาพไดรเวอร์ สิ่งเหล่านี้รวมถึงวิธีการบีบอัดข้อมูลที่ดีกว่าการถอดรหัส algorythms ที่เร็วขึ้น ฯลฯ ... โดยทั่วไปคุณสมบัติที่ช่วยให้ใช้ประโยชน์จากฮาร์ดแวร์ได้ดีขึ้น คุณสมบัติเหล่านี้สามารถอัพเดตได้ด้วยการอัพเดตเฟิร์มแวร์เช่นกันซึ่งไม่ใช่ซอฟต์แวร์ (ปกติ) จากนั้นมีซอฟต์แวร์ที่สามารถควบคุมโซลูชันการระบายความร้อนของคอมพิวเตอร์ของคุณ ซึ่งมีประโยชน์มากสำหรับ CPU และ GPU ที่ใช้เทคโนโลยีการเพิ่มประสิทธิภาพเช่น Turbo Boost ของ Intel และ GPU Boost ของ Nvidia ฮาร์ดแวร์เช่นนั้นมีข้อ จำกัด อุณหภูมิบางอย่างดังนั้นพวกเขาจึงลดประสิทธิภาพเมื่อพวกเขากำลังร้อนเกินไปและโอเวอร์คล็อกแบบไดนามิกเมื่อแอพต้องการพลังงานการประมวลผลที่สูงขึ้นตราบใดที่พวกเขายังไม่ถึงขีด จำกัด พลังงานสูงสุด

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

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

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


-1

การอัปเดตซอฟต์แวร์สามารถทำให้ระบบ (รวมถึงโปรเซสเซอร์) ทำงานได้เร็วขึ้น

ตัวอย่างที่ชัดเจนที่สุดของเรื่องนี้คือคอมพิวเตอร์เมนเฟรมของ IBM ที่มีขนาดใหญ่: คุณสามารถซื้อเวลา CPU เพิ่มเติมทางออนไลน์และสิ่งที่คุณได้รับคือรหัสสิทธิ์การใช้งานที่คุณต้องใช้ในการเข้าสู่ระบบปฏิบัติการของคุณและบูม! เคล็ดลับนั้นง่าย: ตัวกำหนดตารางเวลาระบบปฏิบัติการบางครั้งจะปฏิเสธที่จะกำหนดเวลางานและให้ CPU เข้าสู่โหมดสลีปแทนหรือแม้แต่เรียกใช้วนรอบ NO-OP ในช่วงเวลาสั้น ๆ เพื่อให้ได้ปริมาณงานเฉลี่ยโดยรวมที่กำหนด หากคุณชำระค่าลิขสิทธิ์ที่แพงกว่าตัวกำหนดตารางเวลาจะลบ NO-OP เหล่านั้นออก

หรือมากยิ่งขึ้น: หากคุณซื้อระบบที่มี CPU เพียง 4 หรือ 6 หรือ 8 ตัวโดยทั่วไปจะมีการติดตั้งประมาณ 16-32 อัน ระบบปฏิบัติการเพียงแค่ปิดบางส่วนและโดยการป้อนรหัสลิขสิทธิ์คุณสามารถเปิดใช้งานได้

ในทำนองเดียวกัน IBM mainframes แยกแยะความแตกต่างระหว่างตัวประมวลผลชนิดต่าง ๆ : ตัวประมวลผล Linux, ตัวประมวลผล Java, ตัวประมวลผลธุรกรรม ฯลฯ จริง ๆ แล้วมันเป็นตัวประมวลผลเดียวกันทั้งหมด แต่ตัวกำหนดตารางเวลา OS จะปฏิเสธกำหนดเวลางานธุรกรรม โปรเซสเซอร์ Java หรือ Linux Java VMs เท่านั้นที่จะถูกกำหนดเวลาให้กับตัวประมวลผล Java และเฉพาะ Linux VM จะถูกกำหนดเวลาให้กับตัวประมวลผล Linux หากคุณต้องการประสิทธิภาพการทำธุรกรรมที่สูงขึ้นคุณต้องซื้อสิทธิ์การใช้งานสำหรับตัวประมวลผลธุรกรรมเพิ่มเติม: อีกครั้งเป็นตัวประมวลผลที่เหมือนกันแน่นอนความแตกต่างเพียงอย่างเดียวคือการตั้งค่าสถานะในตัวกำหนดตารางเวลาซึ่งระบุว่า "

อีกตัวอย่างหนึ่งไม่มากนักเป็นรุ่นต่าง ๆ ของ Windows Windows รุ่นต่าง ๆ รองรับจำนวนคอร์ของ CPU และจำนวนหน่วยความจำที่แตกต่างกัน หากคุณมีหน่วยความจำขนาดใหญ่และมี CPU จำนวนมากคุณสามารถทำให้ระบบของคุณเร็วขึ้นเพียงแค่อัปเกรดเป็น Windows ที่ "ใหญ่กว่า" โปรดทราบว่ารุ่นมีรหัสเดียวกันแน่นอน มีสวิตช์การกำหนดค่าบางแห่งที่บอกว่า "คุณเป็น Home Edition คุณสนับสนุนเพียง 1 CPU และ 128 GiByte"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.