Những lợi ích khác của HĐH 64 bit ngoài việc mở rộng bộ nhớ?


40

Tôi đang cố gắng thuyết phục ai đó về lợi ích của việc chuyển sang HĐH 64 bit nhưng tôi gặp khó khăn trong việc tìm kiếm các đối số khác ngoài "bạn có thể sử dụng hơn 3 GB RAM". Có bất kỳ lợi ích truyền thông rõ ràng nào khác khi có hệ điều hành 64 bit không?


1
Câu hỏi hay, tôi cũng đã nghĩ như vậy. Có lẽ bạn nên làm rõ loại người nào bạn đang cố gắng thuyết phục, bởi vì một số câu trả lời dưới đây sẽ quá kỹ thuật nếu chúng ta đang nói về một người dùng máy tính thông thường.
Tro

1
ashh: đó là bởi vì những lợi ích và hạn chế của hệ điều hành 64 bit đều rất kỹ thuật. Ít nhất là trên Linux, đối với người dùng cuối không có kỹ thuật, hầu như không có sự khác biệt đáng chú ý nào (thậm chí tôi liên tục quên rằng máy tôi đang sử dụng là máy 64 bit hay 32 bit); trên Windows, có nhiều điểm không tương thích và kỳ quặc hơn để xử lý trên 64 bit, nhưng ngoài ra, một người dùng cuối không có kỹ thuật sẽ khó nhận thấy sự khác biệt.
CesarB

Câu trả lời:


27
  • Đối với x86-64 so với IA-32, số lượng thanh ghi nhiều gấp đôi, cho phép trình biên dịch tạo mã tốt hơn.
  • Trên hầu hết các hệ điều hành, ABI 64 bit cho phép tạo mã tốt hơn ABI 32 bit (bằng cách truyền tham số trên các thanh ghi thay vì trên ngăn xếp chẳng hạn).
  • Một số thứ là phần mở rộng trên IA-32 luôn có trong x86-64, vì vậy các chương trình có thể sử dụng chúng mà không cần mã hóa dự phòng (ví dụ: một mức SSE nhất định).
  • Cuối cùng nhưng không kém phần quan trọng, 64 bit time_t, sẽ ngày càng quan trọng hơn khi chúng ta đến gần năm 2038.

2
Bạn cần giải thích ý của bạn là gì: "gấp đôi số lượng thanh ghi, cho phép trình biên dịch tạo mã tốt hơn". "Mã tốt hơn" là gì?
Tro

1
Ngoài ra tôi đã nhận thấy rằng các hoạt động với số nguyên 64 bit nhanh gấp bốn lần mã 64 bit so với mã 32 bit (Tôi thường chọn trình biên dịch C sai ở đây và sau đó tự hỏi tại sao Lua lại nhanh hơn C :))
Joey

4
ashh: Các thanh ghi là vị trí lưu trữ mà CPU có quyền truy cập nhanh nhất, nhưng trên x86 chúng là một tài nguyên rất hạn chế. Vì vậy, nếu bạn có nhiều biến cục bộ cần, bạn sẽ phải liên tục chuyển chúng từ các thanh ghi sang ngăn xếp và quay lại một lần nữa, điều này sẽ mất thời gian. Với nhiều thanh ghi hơn, bạn có thể giữ nhiều trong số chúng trong tầm với mà không cần sử dụng ngăn xếp. So sánh với bạn chỉ có hai tay: Bạn chỉ có thể thao tác hai việc một lúc; với bốn giờ, bạn có thể làm gấp đôi (nếu bộ não của bạn theo kịp, nhưng điều đó sang một bên bây giờ).
Joey

@Johannes, bạn nên thêm nhận xét của bạn như một câu trả lời cho câu hỏi này! Tôi đã hỏi một cách khoa trương để Cesar sẽ thêm một sự làm rõ như vậy.
Tro

1
Bạn đã đưa ra một số lý do kỹ thuật mà không giải thích bất kỳ ý nghĩa của chúng. "Mã tốt hơn" là gì và nó mang lại lợi ích gì cho người dùng?
Igby Largeeman

