Logo vi.removalsclassifieds.com

Sự khác biệt giữa X86 và X64 (Với Bảng)

Mục lục:

Anonim

x86 và x64 là hai kiến ​​trúc tập lệnh (ISA) về cơ bản được thiết kế để chỉ định cách mã máy phải hoạt động. Cả hai đều được ra mắt bởi công ty Intel cho bộ vi xử lý máy tính. Đối với một số người, những điều này dường như không có gì khác ngoài biệt ngữ. Tuy nhiên, hiểu rõ sự khác biệt giữa hai yếu tố này có thể giúp bạn hiểu rõ hơn về đầu hoặc đuôi của tình huống.

X86 so với X64

Sự khác biệt giữa x86 và x64 là x86 là kiến ​​trúc tập lệnh 32 bit được Intel đưa ra vào năm 1978 trong khi x64 là kiến ​​trúc tập lệnh 64 bit được công ty AMD tung ra sau đó nhiều vào năm 2000. Trong khi x86 là một phiên bản cũ. và phiên bản khá lỗi thời, x64 được mở rộng, cải tiến và mạnh mẽ hơn nhiều.

x86 lần đầu tiên được Intel thiết kế cho bộ vi xử lý 8086. ‘86’ trong tên của nó bắt nguồn từ đó. Ban đầu nó là bản mở rộng 16-bit nhưng sau đó đã được nâng cấp lên 32-bit khi các bộ vi xử lý mới ra đời. Hầu hết các phần có trong kiến ​​trúc đều có 32 bit, từ thanh ghi bit và bus bộ nhớ cho đến cả bus dữ liệu.

Trong khi đó, x64 là phiên bản mới hơn của x86 và nó đi kèm với tập lệnh 64-bit. Nó đã cách mạng hóa ngành công nghiệp bằng cách giới thiệu hai phương thức hoạt động khác nhau. Đây là chế độ tương thích và chế độ phân trang. Bất kể ISA hỗ trợ lượng bộ nhớ lớn hơn so với ISA trước đây. Nó thậm chí có thể chuyển lượng dữ liệu lớn hơn thông qua bus dữ liệu.

Bảng so sánh giữa X86 và X64

Các thông số so sánh

X86

X64

Ra mắt Nó được ra mắt vào năm 1978 bởi Intel. Nó được ra mắt vào năm 2000 bởi AMD.
Thiết kế Nó là một phiên bản cũ được thiết kế cho bộ vi xử lý 8086. Nó là một phần mở rộng cho phiên bản cũ hơn và được nâng cấp.
Bộ xử lý Nó có kiến ​​trúc 32-bit. Nó có kiến ​​trúc 64-bit.
Kỉ niệm Nó có bộ nhớ địa chỉ tối đa hạn chế là 4GB. Nó có giới hạn lớn hơn về bộ nhớ địa chỉ tối đa với khoảng 20 GB.
Dữ liệu Nó có một bus dữ liệu 32-bit. Nó có một bus dữ liệu 64-bit.
Tính toán Nó chia nhỏ giá trị trong khi tính toán và lưu trữ các số nguyên lớn hơn. Nó không chia nhỏ giá trị của các số nguyên lớn hơn và tính toán và lưu trữ chúng nhanh hơn.

X86 là gì?

x86 là một tập hợp các kiến ​​trúc lệnh được Intel đưa ra vào năm 1978. Nó được coi là một phiên bản lỗi thời vì nó chỉ có kiến ​​trúc 32-bit. ISA ban đầu được thiết kế cho bộ vi xử lý 8086 có kiến ​​trúc 16 bit. Tuy nhiên, khi các phiên bản mới hơn như 8088, 80186, 80386 và 80486 được phát hành, ISA đã được nâng cấp.

Kể từ đó, nó đã được tạo ra bởi nhiều công ty khác bao gồm AMD, Cyrix và VIA Technologies. Một số thậm chí đã mở rộng nó lên phiên bản 64-bit. Ngày nay, hầu hết các máy tính, máy tính xách tay cá nhân và máy chơi game đều hoạt động trên ISA này.

