2008-08-20 35 views
7

Trên các câu hỏi sau:Tại sao nên sử dụng hệ điều hành 64 bit?

Mọi người đang giới thiệu 64 bit, bạn có thể giải thích tại sao? Là nó chỉ để bạn có thể có thêm 3GB RAM địa chỉ mà 32 bit cung cấp cho bạn?

Và cách Visual Studio hưởng lợi từ tất cả RAM phụ này?

Tôi đã đi từ 64 bit XP trở lại 32 bit do 90% phần mềm tôi đã sử dụng chỉ là 32 bit anyway và tôi đã có vấn đề với trình điều khiển và một số phần mềm với 64 bit.

Trả lời

5

Một số lý do.

  1. Vâng, bạn nói đúng nó là như vậy bạn có thể có nhiều hơn 3 gig ram
  2. Ngày càng có nhiều hệ thống sẽ được 64 bit sớm để nó làm cho tinh thần để phát triển vào những gì bạn đang đi để được chạy trên
  3. Một số lỗi chỉ có thể được quan sát thấy khi chạy ở chế độ 64 bit
8

Vista, theo như tôi biết, có hỗ trợ 64 bit tốt hơn nhiều so với XP. Nó được quảng cáo tốt hơn so với XP 64 bit và phổ biến hơn. Trình điều khiển và hỗ trợ phần mềm sẽ tốt hơn nhiều cho Vista 64-bit.

Công tắc 64 bit đang được tiến hành ngay bây giờ trong ngành công nghiệp máy tính. Bạn cũng có thể chuyển đổi. Microsoft đã thực hiện bước nhảy vọt tới 64-bit, và nhiều người đã theo đuổi. Những người chưa chuyển đổi, sẽ sớm, rất có thể.

Đối với các lợi ích kỹ thuật, không có nhiều điều ngoài giới hạn bộ nhớ cao hơn. Vista chắc chắn sẽ cho phép bạn tận dụng lợi thế của RAM 4GB nếu bạn có nó trên 64-bit mặc dù.

1

XP 64bit chưa sẵn sàng cho thời gian chính, không có trình điều khiển cho nó. Trong Windows Vista 64-bit, đây không phải là trường hợp. Vì vậy, nếu bạn đang tìm cách cài đặt Windows Vista, hãy sử dụng phiên bản 64 bit nếu bạn giữ XP ở mức 32 bit.

1

Lớn hơn luôn tốt nhất? Điều RAM là lợi thế chính, và không gian địa chỉ tăng lên. Tôi đoán miễn là trình điều khiển không phải là một vấn đề, thì tại sao KHÔNG 64bit?

1

Mọi người đang đề xuất 64 bit, bạn có thể giải thích lý do không? Là nó chỉ để bạn có thể có nhiều hơn thì 3Gb của RAM địa chỉ mà 32 bit cung cấp cho bạn?

giới hạn RAM địa chỉ này không phải là một vấn đề đối với một người dùng bình thường, nhưng nó là khá quan trọng vào cấu hình DB, tính toán khoa học, vv ...

Và như thế nào lợi ích Visual Studio từ tất cả các RAM thêm này ?

Có phải không ??? Nếu bạn muốn biên dịch nhanh hơn, bạn có thể thu được tới 20% thời gian biên dịch biên dịch trực tiếp từ phân vùng ramdisk. Tôi đã đi từ 64 bit XP trở lại 32 bit do 90% của phần mềm tôi đã được sử dụng chỉ là 32 bit anyway và tôi đã có vấn đề với các trình điều khiển và một số phần mềm với 64 bit.

Chuyển đổi 64 bit cho một trạm phát thông thường có thể là vô ích.

1

Vista x64 là một trải nghiệm thú vị đối với tôi. Có một vài trường hợp cạnh, nhưng hầu hết các phần mềm và trình điều khiển làm việc tốt với nó vào thời điểm này. Lý do thực tế lớn nhất mà tôi thấy để sử dụng nó là bạn có thể tải lên RAM (giả sử 6GB trở lên) và sau đó dành nhiều RAM cho các máy ảo và các ứng dụng khác yêu cầu nhiều bộ nhớ (như Photoshop). Nếu bạn chỉ sử dụng Visual Studio và có thể là một vài ứng dụng khác hàng ngày, thì nó có thể không có lợi, nhưng tôi thấy mình 0ften chạy 10 đến 20 ứng dụng cùng một lúc (nghiêm túc) và RAM phụ là rất quan trọng.

2

64 bit sẽ không chính thống trước khi hầu hết các chương trình có sẵn trong phiên bản 64 bit. Và ai làm chương trình? Developers, developers, developers!

Xem điểm của tôi? Nếu các nhà phát triển không thực hiện ca làm việc, các chương trình 64-bit sẽ trở nên chủ đạo như thế nào?

Khác hơn thế, đó là của cource nhiều lý do:

  • Signed drivers
  • Thêm bộ nhớ, như bạn đề cập
  • Bạn nhận được khả năng để kiểm tra chương trình của bạn trên 64-bit (rõ ràng)
  • Đó là tương lai. =)
+0

Điểm rất thú vị. Điểm thưởng cho liên kết phim. – OregonGhost

1

Đá DotNet có một chương trình gần đây tất cả về lợi ích và cạm bẫy khi đi 64 bit từ góc độ nhà phát triển .Net.

http://www.dotnetrocks.com/default.aspx?showNum=341