7

Trên thực tế, bạn có thể chạy hơn 3 GB (hoặc hơn 4 GB) RAM trên hệ điều hành 32 bit. PAE cung cấp phương tiện cho bộ xử lý x86 hoặc x86-64 để truy cập tới 64 GB bộ nhớ ngay cả trên hệ điều hành 32 bit. Nó không hoàn toàn đơn giản như chỉ chạy HĐH 64 bit, làm phiền bạn. Bộ nhớ được phân trang và do đó, mỗi quá trình vẫn bị giới hạn tối đa là 4 GB. Ngoài ra, không phải tất cả các hệ điều hành đều hỗ trợ điều này. Một số phiên bản Windows 32 bit đã sử dụng PAE, nhưng thật không may, vì vậy chúng có thể hỗ trợ trình điều khiển bị ghi kém, hầu hết các phiên bản hỗ trợ giới hạn cho 4 GB bộ nhớ. Ví dụ: Windows XP và Windows Vista bị giới hạn ở mức 4 GB (và, như đã lưu ý, có xu hướng chỉ lộ ra khoảng 3 GB). Mặt khác, Windows Server 2008 Enterprise, Datacenter hỗ trợ 64 GB RAM.

Nhân Linux hỗ trợ hơn 4 GB như một phần của kernel 2.6 . Tuy nhiên, các bản phân phối Linux đôi khi khiến bạn cài đặt hình ảnh hạt nhân "máy chủ" để sử dụng tính năng này.


Điểm tốt. Tôi thực sự không thể hiểu tại sao mọi người vẫn tin rằng họ cần HĐH 64 bit để sử dụng hơn 4GB RAM.
neu242

Với Linux, một tùy chọn khác là chạy kernel 64 bit và không gian người dùng 32 bit, giúp bạn có toàn quyền truy cập vào> = 4GB RAM, mặc dù các quy trình vẫn bị giới hạn ở mức 4GB.
TRS-80

5

Nó thực sự phụ thuộc vào những gì bạn muốn sử dụng hệ điều hành. Đối với đại đa số người dùng "bình thường", việc chuyển sang 64-bit không thực sự mang lại cho họ nhiều thứ. Các khu vực duy nhất hiện tại nơi 64 bit thực sự hữu ích là nếu bạn muốn sử dụng hơn 4GB bộ nhớ (như bạn đã nêu) hoặc thực hiện các phép tính với các số không phù hợp với 32 bit.

Cuối cùng, tất cả các PC và HĐH sẽ chỉ có các loại 64 bit, nhưng bây giờ nếu tất cả những gì họ muốn làm là lướt internet hoặc kiểm tra e-mail, không cần phải chuyển sang 64 bit.


Đối với tôi, hỗ trợ bộ nhớ thêm thực sự đã là một lý do đủ tốt để nâng cấp. Tôi đặt cược theo thời gian, hầu hết người dùng thông thường cũng sẽ cảm thấy như vậy :-)
marc_s

2
@marc, hầu hết người dùng thông thường sẽ không cảm thấy như vậy trừ khi các nhà cung cấp phần mềm bắt đầu viết ứng dụng email, trình duyệt web và chương trình xử lý văn bản cần RAM 4GB. Sau đó, một lần nữa, tôi chắc chắn rằng nó sẽ không lâu trước khi điều đó xảy ra.
Tro

@ashh Firefox của tôi đã thích sử dụng RAM ~ 2 GB. Sẽ không mất nhiều thời gian như vậy :)
Quiark

4

Bạn không chỉ có thể có hơn 3 GB RAM, bất kỳ phần mềm nào được biên dịch / ghi với 64 bit đều có thể sử dụng các thanh ghi 64 bit và các loại dữ liệu có thể tăng tốc các ứng dụng di chuyển xung quanh lượng dữ liệu khổng lồ, như chương trình 3D, CAD, Photoshop, v.v.

