Làm thế nào quan trọng là có các chương trình 64 bit trên HĐH 64 bit?


40

Gần đây tôi đã nâng cấp lên HĐH 64 bit (Windows 7) từ phiên bản 32 bit cũ của mình. Tôi nhận thấy rằng trong khi một số ứng dụng có sẵn trong 64 bit (ví dụ: máy khách DC, Rùa SVN, Trình điều khiển đồ họa), nhiều ứng dụng vẫn là các ứng dụng 32 bit (ví dụ: firefox, adobe reader).

Vì vậy, việc có các ứng dụng 64 bit (hiệu năng khôn ngoan) quan trọng như thế nào? Tôi sử dụng máy tính xách tay của mình cho nhiều thứ khác nhau như chơi game, mã hóa, v.v.


1
Chỉ cần đợi cho đến khi bạn bắt đầu muốn chơi các trò chơi cũ yêu thích của mình với trình cài đặt 16 bit. Khả năng tương thích ngược cho những người được cung cấp trong XP64 / 32, Vista32 và 7 32, nhưng không phải Vista64 hoặc 7 64.
Alain

1
@ Alain: Tôi chưa bao giờ có thể có các trò chơi cũ chạy trên hệ điều hành 32 bit của mình, vì vậy đây có lẽ không phải là một mất mát quá lớn.
apoorv020

1
Đó là nếu bạn yêu thích Master of Orion II và Popious the Beginning nhiều như tôi đã làm;) Dù sao, Windows Virtual PC + một đĩa CD cài đặt hệ điều hành cũ thực hiện thủ thuật và cứu bạn khỏi việc khởi động kép.
Alain

Cải tiến lớn nhất tôi nhận thấy từ góc độ người dùng là khả năng tải các tệp lớn hơn 2GB-ish. Đặc biệt là làm việc với hình ảnh lớn trong phần mềm Adobe.
Svardskampe

@ Alain, vì các phần mềm VM khác nhau có các mức hỗ trợ trình điều khiển âm thanh / video khác nhau cho các HĐH cũ, thậm chí điều đó không phải lúc nào cũng hoạt động. Tôi đã có một thời gian để chạy Jewels of the Oracle II .
Synetech

Câu trả lời:


35

Tôi không nghĩ rằng việc có các ứng dụng 64 bit mỗi lần là rất quan trọng.

Ưu điểm của việc có ứng dụng 64 bit là nó có thể:

  • Truy cập nhiều bộ nhớ hơn¹
  • Thực hiện các hoạt động đăng ký 64 bit.²

Chương trình 64 bit có thể nhanh hơn một chút (tùy thuộc vào cách thức hoạt động của nó). Nếu ứng dụng của bạn bị thiếu bộ nhớ (như Photoshop, kết xuất 3D, v.v.) thì việc có phiên bản 64 bit sẽ cho phép nó truy cập vào tất cả bộ nhớ của máy tính. Nếu không có điều đó, nó sẽ bị giới hạn ở đâu đó khoảng 2GB. Đó là trên cơ sở mỗi ứng dụng , vì vậy hai ứng dụng có thể truy cập tổng cộng 4GB.

² Thực hiện thao tác 64 bit trên hệ điều hành 64 bit nhanh hơn thực hiện trên hệ điều hành 32 bit - sẽ mất ít nhất 2 thao tác 32 bit để thực hiện điều tương tự.

Tính ổn định khôn ngoan không nên có sự khác biệt giữa các ứng dụng 64 bit và 32 bit.


Tôi nghĩ rằng máy khách DC của tôi thực hiện băm tập tin với tốc độ được cải thiện hơn nhiều.
apoorv020

Điều đó có ý nghĩa nếu nó làm băm. Một số trong số đó có thể được tối ưu hóa trên độ rộng bit cao hơn.
Joshua Nurchot

Cũng có thể đưa ra các giả định về khả năng của CPU với x86-64, như hỗ trợ SSE3.
afrazier

4
Theo mặc định, các ứng dụng chạy trên Windows 32 bit sẽ chỉ có quyền truy cập vào 2GB bộ nhớ. Toàn bộ hệ điều hành có quyền truy cập vào tổng ít hơn 3 GB để được chia sẻ bởi tất cả các ứng dụng.
Michael Steele

@Michael Steele nói đúng. Bộ nhớ khả dụng tối đa cho hệ thống thường là 3,12GB, phần còn lại được dành riêng cho việc giải quyết phần cứng. Để biết thêm tài khoản chi tiết, xem tại đây: support.microsoft.com/kb/929605
Steven Evers

10