Có những lợi ích rõ ràng của việc có quyền truy cập vào bộ nhớ RAM nhiều hơn trong các cửa sổ, cũng như nhược điểm rõ ràng có thể được trình bày bởi trình điều khiển không có sẵn (mà không chỉ phải 64-bit, nhưng có chữ ký và chứng nhận tốt).

Các điểm khác được thực hiện là nếu bạn cần kiểm tra mọi thứ bạn đang phát triển dưới 64 bit, cách duy nhất bạn có thể thực hiện trên hệ điều hành 64 bit. Bạn luôn có thể tạo hình ảnh VM để kiểm tra dưới 32 bit từ hệ điều hành 64 bit.

Có một số gotchas về p/gọi các cuộc gọi không phải lúc nào cũng hoạt động trên 32/64, cũng như DirectX được quản lý không hoạt động tốt dưới 64 bit, nhưng trên toàn bộ, tôi nghĩ rằng một cái gì đó mọi người sẽ làm nhiều hơn thời gian trôi qua.

3

Một lợi ích kỹ thuật khác, ngoài không gian địa chỉ tăng lên, là ứng dụng 64bit always use DEP, vì vậy bạn buộc phải sửa các lỗi đó và các lỗ hổng bảo mật tiềm ẩn.

2

Tôi đã chuyển từ 32 bit Vista xuống 64 bit và chưa xem lại. Tôi chỉ gặp vấn đề với một thiết bị (một bo mạch trộn đa đường ray) - nhưng mọi thứ khác đã làm việc cho các công việc 32 bit cho 64. Hãy ném vào khả năng thêm vào đống RAM rẻ tiền, và tôi không thấy bất kỳ lý do tại sao bất cứ ai sẽ dính với 32 nếu bộ vi xử lý hỗ trợ nó.

Nếu bạn thực sự không chắc chắn, hãy sử dụng nhiều chức năng đa khởi động của Vista và cài đặt 32 bit XP và 64 bit Vista trên cùng một máy trên các phân vùng khác nhau. Tôi đã làm, nhưng để cho bạn biết sự thật, tôi đã không trở lại XP trong ít nhất 9 tháng nay.

4

"Có một số gotchas về p/gọi cuộc gọi không phải lúc nào cũng hoạt động trên 32/64, cũng như Managed DirectX không hoạt động tốt dưới 64 bit, nhưng trên toàn bộ tôi nghĩ rằng làm nhiều như thời gian trôi qua. "

Điều này gây ra, trong .net, bằng cách đặt cờ AnyCPU. AnyCPU trên máy x64 sẽ chạy quy trình dưới dạng tiến trình x64, tiến trình phát nổ khi cố gắng gọi/tải một dll 32 bit. Vì các thư viện này là 32 bit, bạn cần thiết lập build thành x86, để đảm bảo ứng dụng sẽ chạy như một tiến trình x86, nếu trên một máy x64 nó sẽ chạy trong WoW.

Trình điều khiển đã ký. Không còn màn hình xanh "Driver Thiết bị Không xác định", trình điều khiển gây ra vấn đề được phát hiện và đổ lỗi cho các sự cố của chúng.

Trình điều khiển đã ký cũng có nghĩa là trình điều khiển hiện tại. Các nhà sản xuất sử dụng để tránh xa việc cập nhật trình điều khiển 2-3 năm một lần phải được ký/chứng nhận. Điều đó có nghĩa là trình điều khiển tương đối hiện tại và phải vượt qua bài kiểm tra cơ bản "này là crap" ở Microsoft.

Điều này "thiếu hỗ trợ trình điều khiển" tôi đã luôn luôn nhìn thấy như một lợi ích. Buộc chứng nhận nhà sản xuất.

Không gian địa chỉ khác. Những người khác đã đề cập rằng điều này cho phép nhiều RAM, đó là sự thật. Nhưng nó có tác động nhiều hơn đến hiệu năng quản lý bộ nhớ. Nó cũng có nghĩa là có 4 hợp đồng biểu diễn RAM và một card đồ họa với 512MB trên nó sẽ được sử dụng hoàn toàn bởi hệ thống. Trên hệ điều hành 32 bit, hệ thống phải quyết định, trong số các địa chỉ giới hạn, phần cứng nào nhận được phạm vi nào, RAM vật lý bị mất.

Sau đó luôn luôn có khả năng sử dụng nhiều hơn 4 gigs RAM, tốt cho khi bạn có rất nhiều máy ảo

x64 Vista tải lõi quá trình OS/dịch vụ, trong khi khởi động, vào địa chỉ ngẫu nhiên. Cho một số cơ hội khai thác 1/256 cơ hội chọn vị trí bộ nhớ phù hợp, thay vì 100% trên máy 32.

Không có bản vá hạt nhân. Không ai. Nada. Zilch. Nó có nghĩa là một số công cụ Sysinternal không hoạt động, tuy nhiên nó có nghĩa là phần mềm gián điệp xyz không thể áp dụng các kỹ thuật tương tự như sysinternals để ẩn vĩnh viễn, chặn cuộc gọi, vv (đây là những gì giữ một số phần mềm chống virus ... dưới dạng vi-rút)

2

Một lợi thế khác của 64 bit:

Tất cả thanh ghi được liên kết với bộ vi xử lý là 64 bit. Điều này cho phép tính toán chính xác cao và số học 64 bit được thực hiện trong ít chu kỳ xung nhịp hơn so với bộ vi xử lý 32 bit. Trong một số trường hợp như phép nhân 64 bit, nó nhanh gấp hai lần.

Các vấn đề liên quan