Windows RT và 8: sự khác biệt giữa kiến trúc ARM và x86
Mục lục:
- Sự khác biệt ở cấp độ phần cứng
- Sự khác biệt được chuyển sang phần mềm: Windows 8 và Windows RT
- ARM hạn chế những gì chúng ta có thể làm với máy tính
- ARM, kiến trúc di động dành cho hệ thống di động
- Chuyên sâu về Windows 8
Trong phần trước của Windows 8 đặc biệt, chúng tôi đã giải thích các đặc điểm và hạn chế của Windows RT là gì. Một trong những điểm khác biệt lớn nhất là Windows RT đã sẵn sàng hoạt động trên kiến trúc ARM. Nhưng, Kiến trúc ARM thực sự là gì và nó khác với kiến trúc x86 như thế nào?
Sự khác biệt ở cấp độ phần cứng
Ở cấp độ phần cứng, điểm khác biệt chính giữa ARM và x86 là chúng có các tập lệnh khác nhau.Đúng như vậy, họ nói một ngôn ngữ khác, điều này khiến hệ thống này hoàn toàn không tương thích với hệ thống kia. Nói cách khác, các tệp nhị phân không thể được chia sẻ giữa cả hai hệ thống.
Nếu tiếp tục khám phá cách hoạt động của bộ vi xử lý, chúng ta sẽ thấy rằng ARM có lợi thế rất lớn so với x86 về mức tiêu thụ điện năng. Nhờ có cấu trúc và hướng dẫn đơn giản hơn, ARM tiêu thụ ít năng lượng hơn đáng kể so với bộ xử lý Intel thông thường. Như bạn có thể tưởng tượng, điều này làm cho nó trở thành ứng cử viên hoàn hảo cho các thiết bị di động như điện thoại hoặc máy tính bảng.
Tuy nhiên, bộ xử lý x86 mới có hiệu suất vượt trội, như bạn có thể thấy trong các điểm chuẩn như điểm chuẩn này. Kiến trúc phức tạp hơn đó cho phép thực hiện nhiều tối ưu hóa hơn trong khi ứng dụng đang chạy, chẳng hạn như hoán đổi thứ tự lệnh để cải thiện thời gian thực hiện.
Mặc dù thực tế là cả ARM và Intel đều cố gắng giảm bớt những lợi thế của cái này so với cái kia, nhưng sự khác biệt vẫn đáng chú ý đến mức mỗi bộ xử lý được sử dụng trong một loại máy tính khác nhau: Intel đối với máy tính , và ARM cho điện thoại di động và máy tính bảng.
Sự khác biệt được chuyển sang phần mềm: Windows 8 và Windows RT
Ở trên tôi đã nói rằng do các tập lệnh khác nhau, các tệp nhị phân không tương thích giữa ARM và x86. Vậy tại sao các ứng dụng Metro giống nhau có thể chạy trên Windows 8 và Windows RT?
Câu trả lời là các ứng dụng Metro không chính xác là mã nhị phân. Thông thường, khi bạn đang sử dụng máy tính (Windows, Mac hoặc Linux) và biên dịch một chương trình, một tệp sẽ được tạo chứa các lệnh sẽ được thực thi trực tiếp trên bộ xử lý.
"Tuy nhiên, các ứng dụng Metro (giống như bất kỳ ứng dụng nào được xây dựng bằng .NET) được biên dịch sang ngôn ngữ trung gian, MSIL (Ngôn ngữ trung gian của Microsoft), sau đó ngôn ngữ này sẽ được thông dịch> "
Bên cạnh các lý do thương mại hơn, đây là lý do kỹ thuật chính khiến Windows RT chỉ hỗ trợ các ứng dụng kiểu Metro, hệ quả trực tiếp của việc sử dụng bộ xử lý ARM.Tất nhiên, có vấn đề về hiệu năng: chúng ta không thể đặt phần mềm mạnh mẽ như Mathematica hoặc Visual Studio trên hệ thống có bộ xử lý ARM và mong muốn phần mềm đó hoạt động giống như bộ xử lý Intel.
ARM hạn chế những gì chúng ta có thể làm với máy tính
"Ý tưởng về Windows RT là nó là một hệ thống dành cho máy tính bảng. Chúng ta phải hoàn toàn quên rằng nó giống như Windows>"
Ví dụ: cài đặt Linux trên máy tính bảng ARM sẽ không dễ dàng như cài đặt trên máy tính Intel. Không chỉ vì các vấn đề về trình điều khiển (lúc nào cũng có), mà còn vì chúng tôi cần các phiên bản dành riêng cho hệ thống được tạo cho bộ xử lý ARM.
Chúng tôi cũng sẽ không thể kiểm soát việc khởi động hệ thống. Như ngm đã nói với bạn trong phần trước của chuyên đề, chúng tôi hoàn toàn quên xóa Khởi động an toàn hoặc sửa đổi cài đặt BIOS (nay là UEFI).
ARM, kiến trúc di động dành cho hệ thống di động
Kết luận là ARM là một loại bộ xử lý đặc biệt nhắm đến điện thoại di động và máy tính bảng và Windows RT tận dụng mọi khả năng mà nó mang lại. Nhiều quyền tự chủ hơn và hiệu suất quá đủ cho một hệ thống trong đó, có lẽ, hoạt động cường độ cao nhất mà chúng tôi sẽ thực hiện sẽ là nghe nhạc trong khi chỉnh sửa tài liệu.