Lợi ích lớn nhất từ ​​việc sử dụng ứng dụng 64 bit trên HĐH 64 bit là bạn có toàn quyền truy cập vào tất cả bộ nhớ có sẵn trên hệ thống. Với địa chỉ bộ nhớ 64 bit, ứng dụng có thể truy cập nhiều bộ nhớ hơn tương đương 32 bit.

Ngoài ra, các chương trình 64 bit sẽ hoạt động "tốt hơn" so với các chương trình 32 bit khi chúng đang sử dụng kiến ​​trúc hệ thống gốc. Các hoạt động như đọc bộ nhớ được thực hiện nguyên bản, v.v. Điều này có nghĩa là HĐH không phải thực hiện thêm bất kỳ công việc "dịch" nào (đóng gói / giải nén bộ nhớ, v.v.) các lệnh mà ứng dụng đang sử dụng.

Tuy nhiên, hầu hết các chương trình - như Firefox, Word, Adobe Reader, v.v. - dành phần lớn thời gian để chờ đợi người dùng nhập liệu nên hiệu quả không nhất thiết phải là mối quan tâm chính. Ngoài ra, hầu hết các ứng dụng này (tại thời điểm hiện tại) không yêu cầu bộ nhớ thêm lên đến 64 bit sẽ cung cấp cho chúng quyền truy cập.

Các chương trình như trình điều khiển đồ họa phải hoạt động hiệu quả và có lẽ có quyền truy cập vào các thanh ghi bộ nhớ cao hơn và do đó cần phải có 64 bit.


1
Trình điều khiển hệ thống được yêu cầu là 64 bit trong nhiều trường hợp nếu họ cần truy cập vào các thanh ghi bộ nhớ nhất định. Tôi tin rằng những thứ certan sẽ hoạt động với trình điều khiển 32 bit trên hệ thống 64 bit, nhưng không có gì chuyên sâu như card đồ họa
Joshua Nurc:

1
@Joshua: Trình điều khiển hệ thống thực sự phụ thuộc vào hệ điều hành và vòm máy. Một số CPU 64 bit không có chế độ, chỉ cần thêm các hướng dẫn 64 bit. x86_64 có một công tắc chế độ đắt tiền để có được từ 64 đến 32 và trở lại, vì vậy trình điều khiển hầu như luôn luôn được yêu cầu là 64 bit.
Zan Lynx

Hãy giải thích những gì bạn có nghĩa là làm việc "tốt hơn."
glenviewjeff 8/8/2015

5

Có, bạn có thể chạy mà không gặp sự cố với các ứng dụng 32 bit trên hệ điều hành 64 bit của mình, NHƯNG. Có một vấn đề khác về lãng phí không gian - các thư viện. Về cơ bản, một ứng dụng sẽ tải thư viện phù hợp mà nó cần, nhưng vấn đề là các thư viện 64 bit không tương thích với các thư viện 32 bit và ngược lại.

Tất nhiên, thông thường các thư viện cần thiết được cung cấp cùng với ứng dụng, nhưng các thư viện cốt lõi - những thư viện Windows - được lưu trữ hai lần - một trong số đó - một trong 32 bit và một - 64 bit.

Chúng cũng chiếm nhiều bộ nhớ trên RAM nếu bạn có một ứng dụng 32 bit và 64 bit khác chạy đồng thời - hai ứng dụng tải phiên bản thư viện của riêng chúng và vì vậy chúng đang sử dụng nhiều RAM hơn nếu cả hai sử dụng cùng một thư viện.

Vì vậy, để tiết kiệm dung lượng RAM và Ổ cứng - hãy thử chạy và cài đặt các ứng dụng chỉ 64 bit và chỉ cài đặt các ứng dụng 32 bit nếu bạn không thể tìm thấy phiên bản 64 bit. Bây giờ, ngày càng nhiều ứng dụng được xuất xưởng trong cả hai phiên bản.


4

Câu trả lơi con phụ thuộc vao nhiêu thư"

Một số 'ứng dụng' 32 bit sẽ không hoạt động ở chế độ 64 bit, ví dụ như trình điều khiển đồ họa và tiện ích mở rộng vỏ (như Rùa SVN). Trong trường hợp như vậy, bạn cần một phiên bản 64 bit.

Đối với các ứng dụng bình thường khác, thì nó phụ thuộc vào những gì họ làm.

Ví dụ, nếu bạn có 16GB bộ nhớ và đang chạy máy chủ SQL với cơ sở dữ liệu cực lớn, thì việc có phiên bản SQL 64 bit là rất quan trọng.

