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?
Trả lời
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 đó.
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.) –
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).
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).
@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). –
- 1. Windows Phone 8 SDK có thể được cài đặt trên máy tính Windows 32 32 bit
- 2. windows 7 64 bit không đúng PATH khi tải thư viện 32 bit cho 32 bit exe
- 3. Xác định Windows 64 bit so với 32 bit
- 4. Cổng 32-Bit Trình điều khiển Windows tới 64-Bit Windows
- 5. Thay đổi sử dụng Winspool.drv trong Windows 7 64 bit từ Windows XP 32 bit
- 6. Windows XP x86 được chọn xây dựng?
- 7. Tại sao một python regex sẽ biên dịch trên Linux chứ không phải Windows?
- 8. jdk7 phiên bản 32 bit windows để tải xuống
- 9. Lỗi khi cài đặt MVC3 tại Windows 7 -32 Hệ điều hành bit
- 10. Porting x86/64 chương trình Windows để Windows 8 ARM
- 11. SDK Android 32 bit hoặc 64 bit trên hệ điều hành Windows 64 bit?
- 12. SWT trên Windows 64-bit
- 13. Đăng ký 32 bit COM DLL tới 64 bit Windows 7
- 14. Windows có thể xử lý thừa kế qua ranh giới 32 bit/64 bit không?
- 15. Đường dẫn Tệp chương trình 32 bit Windows 7 trong tệp Hàng loạt Phát hành
- 16. Tại sao fPIC hoàn toàn cần thiết trên 64 chứ không phải trên nền tảng 32 bit?
- 17. Boost.Test trên Windows 64 bit
- 18. 64 bit so với 32 bit để phát triển điện thoại Windows
- 19. Có hại gì khi cài đặt chương trình "AnyCPU" trên Windows 64 bit sử dụng MSI 32 bit?
- 20. Tại sao Rust không liên kết trên Windows?
- 21. Con trăn 64 bit có thể tạo các tệp thực thi Windows 32 bit
- 22. Tại sao gọi base.OnStop() khi Windows Service dừng lại?
- 23. WiX: Ngăn trình cài đặt 32 bit chạy trên Windows 64 bit
- 24. Sử dụng% PROGRAMFILES (x86)% trên hệ điều hành Windows 32bit
- 25. Environment.SpecialFolder.ProgramFiles giá trị cho một ứng dụng 32 bit trên Windows 7?
- 26. Mysql InnoDB "lỗi 32" trên Windows
- 27. Tại sao loại size_t là uint trong Windows 7 64 bit?
- 28. Tại sao Windows 64 vẫn sử dụng user32.dll?
- 29. Con trỏ 32 bit với ISA x86-64: tại sao không?
- 30. Trạng thái hiện tại của GHC trên Windows 64 bit là gì?
Bằng tên của họ bộ xử lý Intel. –
đã trả lời và thảo luận ở đây: http://serverfault.com/questions/188177/why-does-x86-represent-32bit-when-x64-represents-64bit – Hosni
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). –