Windows RT และ 8: ความแตกต่างระหว่างสถาปัตยกรรม ARM และ x86
สารบัญ:
- ความแตกต่างในระดับฮาร์ดแวร์
- ความแตกต่างที่เกิดขึ้นกับซอฟต์แวร์: Windows 8 และ Windows RT
- ARM จำกัดสิ่งที่เราสามารถทำได้กับคอมพิวเตอร์
- ARM สถาปัตยกรรมเคลื่อนที่สำหรับระบบเคลื่อนที่
- พิเศษ Windows 8 เชิงลึก
ในตอนที่แล้วของ Windows 8 พิเศษ เราได้อธิบายถึงคุณสมบัติและข้อจำกัดของ Windows RT ข้อแตกต่างที่ใหญ่ที่สุดประการหนึ่งคือ Windows RT พร้อมที่จะทำงานบนสถาปัตยกรรม ARM แต่ สถาปัตยกรรม ARM แท้จริงแล้วคืออะไร และแตกต่างจากสถาปัตยกรรม x86 อย่างไร
ความแตกต่างในระดับฮาร์ดแวร์
ที่ระดับฮาร์ดแวร์ ความแตกต่างหลักระหว่าง ARM และ x86 คือมีชุดคำสั่งที่แตกต่างกันพวกเขาพูดภาษาอื่น ซึ่งทำให้ระบบหนึ่งเข้ากันไม่ได้โดยสิ้นเชิงกับอีกระบบหนึ่ง กล่าวอีกนัยหนึ่ง ไบนารีไม่สามารถใช้ร่วมกันระหว่างทั้งสองระบบ
หากเราสำรวจพฤติกรรมของโปรเซสเซอร์ เราจะเห็นว่า ARM มีข้อได้เปรียบอย่างมากเหนือ x86 ในด้านการใช้พลังงาน การมีโครงสร้างและคำแนะนำที่ง่ายกว่า ARM ใช้พลังงานน้อยกว่าโปรเซสเซอร์ Intel ทั่วไปอย่างมาก อย่างที่คุณจินตนาการได้ สิ่งนี้ทำให้เป็นตัวเลือกที่สมบูรณ์แบบสำหรับอุปกรณ์เคลื่อนที่ เช่น โทรศัพท์หรือแท็บเล็ต
อย่างไรก็ตาม โปรเซสเซอร์ x86 มีความโดดเด่นในด้านประสิทธิภาพ ดังที่คุณเห็นในเกณฑ์มาตรฐานเช่นนี้ สถาปัตยกรรมที่ซับซ้อนมากขึ้นทำให้สามารถปรับแต่งได้มากขึ้นในขณะที่แอปพลิเคชันกำลังทำงาน เช่น การเปลี่ยนคำสั่งคำสั่งเพื่อปรับปรุงเวลาดำเนินการ
แม้ว่าทั้ง ARM และ Intel จะทำงานเพื่อลดข้อได้เปรียบเหล่านั้นของอีกสิ่งหนึ่ง แต่ความแตกต่างก็ยังโดดเด่นมากพอที่โปรเซสเซอร์แต่ละตัวจะถูกใช้ในคอมพิวเตอร์ประเภทต่างๆ: Intel กับคอมพิวเตอร์ และ ARM ไปยังโทรศัพท์มือถือและแท็บเล็ต
ความแตกต่างที่เกิดขึ้นกับซอฟต์แวร์: Windows 8 และ Windows RT
ข้างต้น ฉันได้กล่าวว่าเนื่องจากชุดคำสั่งที่แตกต่างกัน ไบนารีจึงเข้ากันไม่ได้ระหว่าง ARM และ x86 เหตุใดแอป Metro เดียวกันจึงทำงานบน Windows 8 และ Windows RT ได้
คำตอบคือ แอพ Metro ไม่ใช่รหัสไบนารี่เป๊ะๆ โดยปกติ เมื่อคุณใช้คอมพิวเตอร์ (Windows, Mac หรือ Linux) และคุณคอมไพล์โปรแกรม ไฟล์จะถูกสร้างขึ้นซึ่งประกอบด้วยคำสั่งที่จะถูกดำเนินการโดยตรงบนโปรเซสเซอร์
"อย่างไรก็ตาม แอปพลิเคชัน Metro (เช่นเดียวกับแอปพลิเคชันอื่นๆ ที่สร้างด้วย .NET) จะถูกคอมไพล์เป็นภาษากลาง MSIL (Microsoft Intermediate Language) ซึ่งจะถูกตีความ> "
นอกจากเหตุผลเชิงพาณิชย์แล้ว นี่เป็นเหตุผลทางเทคนิคหลักว่าทำไม Windows RT จึงรองรับเฉพาะแอปสไตล์เมโทร ซึ่งเป็นผลโดยตรงจากการใช้โปรเซสเซอร์ ARMแน่นอนว่ามีปัญหาด้านประสิทธิภาพ: เราไม่สามารถใส่ซอฟต์แวร์ที่มีประสิทธิภาพ เช่น Mathematica หรือ Visual Studio ลงในระบบที่มีโปรเซสเซอร์ ARM และคาดหวังว่าซอฟต์แวร์จะทำงานเหมือนกับโปรเซสเซอร์ Intel
ARM จำกัดสิ่งที่เราสามารถทำได้กับคอมพิวเตอร์
"แนวคิดของ Windows RT คือเป็นระบบสำหรับแท็บเล็ต เราต้องลืมไปเสียสนิทว่ามันเหมือนกับ Windows>"
ตัวอย่างเช่น การติดตั้ง Linux บนแท็บเล็ต ARM จะไม่ง่ายเหมือนกับการติดตั้งบนคอมพิวเตอร์ Intel ไม่ใช่แค่เพราะปัญหาเกี่ยวกับไดรเวอร์ (ซึ่งมักจะเป็นอย่างนั้น) แต่เนื่องจากเราต้องการเวอร์ชันเฉพาะของระบบที่สร้างขึ้นสำหรับโปรเซสเซอร์ ARM
เราจะไม่สามารถควบคุมการบูทของระบบได้เช่นกัน ดังที่ ngm บอกคุณในภาคก่อนหน้าของภาคพิเศษ เราลืมลบ Secure Boot หรือแก้ไขการตั้งค่า BIOS (ปัจจุบันคือ UEFI) ไปโดยสิ้นเชิง
ARM สถาปัตยกรรมเคลื่อนที่สำหรับระบบเคลื่อนที่
สรุปคือ ARM เป็นโปรเซสเซอร์ประเภทหนึ่งที่มุ่งเป้าไปที่โทรศัพท์มือถือและแท็บเล็ตโดยเฉพาะ และ Windows RT ใช้ประโยชน์จากความเป็นไปได้ทั้งหมดที่มีให้ อิสระมากขึ้นและประสิทธิภาพที่มากเกินพอสำหรับระบบ ซึ่งบางที กิจกรรมที่เข้มข้นที่สุดที่เราจะทำคือการฟังเพลงขณะแก้ไขเอกสาร