x86 so với x64 - Tại sao 32 bit được gọi là x86? [đóng cửa]


45

Có lẽ x86 được gọi như vậy vì các máy đã sử dụng bộ xử lý 8038680486 . Đúng không?

Đó có phải là cách đúng để tham khảo các máy 32 bit và 64 bit?


7
Bạn đã thử wiki: en.wikipedia.org/wiki/X86
ủng cao su

Tôi muốn gắn thẻ lại nhưng tôi không thể nghĩ ra một thẻ tốt. Đây có phải là một câu hỏi siêu người dùng?
Matt Ellen

86x = 2 ^ 3 & 3x2, tất nhiên, như bạn có thể thấy, 32 bit liên quan! : p
Murta

Trong bối cảnh bạn đang hỏi, x64 không ngồi đối diện với x86, thay vào đó nó nằm bên cạnh nó. Đó là x86-64, vì nó là x86-32 (thực tế gọi là IA-32)
cnom

Câu trả lời:


61

Về mặt kỹ thuật x86 chỉ đơn giản đề cập đến một họ bộ xử lý và tập lệnh mà tất cả chúng sử dụng. Nó không thực sự nói bất cứ điều gì cụ thể về kích thước dữ liệu.

x86 khởi đầu là tập lệnh 16 bit cho bộ xử lý 16 bit (bộ xử lý 8086 và 8088), sau đó được mở rộng thành tập lệnh 32 bit cho bộ xử lý 32 bit (80386 và 80486), và hiện đã được mở rộng thành một tập lệnh 64 bit cho bộ xử lý 64 bit. Nó từng được viết là 80x86 để phản ánh giá trị thay đổi ở giữa các số kiểu chip, nhưng đâu đó dọc theo đường 80 ở phía trước đã bị bỏ đi, chỉ còn lại x86.

Đổ lỗi cho Pentium và nó là con đẻ của việc thay đổi cách đặt tên và tiếp thị cho bộ xử lý, mặc dù tất cả các bộ xử lý mới hơn sử dụng tập lệnh x86 của Intel vẫn được gọi là tương thích x86, i386 hoặc i686 (có nghĩa là tất cả đều sử dụng các phần mở rộng của 8086 gốc tập lệnh).

x64 thực sự là người đàn ông kỳ lạ ở đây. Tên đầu tiên của phần mở rộng 64 bit cho tập x86 được gọi là x86-64. Sau này nó được đặt tên là AMD64 (vì AMD là những người đã đưa ra phần mở rộng 64 bit ban đầu). Intel đã cấp phép cho tập lệnh 64 bit và đặt tên phiên bản EM64T của họ. Cả hai tập lệnh và bộ xử lý sử dụng chúng đều được coi là x86.

Nguồn: http://en.wikipedia.org/wiki/IA-32 - IA-32, kiến ​​trúc 32 bit của Intel. http://en.wikipedia.org/wiki/X86-64 - Đọc thêm về x86-64 tại đây.


7
+1 để thực sự đề cập đến nguồn gốc của sự nhầm lẫn - x64 - là cách viết tắt của x86-64.
Allon Guralnek

Chỉ để làm cho mọi thứ thực sự khó hiểu, Intel đã gọi triển khai IA-32e x64-64 của mình tại một số điểm; và x86-64 cũng được gọi là IA-64t, mặc dù IA-64 là một tập lệnh 64 bit hoàn toàn khác với Intel (ngày nay thường được gọi là Itanium).
Gilles 'SO- ngừng trở nên xấu xa'

2
Intel chuyển sang tên Pentium thay vì 586 theo kế hoạch khi một thẩm phán phán quyết rằng bạn không thể giữ bản quyền một số.
Jim C

trong khi thực hiện lập trình C ++ nếu bạn chạy cllệnh trên dấu nhắc lệnh của Visual Studio, nó sẽ đưa ra thông số sau - Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86. Nhìn vào văn bản kết thúc trong đầu ra lệnh :-)
RBT

12

Vâng , đó là chính xác :

Thuật ngữ x86 dùng để chỉ một nhóm kiến ​​trúc tập lệnh [2] dựa trên Intel 8086. 8086 được ra mắt vào năm 1978 dưới dạng mở rộng hoàn toàn 16 bit của bộ vi xử lý 8 bit đầu của Intel và cũng giới thiệu phân đoạn để vượt qua 16- bit rào cản giải quyết các chip trước đó. Thuật ngữ x86 bắt nguồn từ thực tế là những người kế vị đầu tiên cho 8086 cũng có tên kết thúc bằng "86".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.