Kiến trúc tập trung chủ yếu vào khả năng tương thích ngược. Đối với điều này, độ dài lệnh thay đổi của nó có thiết kế CISC. Trong đó, chức năng định địa chỉ byte được đưa vào hoạt động để lưu trữ các từ theo thứ tự endian nhỏ. Điều này cũng cho phép nhiều giá trị vô hướng được xử lý bằng cách tách chúng ra.

x86 có giới hạn bộ nhớ địa chỉ tối đa là 4GB. Nó có một bus dữ liệu 32 bit, một thanh ghi 32 bit và một bus bộ nhớ 32 bit. Các tính năng này hiện cũng có sẵn ở định dạng 64-bit vì chúng được phát triển và nâng cấp bởi nhiều công ty khác ngoài intel. Chúng tỏ ra hữu ích cho mục đích sử dụng cá nhân khi công việc trên thiết bị không quá phức tạp.

X64 là gì?

Giống như x86, x64 cũng là một kiến ​​trúc tập lệnh. Tuy nhiên, nó là một phiên bản mở rộng và nâng cao được phát hành vào năm 2000 bởi AMD. Kiến trúc có thể lưu trữ và tính toán các giá trị tích phân lớn hơn so với kiến ​​trúc trước đây vì nó có giới hạn xấp xỉ 20 GB. Bus bộ nhớ, bus dữ liệu và thanh ghi có dạng 64-bit với ISA này.

Do chức năng cao cấp của nó, kiến ​​trúc này đã được nhiều công ty khác bao gồm cả Intel chấp nhận. Nó được tích hợp vào các bộ vi xử lý như Intel Core 2, Core i7, corei5 và thậm chí cả corei3. Hơn nữa, giống như x86, x64 cũng có tính năng tương thích ngược.

Kiến trúc hoạt động với hai chế độ cụ thể là chế độ tương thích và chế độ phân trang. Chế độ tương thích cung cấp cho người dùng khả năng làm việc với các ứng dụng người dùng 16-bit, 32-bit cũng như 64-bit. Điều này nâng cao hiệu suất của bộ xử lý và tăng năng suất lên một mức độ rất lớn. Nó có thiết kế tương tự như chế độ bảo vệ có sẵn trong các phiên bản trước, mang lại khả năng tương thích ngược hoàn toàn.

Chế độ phân trang hỗ trợ một lượng lớn bộ nhớ ảo và vật lý. Điều này cho phép người dùng lưu trữ các chương trình và phần mềm lớn hơn trên thiết bị. Nó thậm chí còn hỗ trợ các hoạt động dấu phẩy động sử dụng 16 thanh ghi vectơ cùng một lúc.

Sự khác biệt chính giữa X86 và X64

  1. x86 được Intel tung ra vào năm 1978 trong khi x64 được AMD tung ra vào năm 2000.
  2. x86 là phiên bản cũ hơn, ban đầu chỉ được thiết kế cho bộ vi xử lý 8086 trong khi x64 là phần mở rộng của phiên bản cũ và có nhiều nâng cấp khác nhau.
  3. x86 có kiến ​​trúc 32-bit trong khi x86 có cấu trúc 64-bit.
  4. x86 có giới hạn bộ nhớ địa chỉ tối đa là 4GB trong khi x64 có giới hạn bộ nhớ địa chỉ tối đa lớn hơn với khoảng 20 GB.
  5. x86 có bus dữ liệu 32 bit trong khi x86 có bus dữ liệu 64 bit.
  6. x86 chia nhỏ giá trị trong khi tính toán và lưu trữ các số nguyên lớn hơn trong khi x64 không chia nhỏ giá trị của các số nguyên lớn hơn và tính toán và lưu trữ chúng nhanh hơn.

Sự kết luận

x86 và x64 là kiến ​​trúc tập lệnh chủ yếu được sử dụng cho máy tính cá nhân và máy tính xách tay. Cả hai đều được đưa ra bởi các công ty khác nhau ban đầu. Tuy nhiên, thiết kế của họ đã được những người khác áp dụng rộng rãi theo năm tháng. Trong khi x86 được Intel tung ra vào năm 1978, thì x86 được AMD tung ra muộn hơn nhiều vào năm 2000. Điều này khiến x86 trở thành một phiên bản lỗi thời.

Người giới thiệu

Sự khác biệt giữa X86 và X64 (Với Bảng)