Tuy nhiên, nếu bạn chỉ là một Joe bình thường không làm việc với các chương trình sáng tạo và chỉ đọc e-mail, lướt web, xem video trên YouTube, bạn có thể thậm chí không nhận thấy trừ khi bạn cắm vào thiết bị cần 64 trình điều khiển bit, nhưng các nhà cung cấp đã không phát hành bất kỳ.


2
Tôi đã có vấn đề này trong nhiều dịp. Nếu bạn sử dụng hệ thống x-64 bit mà bạn đang nằm xung quanh như một máy chủ, bạn có thể phát hiện ra một bất ngờ khó chịu khi bạn bắt đầu thêm phần cứng bổ sung mà bạn đang nằm xung quanh. Một ví dụ minh họa tốt về tình huống khó xử mà tôi gặp phải là khi tôi cố gắng thêm thẻ NIC 3COM 3c509 vào hệ thống. Không có trình điều khiển nào cho phần cứng cũ. Tôi thấy rằng tôi đã hơn một thùng và phải mua thẻ intel cao cấp để có trình điều khiển 64 bit hoạt động. Vấn đề này sẽ biến mất theo thời gian. Không đủ khuyến khích cho các nhà cung cấp để hỗ trợ phần cứng cũ.
Axxmasterr

@Axxmasterr: Các khe cắm ISA và CPU x64 hỗ trợ trên cùng một bo mạch chủ? Nghiêm túc? Không thể có nhiều trong số đó. Đây có phải là một số loại PC công nghiệp?
bk1e

3

Công cụ .NET JIT (Just-In-Time) chứa các tối ưu hóa nâng cao hơn trong phiên bản x64 (ví dụ tối ưu hóa đệ quy đuôi). Điều này có nghĩa là các ứng dụng .NET có tiềm năng chạy nhanh hơn trên các hệ thống 64 bit.


0

Không. Đó là về nó.

Đối với người dùng gia đình nói chung, không có lợi thế cho x64. Nếu bất cứ điều gì, bởi vì tất cả các con trỏ của bạn và bây giờ là 64 bit, bạn có thể thấy bạn sử dụng nhiều bộ nhớ hơn để làm điều tương tự.

Ưu điểm đáng kể duy nhất đối với x64 là nhiều bộ nhớ hơn và hiện tại điều đó chỉ thực sự được sử dụng bởi các máy chủ.


0

Nếu bạn có thể tìm thấy một số phiên bản 64 bit tốt của phần mềm phổ biến của mình thì có, nâng cấp lên 64 bit sẽ là một lợi thế. Và có phiên bản 64 bit của một số ứng dụng nhất định có sẵn. Tuy nhiên, các ứng dụng này có xu hướng liên quan đến thao tác hình ảnh, chỉnh sửa phim và tất nhiên là chỉnh sửa âm thanh. Về cơ bản, chỉ là các ứng dụng sẽ xử lý vô số dữ liệu. Chất lượng xem phim DVD trên PC của bạn cũng sẽ tăng do hệ thống có thể xử lý dữ liệu nhanh hơn một chút và nó cũng có thể lưu trữ nhiều dữ liệu hơn, nếu hệ thống của bạn có sẵn nhiều RAM hơn.

Cũng có một mức tăng hiệu suất nhỏ nếu bạn có xu hướng chạy nhiều ứng dụng cùng một lúc. (Ngay cả khi tất cả các ứng dụng đó là phiên bản 32 bit!) Tại sao? Bởi vì bản thân HĐH có thể xử lý bộ nhớ bổ sung dễ dàng hơn một chút, do đó cho phép nhiều ứng dụng ở trong bộ nhớ hơn dẫn đến việc hoán đổi ít hơn cho tệp hoán đổi. (Và bạn cũng có thể có tệp hoán đổi lớn hơn nhiều!)

Nhưng tôi đã nâng cấp lên 64 bit vì tôi thực hiện nhiều thao tác hình ảnh, đòi hỏi một hệ thống mạnh mẽ và nhiều bộ nhớ. (Chà, tôi cần rất nhiều bộ nhớ, ít nhất.)

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.