Tuy nhiên, nếu bạn có bộ nhớ 4Gb (với gần 1gb 'bị đánh cắp' bởi thẻ video), thì bạn có thể bị thiếu bộ nhớ và sử dụng các ứng dụng 64 bit (có thể cần nhiều bộ nhớ hơn) thực sự có thể làm chậm hệ thống của bạn.

Ngay cả khi bỏ qua các cân nhắc về bộ nhớ, bạn không thể chắc chắn rằng ứng dụng 32 bit chạy ở chế độ 64 bit sẽ nhanh hơn hoặc chậm hơn tương đương 64 bit, cũng như ứng dụng sẽ nhanh hơn hay chậm hơn so với khi chạy trên 32 hệ điều hành -bit.

Cá nhân, nếu tôi đang tìm kiếm một tiện ích hoặc ứng dụng nhỏ cho máy của mình, tôi sẽ kiểm tra xem nó có hoạt động với hệ điều hành 64 bit hay không, nhưng ứng dụng đó là 32 bit hay 64 bit thường không cao trong danh sách ưu tiên của tôi .

Theo Process Explorer, tôi hiện có 25 quy trình 64 bit và 28 quy trình 32 bit đang chạy, bỏ qua Chrome)


3

Hãy nhớ rằng trên Windows 64 bit, các ứng dụng 32 bit đang được thực thi thông qua lớp mô phỏng được gọi là WOW64 , áp dụng một số hạn chế bổ sung không có khi chạy trong HĐH Windows 32 bit.

Từ https://msdn.microsoft.com/en-us/l Library / aa384219 (v = vs85) .aspx :

Hiệu suất và tiêu thụ bộ nhớ theo WOW64

  • Bộ xử lý phần cứng. Hướng dẫn thi đua được thực hiện trên chip. Trên bộ xử lý x64, các lệnh được thực hiện nguyên bản bởi kiến ​​trúc vi mô. Do đó, tốc độ thực thi trong WOW64 trên x64 tương tự như tốc độ của nó trong Windows 32 bit. Trên bộ xử lý Intel Itanium, kết quả là có nhiều phần mềm hơn tham gia vào quá trình mô phỏng và kết quả là hiệu năng bị ảnh hưởng.
  • API thunk trên đầu. Chi phí này nhỏ so với lệnh gọi kernel NT. Các hàm nhân NT được dự định gọi là không thường xuyên.
  • Kích thước bộ nhớ ảo. Trên bộ xử lý Intel Itanium, WOW64 bổ sung thêm chi phí đáng kể nếu hai hoặc nhiều phiên bản của cùng một ứng dụng 32 bit đang chạy đồng thời. Điều này là do các trang 8 KB gốc trên Intel Itanium, làm phức tạp việc mô phỏng các trang 4 KB gốc trên kiến ​​trúc x86 (nhiều trang được đánh dấu là có thể ghi; tất cả các trang có thể ghi là riêng tư đối với quy trình). Điều này có thể ảnh hưởng xấu đến khả năng mở rộng của Dịch vụ đầu cuối trên các bộ xử lý nhất định. Đây không phải là trường hợp cho bộ xử lý x64.
  • Bộ làm việc. WOW64 tăng kích thước của bộ làm việc của ứng dụng.

  • WOW64 cho phép các ứng dụng 32 bit tận dụng lợi thế của kernel 64 bit. Do đó, các ứng dụng 32 bit có thể sử dụng số lượng nhân xử lý và cửa sổ lớn hơn. Tuy nhiên, các ứng dụng 32 bit có thể không thể tạo nhiều luồng theo WOW64 như khi chạy trên các hệ thống dựa trên x86 vì WOW64 phân bổ một ngăn xếp 64 bit (thường là 512 KB) cho mỗi luồng. Ngoài ra, một số lượng không gian địa chỉ được dành riêng cho chính WOW64 và cấu trúc dữ liệu mà nó sử dụng. Số lượng dành riêng phụ thuộc vào bộ xử lý; nhiều hơn được dành riêng cho Intel Itanium hơn là trên bộ xử lý x64.


+0. Những hạn chế này là gì? Vui lòng chỉnh sửa câu trả lời của bạn và giải thích.
không thể nào quên

Đào cho zombie, phải không? Câu trả lời này đã gần sáu tuổi, vâng ...
Adam Lawrence

+1. Cảm ơn bạn đã chỉnh sửa! Tôi đã thử đăng một biến thể mới hơn của câu hỏi, nhưng nó đã bị đóng là "quá rộng". Theo như tôi biết, tất cả các phiên bản mở của câu hỏi này, ở mọi nơi trên Super User, đều có ít nhất sáu năm tuổi.
không thể nào quên

