Sự khác biệt giữa x86 và x64

Các công nghệ máy tính không ngừng phát triển và nếu chúng ta dự đoán theo định luật Moore, nó sẽ tiếp tục trong nhiều thập kỷ tới. Sự phát triển nhanh chóng của phần cứng máy tính phần lớn là do sự thèm ăn phàm ăn của người tiêu dùng đối với các thành phần tốt hơn và nhanh hơn. Bất cứ khi nào các nhà phát triển đạt được một rào cản giới hạn sự tiến bộ hơn nữa của tiêu chuẩn hiện tại, chúng ta sẽ thấy sự thay đổi đột ngột sang một tiêu chuẩn mới. Đây là những gì đang xảy ra giữa x86 và x64.

x86 là một công nghệ rất cũ bắt đầu với họ vi xử lý 8086. Hiện tại nó đã phát triển thành phiên bản x86-32, đây là phiên bản phổ biến nhất và là phiên bản kế tiếp của x86-64 hay thường được gọi là x64. Việc chuyển dần sang x64 đã bắt đầu khá sớm trong khi vẫn chưa có nhược điểm lớn nào được nhìn thấy trên thị trường máy tính. Điều này là do thị trường đầu tiên gặp phải các vấn đề liên quan đến x86 là những người chạy các máy chủ cao cấp.

Chạy một hệ thống có kiến ​​trúc 32 bit có nghĩa là bạn luôn bị giới hạn ở những gì 32 bit có thể trỏ đến. Trong trường hợp này, vấn đề bắt nguồn từ bộ nhớ. Một con trỏ dài 32 bit chỉ có thể trỏ đến tối đa 4.2 tỷ địa chỉ chỉ khoảng 4GB bộ nhớ. Như vậy, nó chỉ có thể phân bổ tối đa 4GB bộ nhớ cho một chương trình nhất định ngay cả khi nó có sẵn 16GB bộ nhớ. Giới hạn này có thể không bao giờ là vấn đề đối với thiết lập tại nhà nhưng trong môi trường máy chủ, nó lại gây ra một vấn đề rất lớn. Đó là lý do tại sao bộ xử lý x64 xuất hiện rất sớm đối với người tiêu dùng.

Kiến trúc x64 vẫn tuân theo những gì x86 có nhưng nó cải thiện nó bằng cách có 64 bit trong mỗi địa chỉ. Điều này có nghĩa là dung lượng bộ nhớ của kiến ​​trúc x64 là bình phương 4.2 tỷ, mà bây giờ là một lượng bộ nhớ không thể tưởng tượng được. Điều đó cùng với những cải tiến nhất định làm cho kiến ​​trúc x64 trở thành một bộ xử lý chắc chắn tuyệt vời để thay thế cho người tiền nhiệm của nó.

Vấn đề với x64 là phần mềm cho nó chưa thực sự tồn tại. Mặc dù đã có các hệ điều hành cố gắng tận dụng kiến ​​trúc x64, nhưng hầu hết đều không và thậm chí có một số hệ thống sẽ không chạy trên HĐH x64. Cuối cùng, phần mềm dành cho kiến ​​trúc x64 sẽ xuất hiện và tất cả phần cứng và phần mềm 32 bit sẽ trở nên lỗi thời. Nhưng hiện tại, kiến ​​trúc x64 vẫn bị ám ảnh bởi sự không tương thích phần mềm làm hạn chế sự hấp dẫn của nó đối với công chúng.

Tính năng cuối cùng của kiến ​​trúc x64 là khả năng tương thích ngược tuyệt đối với x86. Vì vậy, ngay cả khi bộ xử lý của bạn là x64, người dùng sẽ không nhận thấy bất kỳ sự khác biệt nào miễn là HĐH của bạn là 32 bit. Điều này có thể tốt vì một khi phần mềm xuất hiện, bạn chỉ cần cập nhật HĐH và phần mềm vì phần cứng đã có sẵn.