cho rằng bộ xử lý là 64 bit, không rõ ràng rằng việc chạy HĐH trong 64 bit sẽ tốt hơn về mọi mặt?
Không, thực tế không phải vậy. Theo một số cách, chạy hệ điều hành 64 bit có thể làm giảm hiệu suất của Raspberry Pi.
Lợi ích của 64 bit :
Hai lợi ích chính của việc sử dụng bộ xử lý / hệ điều hành 64 bit là thiết bị có thể xử lý hơn 4 GB RAM và xử lý các số nguyên lớn hơn 2^32
mà không cần thư viện bignum.
Raspberry Pi không có hơn 4 GB RAM. Với RAM 1 GB, bạn đã mất hoàn toàn lợi ích đầu tiên trong hai lợi ích chính. Đối với lợi ích thứ hai, bao nhiêu phần trăm mọi người đang thực sự sử dụng đủ số lượng khổng lồ có ý nghĩa cho nền tảng để hỗ trợ toàn bộ hệ điều hành thứ hai? Như vậy, RPi có thể sử dụng số lượng lớn thông qua các phương pháp phần mềm, nhưng có vẻ như nếu bạn sẽ kiên định trong lĩnh vực đó, dù sao bạn cũng cần sử dụng phần cứng tốt hơn.
Sự cố với 64 bit :
Khả năng lưu trữ một số lượng lớn hơn không được phép. Thay vào đó, kích thước của các đối tượng bộ nhớ cần phải được tăng lên. Trong C (và C ++), điều này có nghĩa là thay đổi int
thành int64_t
. Điều này không được thực hiện tự động, do đó các ý kiến về nền tảng không muốn duy trì hai chi nhánh.
Ngoài ra, nhiều ứng dụng đơn giản là không cung cấp lợi ích (cho hầu hết người dùng) khi chạy ở chế độ 64 bit. Lưu ý rằng hầu hết các trình duyệt web, MS Office và toàn bộ phần mềm phổ biến khác vẫn được vận chuyển và bảo trì theo cách 32 bit. Chắc chắn bạn có thể có được bản phát hành 64 bit của MS Office, nhưng nó hiếm khi được sử dụng.
Nếu ứng dụng / hệ điều hành được viết để tận dụng kiến trúc 64 bit, ứng dụng của bạn sẽ sử dụng nhiều bộ nhớ hơn, đơn giản vì các biến và con trỏ đang chiếm nhiều dung lượng hơn. Thông thường đây là một sự đánh đổi tương đối nhỏ cho các máy sẽ được hưởng lợi từ các đặc quyền. Trong trường hợp của chúng tôi, chúng tôi có rất ít đặc quyền và rất ít RAM.
Cũng cần lưu ý :
Chỉ vì bạn đang chạy trên máy 64 bit, không có nghĩa là ứng dụng không chạy như 32 bit. Windows làm cho điều này rất rõ ràng bằng cách có hai đường dẫn cài đặt khác nhau C:\Program Files
và C:\Program Files (x86)
.
Vì vậy, nền tảng có khả năng cung cấp hỗ trợ 64 bit? :
Chúng tôi trở lại cùng một điểm, "Một số người có thể thấy lợi ích, nhưng hầu hết sẽ không." Bạn chắc chắn sẽ thấy các dự án khác cung cấp các bản dựng 64 bit, nhưng trừ khi nền tảng nhận được rất nhiều flack (imo) không được bảo vệ, họ có thể sẽ không và không nên (imo). Tạo và duy trì một nhánh 64 bit riêng biệt không phải là một nỗ lực nhỏ, và thành thật mà nói, dường như không có giá trị.