ARM Architecture จะแทนที่ x86 บนพีซีหรือไม่

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

จนถึงปัจจุบันสถาปัตยกรรม ARM และ x86 ไม่ได้แข่งขันกันเนื่องจากได้รับการออกแบบมาเพื่อวัตถุประสงค์ที่แตกต่างกัน ตอนนี้สิ่งต่าง ๆ เปลี่ยนไปเมื่อ Apple เปิดตัว Mac มินิที่มีโปรเซสเซอร์ ARM และด้วยผลลัพธ์ที่มีความสามารถมากดังนั้นการสนทนานิรันดร์จึงปรากฏขึ้นอีกครั้งและด้วยตัวอย่างเช่นเคย ตัวอย่างเช่นในขณะที่โปรเซสเซอร์เดสก์ท็อป "ขนาดกลาง" x86 กินไฟระหว่าง 65 ถึง 130 วัตต์โปรเซสเซอร์ ARM สามารถทำได้เช่นเดียวกันโดยใช้เวลาเพียง 7-10 วัตต์ดังนั้นหากใช้พลังงานเพียงเล็กน้อยทำไมไม่เปลี่ยนสถาปัตยกรรม ARM x86

สถาปัตยกรรม ARM จะแทนที่ x86

ARM สามารถทำเช่นเดียวกับ x86 ได้จริงหรือ?

คำตอบสั้น ๆ ก็คือใช่ ARM สามารถทำได้เช่นเดียวกัน แต่มีความแตกต่างที่สำคัญบางประการที่เกี่ยวข้องกับ“ ในทางใด” และโดยเฉพาะอย่างยิ่ง“ ในระยะเวลา” (ในแง่ของประสิทธิภาพ) x86 ใช้เทคโนโลยี CISC โดยมีชุดคำสั่งที่กว้างขึ้นเพื่อแก้ปัญหาที่ซับซ้อนมากขึ้นในขณะที่ ARM ใช้ RISC (ซึ่งจริงๆแล้วคือ R สำหรับ ARM) ซึ่งง่ายกว่ามาก

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

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

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

อินเทล โฟเวรอส

ท้ายที่สุดแล้ว ARM สามารถทำสิ่งเดียวกันกับ x86 ได้แตกต่างกันมาก ตอนนี้นี่ไม่ได้หมายความว่าสถาปัตยกรรมหนึ่งจะถูกแทนที่ด้วยสถาปัตยกรรมอื่นอย่างน้อยก็ไม่ใช่เรื่องง่ายและเราจะเห็นว่าทำไม

ฮาร์ดแวร์ไม่มีความหมายหากไม่มีซอฟต์แวร์

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

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

อะไรคือจุดของ ARM ที่แทนที่ x86?

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

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

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

ในระยะสั้นเป็นไปได้ว่า ARM จะลงเอยด้วยการแทนที่ x86 แต่สำหรับตอนนี้ในทางทฤษฎีเท่านั้นเนื่องจากไม่จำเป็นและดูเหมือนว่านักพัฒนาจะไม่ต้องการ (อย่างแม่นยำเพราะไม่จำเป็น) อย่างไรก็ตามเป็นไปได้ว่าในสภาพแวดล้อมระดับมืออาชีพและเซิร์ฟเวอร์โดยเฉพาะ บริษัท ต่างๆเริ่มพัฒนาภายใต้ ARM เพื่อเพิ่มประสิทธิภาพเนื่องจากในท้ายที่สุดนั่นจะหมายถึงการประหยัดต้นทุนที่ดีในระยะยาว