1

Đừng cắt ngắn này. Đá 64 bit. Nếu bạn có thể có được nó, sử dụng nó. Visual Studio, SQL Server (thậm chí chỉ sử dụng Management Studio) đều được hưởng lợi từ phiên bản chạy 64 bit. Bạn không thể nói rằng nó không xứng đáng. Không, đó không phải là điều cần thiết nhưng chúng ta nên tìm cách cải thiện tốc độ cho nhà phát triển và người dùng khác (ngay cả những người không chuyên về công nghệ sử dụng máy tính xách tay và máy tính xách tay đơn giản MS Word). Tại sao không tận dụng và quảng bá và nói chuyện 64-bit tại công ty của bạn? Nó thực sự không còn mới nữa ... nó đang trở nên phổ biến.

Thật nực cười khi nói rằng bạn không được hưởng lợi nhiều từ 64-bit giống như thật nực cười khi nói với tôi rằng việc thêm 4 hợp đồng để hoàn thành tổng cộng 8 hợp đồng trên bất kỳ máy tính xách tay nào, bất kỳ người dùng nào cũng không xứng đáng. Đó chỉ là một ví dụ khác về các quản trị viên hoặc tập đoàn CNTT tham lam trong đó việc nâng cấp lên 64 bit thường miễn phí trong hầu hết các trường hợp và sau đó đối với RAM, nó rẻ đến mức vô lý và cải thiện năng suất của người dùng của bạn gấp hai lần.

Vì vậy, không phải là không phải nhưng nên là phải. Tôi không thích những người theo chủ nghĩa tối giản khi nói đến các công cụ như máy tính để bàn và máy tính xách tay.

Tôi thực sự không đồng ý khi mọi người nói rằng ứng dụng 64 bit là thứ bạn vẫn phải cực kỳ "cẩn thận" với ... ít nhất là không nhiều như khi nó ra mắt, điều đó là chắc chắn.

Nếu 64-bit là một vấn đề như vậy thì hầu hết máy tính để bàn và máy tính xách tay ngày nay sẽ không chuyển sang 64-bit Win 7. Toàn bộ công ty của chúng tôi đang đẩy Win 7 Pro 64-bit cho TẤT CẢ người dùng (hơn 100,00 nhân viên)


Sẽ rất hữu ích nếu bạn có thể giải thích cụ thể những gì "đá" về 64-bit. Một lời giải thích kỹ thuật là những gì được tìm kiếm ở đây.
glenviewjeff 8/8/2015

Vì vậy, thêm 4gigs vào một máy không bao giờ chiếm nhiều bộ nhớ hơn trước có ý nghĩa? Ok, nếu bạn biết rằng bạn sẽ sử dụng nó nếu nó có sẵn, nhưng điều này là không cần thiết. Điều này không liên quan gì đến sự tham lam mà chỉ là bạn có thể đầu tư vào những thứ có thể có ý nghĩa hơn. Nâng cấp CPU trong hầu hết mọi trường hợp sẽ mang lại lợi thế. Không nói rằng nhiều RAM là một điều tồi tệ (tôi có 16GB) nhưng tôi sẽ không nâng cấp máy tính xách tay cũ của mình lên 8GB vì 4GB giữ cài đặt Arch của tôi rất tốt! 64 bit, mặc dù, là sth. thực sự trong hầu hết các trường hợp là lợi thế của pf, điều đó đúng
larkey

0

Nó phụ thuộc hoàn toàn vào ứng dụng. Hầu hết các ứng dụng đều hoạt động giống hệt nhau ở dạng 32 bit như ở dạng 64 bit. Đối với các ứng dụng có vấn đề, gần như chắc chắn bạn sẽ biết rằng các phiên bản 32 bit bị giới hạn và sẽ không cần phải đặt câu hỏi.

Một lĩnh vực cần cẩn thận là khi một ứng dụng có phiên bản 64 bit có sự hỗ trợ của bên thứ 3 kém. Tôi đang nghĩ về Excel 2010 có sẵn ở dạng 64 bit. Bản thân Excel 64 hoạt động hoàn hảo, nhưng một số tiện ích mở rộng và tiện ích bổ sung của bên thứ 3 đã được chuyển. Một ví dụ khác, hãy xem xét Python trên Windows. Một lần nữa, một số mô-đun không cốt lõi quan trọng không có sẵn hoặc khó có được ở dạng 64 bit.

Vì vậy, trừ khi bạn thực sự rất cần 64 bit cho ứng dụng đang được đề cập, bạn thường có thể an toàn hơn khi gắn bó với phiên bản 32 bit.

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.