2015-04-30 23 views
14

Hệ điều hành Windows có thể là 32 bit hoặc 64 bit. Đối với 64 bit, nó được gọi là Windows x64 nhưng đối với 32 bit, nó được gọi là Windows x86. Tại sao không phải là, nó được gọi là Windows x32? Lý do là gì?Tại sao Windows 32 bit được gọi là Windows x86 chứ không phải Windows x32?

+0

Bằng tên của họ bộ xử lý Intel. –

+1

đã trả lời và thảo luận ở đây: http://serverfault.com/questions/188177/why-does-x86-represent-32bit-when-x64-represents-64bit – Hosni

+1

Bởi vì thời gian máy không có thật. Thuật ngữ x32 không xuất hiện cho đến khi x64 được thiết lập tốt. Mất một lúc, tên riêng là amd64 hoặc x86_64. Nó vẫn không mô tả một kiến ​​trúc, nó là [a abi] (http://en.wikipedia.org/wiki/X32_ABI). –

Trả lời

20

x86 là tên kiến ​​trúc mà nó được xây dựng để chạy trên (tên đến từ một loạt các bộ vi xử lý cũ của Intel, tên tất cả đã kết thúc bằng 86, đầu tiên trong số đó là 8086). Mặc dù x86 ban đầu là một kiến ​​trúc 16 bit, phiên bản sử dụng ngày nay là phần mở rộng 32-bit.

x64 thực sự chính xác hơn "x86-64" - phần mở rộng 64 bit của x86. Nó được AMD phát triển theo giấy phép của Intel, có thể giải thích sự khác biệt về danh pháp (và thực tế là cả hai kiến ​​trúc đã sử dụng đồng thời trong một thời gian dài, vì vậy đánh dấu sự khác biệt là quan trọng). Tuy nhiên, tất cả mọi thứ được xem xét, nó dễ dàng hơn để chỉ nói x64, vì vậy chúng tôi bị mắc kẹt với điều đó.

+1

Lưu ý rằng bạn chỉ tìm thấy thuật ngữ "x64" trong thế giới Windows. Linux sử dụng 'x86-64' hoặc' amd64'. (Và 'i386' hoặc' i686' có nghĩa là 32-bit x86. X86 cũng giống như tất cả các máy x86, không cụ thể là x86 32-bit. Cũng lưu ý rằng [Linux 'x32' ABI] (https: // vi .wikipedia.org/wiki/X32_ABI) là các con trỏ 32 bit ở chế độ 64 bit.) –

2

CPU Intel ở trung tâm của kiến ​​trúc PC được sử dụng để có số kiểu kết thúc bằng số 86. Có 8086, 80286, 80386, 80486, 80586 (Pentium gốc), 80686 (Pentium Pro) ... và các hệ điều hành (DOS, Windows) có thể chạy trên một trong các CPU này rất có thể sẽ chạy trên một CPU khác của dòng đó, mặc dù chậm hơn hoặc nhanh hơn. Cũng đã từng sử dụng các kiến ​​trúc CPU cạnh tranh từ các nhà sản xuất khác, không tương thích với Intel, như SPARC, MIPS, ARM, Alpha. Khi so sánh các kiến ​​trúc, mọi người sẽ sử dụng biệt danh x86 để chỉ dòng CPU chính 16/32-bit của Intel. Vì vậy, bạn sẽ có phiên bản x86 của ứng dụng, phiên bản Alpha của ứng dụng hoặc phiên bản SPARC ...

Sau đó, mối quan tâm tiếp thị được ưu tiên hơn kỹ thuật và Intel bắt đầu cung cấp cho các tên CPU không phải là số (Pentium2, Core2) và số mô hình kỹ thuật được chôn trong các thông số kỹ thuật.

Khi AMD ra mắt với phần mở rộng 64 bit của bộ lệnh CPU Intel cổ điển, ứng dụng và hệ điều hành cần được biên dịch lại để tận dụng các tính năng mới, khiến chúng không tương thích với các mẫu CPU Intel trước đó. AMD ban đầu đã sử dụng biệt danh AMD64 cho nền tảng mới này, nhưng sau đó Intel bắt đầu chế tạo các chip tương thích AMD64 (như Intel 64), và nó được đổi tên thành x64 bởi vì nó không còn là độc quyền của AMD nữa. Vì vậy, mặc dù cả hai nền tảng x86 và x64 bắt đầu bằng x, x không đứng cùng một thứ, một là số kiểu CPU (286, 386 ...) và một là nhà sản xuất (AMD64), Intel64).

0

Có lẽ vì dòng x86 trở thành đồng nghĩa với bộ xử lý 32 bit trong một thời gian, trong khi x64 được chỉ định đặc biệt cho 64 bit vì ứng dụng và hệ điều hành đã được chuyển đổi và giờ đây có các ứng dụng phần mềm yêu cầu chỉ định 64 bit để chạy (như một số phần mềm VM).

+2

@Hybris: không sử dụng định dạng mã để làm nổi bật. Nó có hại cho người dùng khiếm thị với phần mềm đọc màn hình và [không phải là cách chúng tôi làm mọi thứ trên Stack Overflow] (https://meta.stackexchange.com/questions/135112/inline-code-spans-should-not- được sử dụng-cho-nhấn mạnh-đúng). –

Các vấn đề liên quan