Cả hai đều nhằm mục đích giúp các ứng dụng x86-64 tương thích tốt hơn với ARM, nhưng cũng có những điểm khác nhau. Nếu bạn đang suy nghĩ về việc chuyển sang sử dụng Windows on ARM, sự tương thích ứng dụng là điều bạn nên quan tâm, cũng như việc chạy giả lập các ứng dụng x86-64 dựa trên Prism hay ARM64EC sẽ ra sao. Câu chuyện về phần mềm và phần cứng Windows ARM giống như câu chuyện về con gà và quả trứng.Microsoft Prism là gì?

Prism là một công cụ mô phỏng cho các thiết bị Windows ARM, có trách nhiệm biên dịch mã của phần mềm được phát triển cho các tệp nhị phân x86-64 truyền thống được sử dụng bởi chip Intel và AMD. Tương tự như Rosetta 2 được Apple áp dụng trên nền tảng Apple Silicon của họ, Prism cũng hoạt động theo cách tương tự.
Rosetta 2 hoặc Prism không phải là giải pháp dài hạn, nhưng nó là bước cần thiết để các nhà phát triển có thời gian để xây dựng ứng dụng của họ hoàn toàn tương thích với nền tảng ARM.

Trình biên dịch không phải là cái mới trên Windows, nhưng điều quan trọng là tại sự kiện Build, Microsoft thông báo rằng với Prism, hiệu suất của các ứng dụng chạy trên các laptop sử dụng Snapdragon X Elite sẽ nhanh hơn gấp đôi so với thế hệ trước, cụ thể là Surface Pro 9 5G với Snapdragon 8cx Gen 3 (Microsoft SQ3), thông tin được Pavan Davuluri - người đứng đầu Windows, tiết lộ.

Vì vậy, rõ ràng Prism hoạt động hiệu quả hơn trên laptop sử dụng Snapdragon X Elite so với Surface Pro 9 5G trước đó. Snapdragon X Elite được phát triển dựa trên nhân CPU Oryon của Nuvia, công ty mà Qualcomm đã mua và vào thời điểm đó, những người chủ chốt của Nuvia đều là những kỹ sư hàng đầu - nhóm này đã đóng góp lớn vào việc phát triển con SoC 64-bit đầu tiên dành cho di động: Apple A7, trong số đó có Gerard Williams III (thú vị là ông có vợ Việt). Đội ngũ của Nuvia trước đó cũng là cựu nhân viên chủ chốt của Apple, và Gerard Williams III từng làm việc cho ARM Limited, vì vậy việc Prism hoặc việc biên dịch từ x86-64 sang ARM một cách hiệu quả là điều Microsoft có niềm tin vào.
Sự khác biệt giữa Microsoft Prism và ARM64EC là gì?

Microsoft Prism và ARM64EC (ARM64 Emulation Compatible) đều là các công nghệ của Microsoft nhằm nâng cao trải nghiệm sử dụng ứng dụng Windows truyền thống (x86-64) trên các thiết bị ARM. Tuy nhiên, chúng có mục đích và cơ chế hoạt động khác nhau:
ARM64EC là một giao diện nhị phân ứng dụng (ABI) giúp nhà phát triển xây dựng các ứng dụng native hoặc chuyển đổi một phần/toàn bộ ứng dụng x64 sang ARM mà không cần viết lại mã nguồn để tối ưu hiệu năng của thiết bị. ARM64EC sử dụng SDK của Windows 11 nên không tương thích với Windows 10 ARM.
ARM64EC cho phép một ứng dụng kết hợp mã x64 (chạy dưới chế độ giả lập) và mã ARM64 (chạy native) trong cùng một quy trình, giúp cải thiện hiệu suất khi chuyển từ x64 sang ARM64.
Prism tạo ra một môi trường giả lập để chạy trực tiếp các ứng dụng x64 mà không cần thay đổi từ phía nhà phát triển, đảm bảo người dùng có thể tiếp tục sử dụng các ứng dụng x64 mà không gặp vấn đề về hiệu suất.
Mong chờ trải nghiệm mạnh mẽ, pin lâu mà người dùng Windows đã hằng mong đợi
Tất cả những gì người dùng macOS đã trải qua từ 4 năm trước với nền tảng Apple Silicon và Rosetta 2, người dùng Windows giờ đây cũng có thể kỳ vọng với Snapdragon X Elite và Microsoft Prism. Nếu đúng như những gì Microsoft công bố, đây sẽ là một cuộc “tái thiết” thực sự cho thị trường máy tính Windows.
