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

ในด้านโทรคมนาคมและคอมพิวเตอร์ความเข้ากันได้กับระบบรุ่นเก่า ( หรือความเข้ากันได้แบบย้อนหลัง ) คือคุณสมบัติของระบบปฏิบัติการซอฟต์แวร์ ผลิตภัณฑ์ในโลกแห่งความเป็นจริง หรือเทคโนโลยีที่ช่วยให้สามารถทำงานร่วมกับระบบเดิมที่ เก่ากว่า หรือกับอินพุตที่ออกแบบมาสำหรับระบบดังกล่าวได้
การปรับเปลี่ยนระบบในลักษณะที่ไม่อนุญาตให้มีความเข้ากันได้แบบย้อนหลังบางครั้งเรียกว่า " การทำลาย " ความเข้ากันได้แบบย้อนหลัง[ 1 ]การทำลายดังกล่าวโดยทั่วไปก่อให้เกิดต้นทุนหลายประเภท เช่นต้นทุนการเปลี่ยนระบบ
แนวคิดเสริมคือความเข้ากันได้ในอนาคตการออกแบบที่เข้ากันได้กับอนาคตมักจะมีแผนงานสำหรับความเข้ากันได้กับมาตรฐานและผลิตภัณฑ์ในอนาคต[ 2 ]
การใช้งาน
ในด้านฮาร์ดแวร์
ตัวอย่างง่ายๆ ของความเข้ากันได้ทั้งแบบย้อนหลังและแบบไปข้างหน้าคือการแนะนำวิทยุ FMในระบบสเตอริโอวิทยุ FM เดิมทีเป็นแบบโมโนโดยมีช่องสัญญาณเสียงเพียงช่องเดียวที่แสดงด้วยสัญญาณ เดียว เมื่อมีการแนะนำวิทยุ FM สเตอริโอสองช่องสัญญาณ ผู้ฟังจำนวนมากมีเครื่องรับ FM แบบโมโนเท่านั้น ความเข้ากันได้แบบไปข้างหน้าสำหรับเครื่องรับแบบโมโนกับสัญญาณสเตอริโอทำได้โดยการส่งผลรวมของช่องสัญญาณเสียงซ้ายและขวาในสัญญาณเดียว และผลต่างในอีกสัญญาณหนึ่ง ซึ่งทำให้เครื่องรับ FM แบบโมโนสามารถรับและถอดรหัสสัญญาณผลรวมได้โดยไม่สนใจสัญญาณผลต่าง ซึ่งจำเป็นเฉพาะสำหรับการแยกช่องสัญญาณเสียงเท่านั้น เครื่องรับ FM แบบสเตอริโอสามารถรับสัญญาณโมโนและถอดรหัสได้โดยไม่จำเป็นต้องใช้สัญญาณที่สอง และสามารถแยกสัญญาณผลรวมเป็นช่องซ้ายและขวาได้หากได้รับทั้งสัญญาณผลรวมและผลต่าง หากไม่มีข้อกำหนดเรื่องความเข้ากันได้แบบย้อนหลัง ก็สามารถเลือกใช้วิธีที่ง่ายกว่าได้[ 3 ]
ความเข้ากันได้กับ เวอร์ชัน ก่อนหน้าอย่างสมบูรณ์นั้นมีความสำคัญอย่างยิ่งในสถาปัตยกรรมชุดคำสั่ง คอมพิวเตอร์ ซึ่งสองสถาปัตยกรรมที่ประสบความสำเร็จมากที่สุด ได้แก่ ตระกูลเมนเฟรม IBM 360 / 370 / 390 / Zseriesและตระกูลไมโครโปรเซสเซอร์Intel x86
IBM ประกาศเปิดตัวรุ่น 360 รุ่นแรกในปี 1964 และได้ทำการปรับปรุงซีรีส์นี้มาอย่างต่อเนื่องนับตั้งแต่นั้นเป็นต้นมา โดยมีการเปลี่ยนแปลงจากรีจิสเตอร์ 32 บิต/แอดเดรส 24 บิต ไปเป็นรีจิสเตอร์และแอดเดรส 64 บิต ตลอดหลายทศวรรษที่ผ่านมา
อินเทลประกาศเปิด ตัวโปรเซสเซอร์ Intel 8086/8088 รุ่นแรก ในปี 1978 โดยมีการพัฒนาจาก 16 บิตเป็น 64 บิตตลอดหลายทศวรรษ (โปรเซสเซอร์ 8086/8088 ได้รับการออกแบบโดยคำนึงถึงความสามารถในการแปลงโปรแกรมที่เขียนขึ้นสำหรับรุ่นก่อนหน้าได้อย่างง่ายดายแม้ว่าชุด คำสั่งจะไม่เข้ากันได้กับโปรเซสเซอร์ Intel 8080 8 บิตในปี 1974 ก็ตาม แต่ Zilog Z80 นั้น สามารถใช้งานร่วมกับ Intel 8080 ได้อย่างสมบูรณ์)
โปรเซสเซอร์ที่เข้ากันได้กับรุ่นก่อนหน้าอย่างสมบูรณ์สามารถประมวลผลคำสั่งซอฟต์แวร์ไบนารีที่ทำงานได้เหมือนกับรุ่นก่อนหน้า ทำให้สามารถใช้โปรเซสเซอร์รุ่นใหม่กว่าได้โดยไม่ต้องซื้อแอปพลิเคชันหรือระบบปฏิบัติการ ใหม่ [ 4 ]ในทำนองเดียวกัน ความสำเร็จของ มาตรฐานการสื่อสารดิจิทัล Wi-Fiเกิดจากความเข้ากันได้ทั้งไปข้างหน้าและย้อนหลังอย่างกว้างขวาง ทำให้ได้รับความนิยมมากกว่ามาตรฐานอื่นๆ ที่ไม่เข้ากันได้กับรุ่นก่อนหน้า[ 5 ]
ในซอฟต์แวร์
ในการพัฒนาซอฟต์แวร์ ความเข้ากันได้แบบย้อนหลังเป็นแนวคิดทั่วไปของการทำงานร่วมกันระหว่างชิ้นส่วนซอฟต์แวร์ที่จะไม่ก่อให้เกิดข้อผิดพลาดใด ๆ เมื่อมีการเรียกใช้ฟังก์ชันผ่านAPI [ 6 ] ซอฟต์แวร์จะถือว่าเสถียรเมื่อAPIที่ใช้ในการเรียกใช้ฟังก์ชันมีความเสถียรในเวอร์ชันต่าง ๆ[ 6 ]
ในระบบปฏิบัติการ การอัปเกรดเป็นเวอร์ชันใหม่กว่าจะถือว่าเข้ากันได้กับเวอร์ชันก่อนหน้า หากไฟล์ปฏิบัติการและไฟล์อื่นๆ จากเวอร์ชันก่อนหน้ายังคงทำงานได้ตามปกติ[ 7 ]
ในคอมไพเลอร์ความเข้ากันได้แบบย้อนหลังอาจหมายถึงความสามารถของคอมไพเลอร์สำหรับภาษาเวอร์ชันใหม่กว่าในการยอมรับซอร์สโค้ดของโปรแกรมหรือข้อมูลที่ทำงานภายใต้เวอร์ชันก่อนหน้า[ 8 ]
รูปแบบข้อมูลจะถือว่าเข้ากันได้กับเวอร์ชันก่อนหน้าเมื่อโปรแกรมเวอร์ชันใหม่กว่าสามารถเปิดได้โดยไม่มีข้อผิดพลาดเช่นเดียวกับเวอร์ชันก่อนหน้า[ 9 ]
ข้อแลกเปลี่ยน
ประโยชน์
มีแรงจูงใจหลายประการสำหรับบริษัทในการนำระบบความเข้ากันได้แบบย้อนหลังมาใช้ ประการหนึ่งคือสามารถใช้เพื่อรักษาซอฟต์แวร์รุ่นเก่าที่อาจสูญหายไปหากผู้ผลิตตัดสินใจหยุดให้การสนับสนุนฮาร์ดแวร์รุ่นเก่าวิดีโอเกมเป็นตัวอย่างที่โดดเด่นที่สุดในเรื่องนี้ เนื่องจากมักถูกกล่าวถึงมากที่สุดเมื่อพูดถึงคุณค่าของการสนับสนุนซอฟต์แวร์รุ่นเก่า ผลกระทบทางวัฒนธรรมของวิดีโอเกมเป็นส่วนสำคัญของความสำเร็จอย่างต่อเนื่อง และบางคนเชื่อว่าการเพิกเฉยต่อความเข้ากันได้แบบย้อนหลังจะทำให้เกมเหล่านี้หายไป[ 10 ]ความเข้ากันได้แบบย้อนหลังยังสามารถทำหน้าที่เป็นจุดขายสำหรับฮาร์ดแวร์ที่เปิดตัวใหม่ เนื่องจากฐานผู้ใช้ที่มีอยู่สำหรับฮาร์ดแวร์รุ่นก่อนหน้าสามารถอัปเกรดเป็นคอนโซลรุ่นต่อๆ ไปได้ในราคาที่ประหยัดกว่า นอกจากนี้ยังสามารถช่วยชดเชยการขาดแคลนเกมในช่วงเปิดตัวระบบใหม่ได้ เนื่องจากผู้ใช้สามารถดึงเกมจากคลังเกมของคอนโซลรุ่นก่อนหน้าในขณะที่นักพัฒนาเปลี่ยนไปใช้ฮาร์ดแวร์ใหม่[ 11 ]ตัวอย่างเช่นความเข้ากันได้แบบย้อนหลังของPlayStation 2 กับแผ่นซอฟต์แวร์และอุปกรณ์ต่อพ่วง ของ PlayStation (PS) รุ่นดั้งเดิม ถือเป็นหนึ่งในจุดขายที่สำคัญของคอนโซลในช่วงเดือนแรกๆ ที่วางจำหน่ายในตลาด[ 12 ] [ 13 ]ยิ่งไปกว่านั้น การศึกษาในช่วงกลางทศวรรษ 1990 พบว่าแม้แต่ผู้บริโภคที่ไม่เคยเล่นเกมเก่าหลังจากซื้อระบบใหม่ก็ยังพิจารณาความเข้ากันได้กับเวอร์ชันเก่าเป็นคุณสมบัติที่น่าปรารถนาอย่างยิ่ง โดยให้คุณค่ากับความสามารถในการเล่นเกมที่มีอยู่ต่อไปได้ แม้ว่าพวกเขาจะไม่เคยเลือกที่จะทำเช่นนั้นก็ตาม[ 13 ]
แม้ว่าจะไม่ได้รวมไว้ตั้งแต่เปิดตัว แต่ Microsoft ก็ค่อยๆ เพิ่มความเข้ากันได้แบบย้อนหลังสำหรับเกมบางเกมบนXbox Oneในช่วงหลายปีของวงจรชีวิตผลิตภัณฑ์[ 14 ]ผู้เล่นได้สะสมชั่วโมงเล่นเกมที่รองรับแบบย้อนหลังบน Xbox ไปแล้วกว่าพันล้านชั่วโมง ส่วนสำคัญของความสำเร็จและการใช้งานคุณสมบัตินี้คือฮาร์ดแวร์ภายในคอนโซลรุ่นใหม่นั้นมีประสิทธิภาพและคล้ายคลึงกับระบบรุ่นเก่ามากพอที่จะทำให้เกมเก่าๆ สามารถแยกย่อยและกำหนดค่าใหม่ให้ทำงานบน Xbox One ได้[ 15 ]โปรแกรมนี้ได้รับความนิยมอย่างมากในหมู่ผู้เล่น Xbox และสวนทางกับแนวโน้มล่าสุดของการสร้างเกมคลาสสิกใหม่โดยสตูดิโอ ซึ่งบางคนเชื่อว่าเป็นการเปลี่ยนแปลงที่สำคัญในกลยุทธ์ของผู้ผลิตคอนโซล[ 14 ]คอนโซลรุ่นปัจจุบัน เช่นPlayStation 5 (PS5) [ 16 ]และXbox Series X/Sก็รองรับคุณสมบัตินี้เช่นกัน
ค่าใช้จ่าย
ต้นทุนทางการเงินของการสนับสนุนซอฟต์แวร์รุ่นเก่าถือเป็นข้อเสียเปรียบอย่างมากต่อการใช้งานความเข้ากันได้แบบย้อนหลัง[ 11 ] [ 13 ]ต้นทุนที่เกี่ยวข้องกับความเข้ากันได้แบบย้อนหลัง ได้แก่ค่าใช้จ่ายด้านวัสดุ ที่สูงขึ้น หากต้องใช้ฮาร์ดแวร์เพื่อรองรับระบบเดิม ความซับซ้อนของผลิตภัณฑ์ที่เพิ่มขึ้นซึ่งอาจนำไปสู่ระยะเวลาในการวางจำหน่าย ที่ยาวนานขึ้น อุปสรรคทางเทคโนโลยี และนวัตกรรมที่ช้าลง และความคาดหวังที่เพิ่มขึ้นจากผู้ใช้ในแง่ของความเข้ากันได้[ 1 ]สำหรับวิดีโอเกม สิ่งนี้ยังสร้างความเสี่ยงที่นักพัฒนาจะเลือกพัฒนาเกมที่เข้ากันได้กับทั้งระบบเก่าและระบบใหม่ เนื่องจากจะทำให้พวกเขามีฐานผู้ซื้อที่มีศักยภาพมากขึ้น ส่งผลให้ซอฟต์แวร์ที่ใช้คุณสมบัติขั้นสูงของระบบใหม่ขาดแคลน[ 13 ]ด้วยเหตุนี้ ผู้ผลิตคอนโซลหลายรายจึงทยอยยกเลิกความเข้ากันได้แบบย้อนหลังในช่วงปลายของยุคคอนโซลเพื่อลดต้นทุนและกระตุ้นยอดขายชั่วคราวก่อนที่ฮาร์ดแวร์รุ่นใหม่จะมาถึง[ 17 ]ตัวอย่างหนึ่งของแนวทางนี้คือPlayStation 3 (PS3) ซึ่งในตอนแรกมีคุณสมบัติรองรับการเล่นเกม PlayStation 2 (PS2) ผ่านการรวม ชิปฮาร์ดแวร์ Emotion Engineและ Graphics Synthesizer ในรุ่นแรกๆ แต่ต่อมาได้ถอดออกในรุ่นหลังๆ เพื่อลดต้นทุนฮาร์ดแวร์และเพิ่มยอดขายเครื่องเล่นเกม ทำให้เครื่องเล่นเกม PS2 ไม่สามารถเล่นเกม PS2 ได้อีก ต่อไป เครื่องเล่น เกม GameCubeสามารถเล่นเกมGame Boy , Game Boy ColorและGame Boy Advanceได้ผ่าน อุปกรณ์เสริม Game Boy Playerในทำนองเดียวกัน เครื่องเล่นเกมWii ส่วนใหญ่ ก็สามารถเล่นเกม GameCube ได้เช่นกัน แต่คุณสมบัตินี้ถูกถอดออกในรุ่นหลังๆ ที่วางจำหน่ายตั้งแต่ปี 2011 เป็นต้นไป เพื่อลดต้นทุนเช่นกัน
ถึงกระนั้นก็ยังสามารถหลีกเลี่ยงค่าใช้จ่ายด้านฮาร์ดแวร์บางส่วนได้ ตัวอย่างเช่น ระบบ PS2 รุ่นก่อนๆ มีแกนหลักของ CPU PlayStation (PS1) ดั้งเดิมรวมอยู่ใน โปรเซสเซอร์ I/Oเพื่อการใช้งานแบบสองวัตถุประสงค์ กล่าวคือ สามารถทำหน้าที่เป็น CPU หลักในโหมด PS1 หรือสามารถเพิ่มความเร็วในการประมวลผล I/O ในโหมด PS2 ได้ แกน I/O ดั้งเดิมถูกแทนที่ด้วย แกนที่ใช้ PowerPCในระบบรุ่นต่อมาเพื่อทำหน้าที่เดียวกันโดยจำลองการทำงานเดียวกันกับแกน CPU ของ PS1 อย่างไรก็ตาม วิธีการดังกล่าวอาจส่งผลเสียได้ ดังเช่นกรณีของSuper Nintendo Entertainment System (SNES) ซึ่งเลือกใช้ CPU 65C816 ที่แปลกประหลาด กว่าไมโครโปรเซสเซอร์ 16 บิตที่เป็นที่นิยมมากกว่า โดยให้เหตุผลว่าจะช่วยให้สามารถใช้งานร่วมกับNintendo Entertainment System ( NES) ดั้งเดิมได้ง่ายขึ้น เนื่องจากซอฟต์แวร์ของ 65C816 เข้ากันได้กับ CPU 6502ใน โหมด จำลองแต่ในที่สุดก็พิสูจน์แล้วว่าใช้งานไม่ได้เมื่อออกแบบสถาปัตยกรรมส่วนที่เหลือของ SNES [ 18 ]
ดูเพิ่มเติม
- ความเข้ากันได้ของบั๊กความเข้ากันได้แบบย้อนหลังที่คงไว้ซึ่งข้อบกพร่องที่ทราบแล้ว
- โหมดความเข้ากันได้
- ความเข้ากันได้ของคอมพิวเตอร์
- การเสื่อมสภาพ
- การโจมตีแบบลดระดับ
- อีมูเลเตอร์
- วันธงชาติ (ด้านคอมพิวเตอร์)
- ความเข้ากันได้ในอนาคต
- โหมดดั้งเดิม
- รายชื่อเกมที่รองรับการเล่นย้อนหลังบน Xbox One และ Series X/S
- รายชื่อเกม Xbox ที่สามารถเล่นได้บน Xbox 360
- รีแอคโอเอส
- ชิม (การคำนวณ)
- การถดถอยของซอฟต์แวร์
- การผูกขาดผู้ขาย
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ความเข้ากันได้กับเวอร์ชันเก่า
ในด้านโทรคมนาคมและคอมพิวเตอร์ความเข้ากันได้กับระบบรุ่นเก่า ( หรือความเข้ากันได้แบบย้อนหลัง ) คือคุณสมบัติของระบบปฏิบัติการซอฟต์แวร์ ผลิตภัณฑ์ในโลกแห่งความเป็นจริง...
ในด้านฮาร์ดแวร์
ตัวอย่างง่ายๆ ของความเข้ากันได้ทั้งแบบย้อนหลังและแบบไปข้างหน้าคือการแนะนำ วิทยุ FM ใน ระบบสเตอริโอ วิทยุ FM เดิมทีเป็น แบบโมโน โดยมีช่องสัญญาณเสียงเพียงช่องเดียวที่แสดงด้วย สัญญาณ เดียว เมื่อมีการแนะนำวิทยุ FM สเตอริโอสองช่องสัญญาณ ผู้ฟังจำนวนมากมีเครื่องรับ...
ในซอฟต์แวร์
ในการพัฒนาซอฟต์แวร์ ความเข้ากันได้แบบย้อนหลังเป็นแนวคิดทั่วไปของการทำงานร่วมกันระหว่างชิ้นส่วนซอฟต์แวร์ที่จะไม่ก่อให้เกิดข้อผิดพลาดใด ๆ เมื่อมีการเรียกใช้ฟังก์ชันผ่านAPI [ 6 ] ซอฟต์แวร์ จะถือว่าเสถียรเมื่อ API...
ประโยชน์
มีแรงจูงใจหลายประการสำหรับบริษัทในการนำระบบความเข้ากันได้แบบย้อนหลังมาใช้ ประการหนึ่งคือสามารถใช้เพื่อรักษาซอฟต์แวร์รุ่นเก่าที่อาจสูญหายไปหากผู้ผลิตตัดสินใจหยุดให้การสนับสนุนฮาร์ดแวร์รุ่นเก่า วิดีโอเกม เป็นตัวอย่างที่โดดเด่นที่สุดในเรื่องนี้...