sự khác biệt giữa x86_64 amd64 và 64 bit là gì


20

sự khác biệt giữa x86_64 amd64 và 64 bit là gì? Tôi nghĩ đó là một câu hỏi ngu ngốc nhưng vẫn còn.

Tôi sử dụng Ubuntu x86_64 bit, nhưng bao giờ tôi thử khởi động trực tiếp bất kỳ hình ảnh 64 bit nào khác như gnome 3.16 được phát hành ngày hôm qua thì nó không hoạt động?

Ngoài ra, đôi khi tôi thử một máy ảo có hình ảnh 64 bit thì nó cũng không hoạt động.

Lý do cho cùng là gì?

Mẫu máy tính xách tay của tôi là một chiếc Hp Pavillion dv4 1506tx. Bộ xử lý là Bộ xử lý Intel Core 2 Duo 2,20 GHz T6600



Khi bạn cố chạy một máy ảo, bạn thấy thông báo lỗi nào? CPU của bạn thiếu một số phần cứng (VT-x) mà hầu hết các CPU 64 bit có, vì vậy máy ảo 64 bit có thể không chạy hoặc chỉ có thể chạy sau khi chỉnh sửa tệp cấu hình.
Đánh dấu Plotnick

Trước hết tôi không có tùy chọn trong hộp ảo để tạo VM 64 bit. Tất cả tôi có là 32 bit. Mặc dù Os của tôi là 64 bit. Và nếu tôi cố gắng cài đặt thì nó nói Kernel không chính xác.
jgm

Ngoài ra nếu bộ xử lý của tôi là 64 bit thì nó vẫn cần hỗ trợ trực quan để chạy os 64 bit như máy ảo? Và tại sao một 64 bit doest bình thường hoạt động trong tôi thậm chí để khởi động như trực tiếp?
jgm

1
Tất cả đều giống nhau, nhưng amd64 là cách đặt tên được sử dụng om Unix / Linux vì lý do lịch sử.
Sergiy Kolodyazhnyy

Câu trả lời:


21

Điều này có thể không giải quyết được vấn đề chính xác, nhưng tôi sẽ làm rõ sự khác biệt giữa x86_64, amd64 và 64-bit.

Mỗi bộ vi xử lý thực hiện một tập lệnh (còn gọi là kiến ​​trúc tập lệnh hoặc viết tắt là ISA).

Bộ xử lý 64 bit hoặc bộ xử lý 64 bit có nghĩa là độ dài của mỗi lệnh mà bộ xử lý thực hiện là 64 bit.

x86_64 là tên của ISA 64 bit cụ thể. Bộ hướng dẫn này được phát hành vào năm 1999 bởi AMD (Advanced Micro Devices). AMD sau đó đổi thương hiệu thành amd64.

ISA 64 bit khác với x86_64 là IA-64 (được Intel phát hành năm 1999).


+1 Ngoài ra CPU có bus dữ liệu và bus địa chỉ - cả hai đều có 64 bit trong x86_64 (còn gọi là amd64). Intel Pentium 32 bit dùng để chỉ bus địa chỉ do đó giới hạn bộ nhớ vật lý 4GB nhưng nó sử dụng bus dữ liệu 64 bit.
Tino Mclaren

0

Trên thực tế ... AMD64 là kiến ​​trúc 64 bit thực sự mà AMD đã tạo và intel cấp phép cho nó và sử dụng nó ngay cả ngày nay (giống như AMD có giấy phép sử dụng x86 trên CPU 32 bit). x86_64 theo như tôi biết không gì khác hơn là CPU 32 bit có thể giải quyết bộ nhớ thêm mà hệ thống 64 bit cần (như hệ thống 32 bit có thể nhận ra và sử dụng nhiều hơn 4GB RAM).


Điều này khác với câu trả lời hiện có như thế nào?
Thomas Ward

Không, x86_64 là kiến ​​trúc 64 bit thực sự. Bạn đang kết hợp nó với i686 PAE (phần mở rộng địa chỉ vật lý được triển khai bằng bảng bộ nhớ ảo của hệ điều hành) giúp mở rộng hỗ trợ bộ nhớ ngoài không gian bộ nhớ 32 bit (vượt quá 4GB).
MariusM
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.