สถาปัตยกรรมโปรเซสเซอร์เซลล์ที่ซับซ้อนของ PlayStation 3 บังคับให้นักพัฒนาคอมไพล์เกมเก่าใหม่

PS3

PS3 - Habanero Pixel/shutterstock.com

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

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

PS3 – 写真: 開示

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

การพัฒนาสถาปัตยกรรมดั้งเดิมโดย Sony และ IBM

การออกแบบชิป Cell เป็นผลมาจากการลงทุนทางการเงินและทางปัญญาร่วมกันระหว่าง Sony, Toshiba และ IBM วัตถุประสงค์ของโครงการคือการสร้างส่วนประกอบที่มีความสามารถเหนือกว่าโปรเซสเซอร์คอมพิวเตอร์ส่วนบุคคลใดๆ ที่มีจำหน่ายในตลาดในขณะนั้น สถาปัตยกรรมนี้ได้รับการออกแบบมาเพื่อการประมวลผลแบบขนานเชิงรุก โดยคาดการณ์ความต้องการของฟิสิกส์และปัญญาประดิษฐ์

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

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

  • หน่วยประมวลผลกลาง Power Processor Element
  • หน่วยเสริมองค์ประกอบการประมวลผลการทำงานร่วมกันแปดหน่วย
  • บัสสื่อสารภายในความเร็วสูงมาก
  • สถาปัตยกรรมหน่วยความจำแบบแยกที่ต้องการการจัดสรรด้วยตนเองอย่างต่อเนื่อง

การทำงานทางเทคนิคของหน่วยประมวลผล

ความแตกต่างระหว่าง PlayStation 3 และคอมพิวเตอร์สมัยใหม่อยู่ที่วิธีการตีความและคำนวณข้อมูล อุปกรณ์ปัจจุบัน รวมถึง PlayStation 4, PlayStation 5 และ Xbox line ใช้สถาปัตยกรรม x86 ซึ่งเป็นมาตรฐานในการดำเนินการตามคำสั่งตามลำดับและได้รับการปรับปรุงให้เหมาะสมที่สุดสำหรับการใช้งานทั่วไป ชิปเซลล์ทำงานในลักษณะที่แตกต่างโดยพื้นฐาน โดยใช้ Power Processing Element (PPE) เป็นตัวนำที่กระจายคำสั่งทางคณิตศาสตร์ที่ซับซ้อนไปยัง Synergistic Processing Elements (SPE) การแบ่งงานนี้ทำให้คอนโซลสามารถคำนวณการจำลองของไหล ฟิสิกส์ของเนื้อเยื่อ และปัญญาประดิษฐ์ได้พร้อมกันโดยไม่ทำให้ยูนิตหลักทำงานหนักเกินไป

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

อุปสรรคด้านประสิทธิภาพในการจำลองซอฟต์แวร์

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

กรณีจริงของแฟรนไชส์การลักลอบของ Konami

ความซับซ้อนของชิป Cell พบตัวอย่างที่ฉาวโฉ่ที่สุดในการพัฒนาเกมจารกรรมทางยุทธวิธีที่วางจำหน่ายสำหรับแพลตฟอร์มนี้โดยเฉพาะ สตูดิโอที่มีงบประมาณมหาศาลได้ใช้ตัวประมวลผลร่วมเพื่อจัดการปัญญาประดิษฐ์ทางการทหารขั้นสูงและกิจวัตรฟิสิกส์ของวัสดุแบบเรียลไทม์ โค้ดที่ได้นั้นเชื่อมโยงกับฮาร์ดแวร์ทางกายภาพของ Sony อย่างแยกไม่ออก

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

ความก้าวหน้าล่าสุดในด้านวิศวกรรมย้อนกลับ

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

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

ข้อดีโดยตรงของการแปลงโค้ดเนทิฟ

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

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

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

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

ความสำคัญของการเก็บรักษาคอลเลกชันดิจิทัล

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