Tại sao Windows 7 x64 hoạt động nhanh hơn phiên bản x86 trên PC của tôi?


11

Tại sao Windows 7 x64 hoạt động nhanh hơn phiên bản x86 trên PC của tôi mặc dù tôi chủ yếu sử dụng những thứ x86 trong đó? Có chuyện gì với tôi vậy, và tôi còn thiếu điều gì?

Phần lớn những thứ tôi sử dụng là x86 (ví dụ DAWs, trò chơi, người chơi phương tiện truyền thông). Tuy nhiên, một số lượng đáng kể trong số chúng là x64 (mặc dù các đối tác x86 của chúng chỉ hoạt động tốt).

Tôi đã thử sử dụng những thứ tương tự trên cùng một hệ thống nhưng cuối cùng luôn thấy Windows 7 x64 hoạt động nhanh hơn một chút so với x86. Tôi rất quan sát. Tôi thậm chí nhận thấy các hình ảnh động cửa sổ nhỏ nhất.

Hệ thống : Windows 7 Ultimate x64
CPU : Intel Core 2 Duo E7500 @ 2,93 GHz
RAM : 2 GB x 2 = 4 GB DDR2 @ 332 MHz
Bo mạch chủ : Intel D945GCNL
Đồ họa : ATI Radeon HD 4350 @ 1 GB
Âm thanh chuyên dụng : M-Audio FastTrack Pro
Ổ cứng : Samsung HD753LJ 733 GB & Samsung HD160JJ 156 GB

Như bạn thấy, hệ thống của tôi đã cũ.


4
Để bắt đầu, Windows 64 bit sẽ sử dụng tất cả RAM được phân bổ của bạn.

3
Tại sao bạn quan tâm rằng nó nhanh hơn? bạn nên vui mừng vì nó là.
Matt H

@Randolph Tôi hiểu điều đó, nhưng điều đó ảnh hưởng đến những thứ x86 như thế nào? @Matt Không, tôi rất vui, tất nhiên. Tôi chỉ rất tò mò. Đối với cuộc sống của tôi, tôi không thể hiểu TẠI SAO nó đang xảy ra.
Jasper

Bạn đang tưởng tượng phần lớn hiệu ứng này bởi vì bạn mong đợi được nhìn thấy nó. Tốc độ khác nhau từ PC đến PC và thậm chí trong cùng một PC bởi một số yếu tố quan trọng hơn nhiều so với bước từ 32 đến 64 bit. Bất kỳ PC mới được cài đặt nào dường như nhanh hơn hoàn toàn bằng cách cài đặt cruft ít hơn.
JamesRyan

Câu trả lời:


8

Đây là một nỗ lực để cung cấp một câu trả lời hoàn chỉnh bằng cách tóm tắt các bit từ các câu trả lời đã có sẵn, với một số nội dung được thêm vào. Danh sách cố gắng bao gồm tất cả các khả năng cho một trường hợp chung, ngay cả khi một số có thể được loại trừ cho trường hợp cụ thể này.

Sự khác biệt của tập lệnh CPU

Theo mô tả của Joel Coehoorn , đối với mã x64 gốc, có sẵn bộ đăng ký lớn hơn, cũng như một số hướng dẫn bổ sung (ví dụ: tất cả các CPU x64 được đảm bảo thực hiện các lệnh SSE và SSE2). Điều này có nghĩa là hệ điều hành x64 và trình điều khiển có thể hiệu quả hơn.

Sử dụng RAM tốt hơn

64b có thể sử dụng đầy đủ 4 GB (và thậm chí nhiều hơn khi có sẵn). Hơn nữa, một số giới hạn bên trong của hệ điều hành (nhóm phân trang / không phân trang, kích thước bộ đệm tối đa) được tăng lên với hệ điều hành 64b . Do đó, cả phân trang bộ nhớ và bộ đệm ẩn tệp có thể hiệu quả hơn.

Vị trí đĩa cứng khác nhau

Khi bạn có hai hệ điều hành được cài đặt trên hai phân vùng của cùng một đĩa, một trong hai phân vùng đó sẽ đóng ở cạnh ngoài, thường nhanh hơn .

Trạng thái hệ điều hành khác nhau

Khi bạn có hai hệ điều hành, mỗi hệ điều hành có thể ở trạng thái khác nhau một chút. Một trong số chúng có thể bị phân mảnh hơn so với cái còn lại, một trong số chúng có thể có registry sạch hơn một chút hoặc các dịch vụ hoặc ứng dụng nền được cài đặt ít hơn so với cái kia.

Trình điều khiển tốt hơn

Một khả năng khác là trình điều khiển x64 có thể có chất lượng tốt hơn x86 không phải vì một số khác biệt về kiến ​​trúc cơ bản, mà đơn giản là vì nhà cung cấp của họ đã nỗ lực nhiều hơn để tối ưu hóa và tinh chỉnh chúng.

Địa chỉ 64b

Tôi chỉ thêm điều này cho mục đích hoàn chỉnh, vì đối với phần lớn các ứng dụng hàng ngày, sự khác biệt này không có vai trò gì, và nó chắc chắn không liên quan đến những gì mà Jasper mô tả trong câu hỏi của mình.

Nếu bạn có một ứng dụng xử lý lượng dữ liệu khổng lồ (ví dụ: hoạt động trong Photoshop với hình ảnh lớn), việc chạy phiên bản 64b có thể tạo ra sự khác biệt lớn với điều kiện bạn phải cài đặt 4 GB RAM trở lên.

"Nhanh hơn" thực sự có nghĩa là gì?

Dưới đây là danh sách từ một nhận xét về câu trả lời khác , chính xác thì "những thứ nhanh hơn" mà Jasper có thể thấy là gì:

  • cửa sổ hoạt hình mượt mà hơn

Khó để giải thích. Hoạt hình Windows được thực hiện bởi GPU trong Windows 7 và GPU cũng vậy. Tải trên CPU không đáng kể. (Tôi cho rằng bạn đang sử dụng máy tính để bàn Aero).

  • một số chương trình chỉnh sửa ảnh nhất định vẽ nhanh hơn (cả x86 và x64)
  • Video HD chạy mượt hơn (trên MPC-HC x64) và trải nghiệm tổng thể ổn định hơn.

Có thể là trình điều khiển tốt hơn hoặc trình điều khiển tận dụng x64 ,.

  • tập tin được sao chép nhanh hơn rất nhiều

Có thể do phân vùng nhanh hơn (hoàn toàn không liên quan đến HĐH) hoặc do xử lý bộ đệm tốt hơn trong HĐH x64.

  • Các trò chơi đã không cho thấy bất kỳ thay đổi.

Có thể hiểu được. Hiệu suất trò chơi được xác định bởi CPU và GPU. Trong trường hợp giới hạn CPU, mã giới hạn là chính trò chơi, đó là mã x86 tương tự với rất ít giao tiếp với HĐH x64. Hiệu suất CPU do đó là như nhau. GPU là như nhau. Trình điều khiển và hệ điều hành trên một trò chơi được lập trình tốt là thấp, do đó, bất kỳ sự khác biệt nào về trình điều khiển hoặc hệ điều hành không có khả năng hiển thị ở đây.


Tôi nhận xét với kinh nghiệm của tôi về câu trả lời của GrandmasterB. Làm thế nào các trải nghiệm có thể trùng hợp với cùng (số lượng) thứ được cài đặt (đặc biệt là các chức năng của Windows) trên cùng một máy TWICE? Windows 7 bằng cách nào đó được tối ưu hóa hơn cho x64? Các nhà cung cấp phần cứng có cẩn thận hơn về trình điều khiển x64 của họ không? Nếu cả chương trình và máy đều giống nhau với sự khác biệt nhất quán, có vẻ như một số thứ đang được tối ưu hóa tốt hơn cho một cách so với cách khác.
Jasper

Tôi không khẳng định kinh nghiệm là ngẫu nhiên trong trường hợp cụ thể của bạn. Tuy nhiên, để giải thích đầy đủ, khả năng đó nên được xem xét trong trường hợp chung. Ví dụ, phân vùng bên trong / bên ngoài là thứ có thể tạo ra sự khác biệt đáng kể về thời gian tải và không có cách nào liên quan đến HĐH 64b / 32b.
Suma

Tôi muốn thêm một chút thông tin mặc dù. Mỗi lần tôi cài đặt 7 (trong trường hợp này là hai lần cài đặt x86 đầu tiên và hai lần cài đặt x64 sau), tôi luôn luôn cài đặt nó trên cùng một ổ đĩa để xóa hoàn toàn cài đặt trước đó. Không có đôi bốt nào có liên quan. Cười lớn. Có, tôi thậm chí còn để các ổ đĩa không bị ảnh hưởng.
Jasper

Thêm: Tôi đang sử dụng Aero trên màn hình 1080p. Ngoài ra, tôi luôn thực hiện một định dạng nhanh thay vì định dạng đầy đủ.
Jasper

"Tôi luôn luôn cài đặt nó trên cùng một ổ đĩa hoàn toàn xóa cài đặt trước đó" Thật tuyệt khi biết, điều này loại trừ khả năng "phân vùng bên ngoài nhanh hơn", cũng như khả năng của Trạng thái HĐH.
Suma

16

Việc di chuyển từ 32 đến 64 bit không phải là thay đổi duy nhất trong kiến ​​trúc x64. x64 cũng thêm nhiều thanh ghi cpu và hướng dẫn cpu mới. Một hệ điều hành biết cách tận dụng những lợi thế này có thể có được hiệu năng khiêm tốn từ cùng một phần cứng. Ồ, và việc lấy lại 1GB RAM đã từng được gửi đến thẻ video của bạn cũng không gây hại gì.


Trên thực tế, chỉ có 3,25 GB là có thể sử dụng được trong 4 GB ngay cả trong x64. Tôi đã hy vọng điều này sẽ được khắc phục với bản nâng cấp của tôi từ x86, nhưng nó đã không xảy ra.
Jasper

+1 cho bộ nhớ video, thậm chí không nhận thấy anh ta có thẻ vid.
Supercereal

3
@Jasper: Không chắc là tôi có hiểu đúng không, nhưng một trong những máy tính của tôi sử dụng toàn bộ 8GB RAM tôi đã cài đặt (Win 7 x64 Ultimate)
xbonez

Đây thực sự là điều duy nhất có ý nghĩa với tôi. Tất cả những thứ khác đều giống nhau khi chạy phiên bản 32b và 64b của cùng một hệ điều hành trên cùng một hệ thống. Chỉ có hai điểm khác biệt: 1) bộ đăng ký và hướng dẫn nâng cao 2) Không gian địa chỉ 64b cho phép giải quyết đầy đủ 4 GB hoặc RAM và hơn thế nữa
Suma

Tuy nhiên, để hoàn thiện, phần khoảng 1 GB thẻ ẩn 1 GB RAM chắc chắn là không đúng, vì bất kỳ ai có RAM 4 GB, HĐH 32b và thẻ như vậy đều có thể dễ dàng chứng kiến ​​(xem thêm nhận xét của tôi về câu trả lời của Pete).
Suma

7

Cảnh báo: đây là một câu hỏi phức tạp hơn một chút so với bạn có thể nhận ra, và chắc chắn nhiều hơn hầu hết các câu trả lời đã được miêu tả. Để cố gắng kể ít nhất một chút về câu chuyện, bài đăng này khá dài ...

Trước hết, tình huống với bộ nhớ video. Toàn bộ bộ nhớ của card màn hình không (ít nhất là bình thường) hiển thị trực tiếp trong không gian địa chỉ của CPU. Bạn thường có một "cửa sổ" khoảng 128-256 megabyte bộ nhớ video hiển thị cho CPU. GPU có thể ánh xạ các phần khác nhau của bộ nhớ vào cửa sổ đó, vì vậy bạn thường có thể ghi vào hầu hết bộ nhớ GPU từ CPU, nhưng bạn cần thông báo cho GPU trước những gì bạn sẽ viết trước khi bạn có thể làm như vậy. Ví dụ, khi bạn đang sử dụng DirectX và bạn muốn ghi trực tiếp vào bộ nhớ đồ họa, bạn có thể làm điều đó - nhưng để làm điều đó, bạn bắt đầu bằng cách gọi LockRectđể đưa GPU ánh xạ bộ nhớ phù hợp vào cửa sổ (và như ngay sau khi bạn hoàn thành, bạn gọiUnlockRectđể nó có thể ánh xạ bộ nhớ khác khi cần thiết). Ít nhất trong trường hợp điển hình, bạn có thể điều chỉnh kích thước cửa sổ video trong thiết lập BIOS.

Thứ hai, ngay cả ở chế độ 32 bit, bộ xử lý x86 hỗ trợ cái gọi là Tiện ích mở rộng địa chỉ vật lý (PAE), cho phép CPU xử lý hơn 4 Gig. của bộ nhớ. Microsoft không hỗ trợ PAE trong một số phiên bản Windows - nhưng chỉ có phiên bản Enterprise Server tương đối đắt tiền. Ngoài ra, chương trình phải được viết riêng để sử dụng AWE. Chỉ có một vài chương trình (ví dụ: SQL Server Enterprise Edition) đã từng làm như vậy. Điểm mấu chốt: có thể, nhưng khá hiếm.

Theo như đọc 64 bit tại một thời điểm: bộ xử lý cuối cùng chỉ đọc dữ liệu 32 bit là 486. Bắt đầu với Pentium, tất cả các bộ xử lý đã có bus dữ liệu 64 bit. Lưu ý rằng bus địa chỉ không giống như bus dữ liệu, vì vậy việc mở rộng lên bus dữ liệu 64 bit không cho phép bộ xử lý hoạt động với nhiều bộ nhớ hơn (mặc dù, như đã xảy ra, PAE đã được thêm vào Pentium Pro, vì vậy nó đã gần như đồng thời với việc mở rộng đến một bus dữ liệu 64-bit).

Mặc dù Pentium có thể đọc 64 bit dữ liệu trong một chu kỳ xung nhịp đơn, nhưng bên trong nó (hầu hết) đã xử lý dữ liệu 32 bit mỗi lần. Bus rộng hơn chủ yếu giúp bù cho sự khác biệt về tốc độ giữa CPU và bộ nhớ chính. Các hướng dẫn MMX của Pentium MMX hỗ trợ xử lý dữ liệu trong các đoạn 64 bit, nhưng nó khá vụng về khi sử dụng và (đặc biệt) hầu hết các trình biên dịch không tạo mã MMX, vì vậy bạn phải viết bằng ngôn ngữ lắp ráp để sử dụng nó . Pentium cũng hỗ trợ các hoạt động 64 bit (và 80 bit) cho các số dấu phẩy động, nhưng chỉ được sử dụng cho một nhóm thiểu số khá nhỏ trong hầu hết các chương trình (và nói chung là chậm hơn so với làm việc với các số nguyên).

Thiết kế x86-64 có số lượng thanh ghi mục đích chung gấp đôi so với thiết kế x86 32 bit và mỗi thanh ghi đó rộng 64 bit. Tuy nhiên, khi CPU đang chạy ở chế độ 32 bit, chỉ có thể sử dụng tập hợp con của các thanh ghi tồn tại trên CPU 32 bit.

Quay trở lại điểm nổi trong giây lát, ở chế độ 32 bit, toán học dấu phẩy động được thực hiện bằng cách sử dụng bộ hướng dẫn ban đầu được thiết kế cho bộ đồng xử lý toán học Intel 8087. Điều này sử dụng một mô hình khiến cho việc sử dụng đầy đủ các khả năng của nó khá khó khăn. Intel (và AMD) gần đây đã thêm "Tiện ích mở rộng SIMD" hoặc SSE. Hầu hết các trình biên dịch 64 bit tạo mã có thể / không sử dụng SSE thay vì dấu phẩy động tương thích 8087. "SIMD" trong SSE là viết tắt của "một lệnh, nhiều dữ liệu". Điều này có nghĩa là một lệnh SSE có thể thực hiện hai phép toán dấu phẩy động trên hai phần dữ liệu riêng biệt. Mặc dù điều này không nhất thiết phải tăng gấp đôi tốc độ, nhưng nó thường cải thiện tốc độ ít nhất một chút.

Cuối cùng, tôi có lẽ nên chỉ ra rằng có một phần của sự so sánh nói chung hơi bất công. Khi bạn cài đặt một HĐH mới, nó gần như luôn luôn nhanh hơn một chút so với một HĐH đã được sử dụng trong một thời gian dài. Các chương trình lưu trữ dữ liệu trong sổ đăng ký, trên ổ cứng, v.v. Bạn càng thêm nhiều dữ liệu, càng có nhiều công việc có xu hướng liên quan đến việc tìm kiếm dữ liệu bạn muốn tại bất kỳ thời điểm nào. Mặc dù các công ty bán "chất tẩy rửa đăng ký" và thường xuyên phóng đại hiệu ứng này, nhưng dù sao thì nó cũng đúng. Như vậy, nếu tất cả những gì bạn đã làm là định dạng lại ổ cứng của bạn và cài đặt lại chính xác cùng một HĐH, bạn có thể thấy một số cải thiện về tốc độ - và nếu bạn đã cài đặt HĐH cũ trong một thời gian dài , sự cải thiện đó (tự nó) có thểlà khá đáng kể. Ít nhất là một phần của cải thiện tốc độ mà bạn thấy có thể độc lập với bất kỳ sự khác biệt thực sự nào giữa hai hệ điều hành.

Có nhiều hơn thế, tất nhiên, nhưng bạn bắt đầu có ý tưởng. Đây không phải là vấn đề của một tính năng duy nhất tạo ra sự khác biệt lớn, vì rất nhiều tính năng thường tạo ra sự khác biệt khá nhỏ riêng lẻ, nhưng nhiều trong số chúng cộng lại (hoặc thậm chí nhân lên) để tạo ra sự khác biệt khá lớn về tổng thể.


Đây là một lời giải thích rất tốt. Điều quan trọng cần biết là rất nhiều nhị phân 32 bit được thiết kế để chạy trong nhiều phiên bản Windows bao gồm XP và có thể sớm hơn. Họ phải chạy trên i386 hoặc ít nhất là i586. AMD64 không cần hỗ trợ bất cứ thứ gì ít hơn Pentium 4. Tất nhiên nếu là nguồn mở bạn có thể biên dịch lại, có các mức độ SSE, đó là một trong những lý do khiến Silverlight bị giật mạnh.
mckenzm

4

Nó có thể không có gì để làm với 32 vs 64 bit.

Không rõ từ bài đăng của bạn, ý của bạn là '64 bit nhanh hơn'. Có phải chúng ta sẽ lấy từ đó rằng bạn đã cài đặt lại Windows 64 bit trên máy mà trước đây bạn đã có Windows 32 bit không? Nếu vậy, 'thiết lập lại' cấu trúc tệp có thể dễ dàng tính đến sự thay đổi tốc độ. Một cài đặt mới, đặc biệt nếu bạn định dạng lại, thường phản hồi nhanh hơn cài đặt cũ, nơi các tệp bị phân mảnh, dung lượng ổ đĩa thấp, sổ đăng ký bị lộn xộn, v.v.

Nó cũng có thể là một trong những trình điều khiển ... ví dụ, trình điều khiển video mới hơn có thể được nhà cung cấp tối ưu hóa nhanh hơn và tốt hơn so với các phiên bản x86 cũ hơn. Hoặc trình điều khiển đĩa cứng có thể tốt hơn.


1
Ý tưởng tuyệt vời. Biết nhiều hơn những gì "nhanh hơn" thực sự có nghĩa là có thể giúp đỡ. Các ứng dụng tải nhanh hơn? Làm cửa sổ animate nhanh hơn? Trò chơi có khung hình / giây cao hơn không? Các tập tin được sao chép nhanh hơn? Hoàn toàn có thể giải thích ở đây, trong khi thú vị để hiểu sự khác biệt của hệ điều hành 32b và 64b, thực sự không liên quan đến sự khác biệt thực sự mà Jasper mô tả.
Suma

Được rồi, để tôi cho bạn một bức tranh rõ ràng hơn về những gì tôi đang nói. Tôi đã có Windows 7 x86 được một lúc với 100% phần mềm và trò chơi cần thiết được cài đặt. Tôi đã cài đặt lại cùng một hệ thống trên cùng một máy cùng với cùng một lượng phần mềm và trò chơi và nó mang lại cho tôi trải nghiệm giống hệt nhau. Tôi dọn dẹp các đăng ký của mình mỗi ngày một lần, phân mảnh ổ cứng của tôi vài ngày một lần và luôn duy trì một lượng không gian trống trong mỗi ổ đĩa. Dù sao, sau những điều này, tôi đã cài đặt Windows 7 x64 hai lần với 100% những thứ tôi cần trong đó chỉ để tìm thấy cả hai trải nghiệm sau này giống hệt nhau. [Tiếp tục]
Jasper

Mọi thứ cảm thấy tốt hơn - cửa sổ hoạt hình mượt mà hơn, các tệp được sao chép nhanh hơn rất nhiều, một số chương trình chỉnh sửa ảnh nhanh hơn (cả x86 và x64), video HD chạy mượt hơn (trên MPC-HC x64) và trải nghiệm tổng thể ổn định hơn. Các trò chơi đã không cho thấy bất kỳ thay đổi.
Jasper

Bạn thấy đấy, đây là những điều nhỏ nhặt. Nhưng, tôi không hiểu TẠI SAO những điều nhỏ nhặt này đang xảy ra đã sinh ra câu hỏi này. =) Tôi sẽ không làm phiền nếu tôi có RAM trên 4 GB. Tôi đã cung cấp các khoản tín dụng cho Windows 7 x64 để có thể xử lý việc đó, nhưng đó không phải là trường hợp ở đây khiến nó phức tạp hơn một chút.
Jasper

2

Nói một cách đơn giản, đó là vì máy tính của bạn có thể xử lý 64 bit (8 byte) dữ liệu trên mỗi chu kỳ xung nhịp. Bộ xử lý của bạn nhận dữ liệu dưới dạng các bit được sắp xếp trước được gọi là các từ. Các từ trong kiến ​​trúc x64 có kích thước gấp đôi các từ trong kiến ​​trúc x86. Mặc dù bộ xử lý của bạn có thể không thực sự xử lý dữ liệu nhanh hơn (Core 2 của bạn ở mức 2,93 Ghz trên cả hai lần cài đặt), tuy nhiên đó là xử lý dữ liệu hiệu quả hơn. Ngoài ra, như đã đề cập trong các bình luận, nó sẽ cho phép bạn giải quyết tất cả RAM của mình vì bộ xử lý của bạn đang đọc từ RAM của bạn bằng các từ 64 bit. Từ Wikipedia :

Rất thường xuyên, khi đề cập đến kích thước từ của một máy tính hiện đại, người ta cũng mô tả kích thước của không gian địa chỉ trên máy tính đó. Chẳng hạn, một máy tính được gọi là "32 bit" cũng thường cho phép các địa chỉ bộ nhớ 32 bit; một máy tính 32 bit có địa chỉ byte có thể giải quyết 2 ^ 32 = 4.294.967.296 byte bộ nhớ hoặc 4 gibibytes (GB). Điều này có vẻ hợp lý và hữu ích, vì nó cho phép một địa chỉ bộ nhớ được lưu trữ hiệu quả trong một từ.

Đối với bộ xử lý 64 bit, điều này không nhân 2, nó tăng theo cấp số nhân:

Một máy tính 64 bit có thể định địa chỉ byte hiện đại với sự hỗ trợ của hệ điều hành phù hợp có thể giải quyết 2 ^ 64 byte (hoặc 16 exbibytes) mà đến năm 2011 được coi là thực tế không giới hạn.

Bài viết này , mặc dù có một ít ngày, là một bài đọc rất nhiều thông tin về cách xử lý 64 bit hoạt động.

Tôi muốn chỉ ra rằng điều này không thực sự chuyển thành tăng hiệu suất gấp 2 lần, điều này là do hiệu suất thực tế phụ thuộc vào nhiều biến số khác (tốc độ đĩa, tốc độ bus, bộ đệm của bộ xử lý, bộ nhớ khả dụng.). Nhưng bạn sẽ thấy hiệu suất tăng trong Windows vì nhiều hệ điều hành có thể được tải vào bộ nhớ và được xử lý bởi bộ xử lý hiệu quả hơn.


13
"Có thể xử lý 64 bit (8 byte) dữ liệu trên mỗi chu kỳ đồng hồ" điều này nghe có vẻ hợp lý, nhưng thực sự nó là vô nghĩa. Hầu như không tính toán sử dụng 8 byte cho bất cứ điều gì hữu ích. Đối với lưu lượng bộ nhớ, CPU bên dưới là như nhau, lưu lượng bộ nhớ cache và bộ nhớ sử dụng cùng một Bus.
Suma

5
"vì nhiều hệ điều hành có thể được tải vào bộ nhớ" một lần nữa, không đúng. Điều này sẽ đúng nếu "nhiều hệ điều hành" sẽ trên 4 GB. Địa chỉ 64b hoàn toàn không giúp ích gì trong khi làm việc với dữ liệu dưới 4 GB.
Suma

6
@Kyle: đọc lại câu hỏi Bộ xử lý giống như trên cùng một máy. Đó là về sự khác biệt của hành vi HĐH trên cùng một máy, không phải là sự khác biệt giữa hai máy. và fyi, tôi muốn tiếp tục tranh luận. La hét mọi người không bao giờ giúp đỡ bất cứ ai. Thêm vào đó, tôi là người dùng máy tính và đây là câu hỏi của người dùng máy tính. Vậy tại sao tôi không nên trả lời nó?
Joris Meys

6
Bạn không thể trả lời trên một diễn đàn công cộng mà không có làn da đủ dày để có một số cục. Bạn cũng phải có khả năng xử lý bản chất mô phạm của mọt sách máy tính chọn thông qua từng chi tiết của câu hỏi VÀ câu trả lời. Đừng kéo những cú đấm của bạn, nhưng hãy chắc chắn rằng bạn đã cho những bài viết hay. sửa chữa như đã chứng minh là sai của bạn, và đứng vững khi bạn đúng.
WernerCD

6
Phần về "nhiều hệ điều hành có thể được tải vào bộ nhớ và được xử lý bởi bộ xử lý hiệu quả hơn" là rác hoàn toàn. Win7 của tôi sử dụng khoảng 500 MB RAM, thấp hơn giới hạn 4GB mà CPU 32 bit bị giới hạn. Địa chỉ, nếu có bất cứ điều gì, ít hiệu quả hơn, vì con trỏ có kích thước gấp đôi trong bộ nhớ và sử dụng nhiều bộ đệm dữ liệu có giá trị. Việc đạt được hiệu suất thực sự đến từ bộ đăng ký lớn hơn; Hoạt động trên dữ liệu trong bộ đệm L1 là 3 chu kỳ đồng hồ, hoạt động trên dữ liệu trong một thanh ghi là 1 chu kỳ đồng hồ.
zvrba

2

Tôi nghĩ rằng lý do sâu sắc nhất khiến hệ thống nhanh hơn khi sử dụng HĐH 64 bit là vì HĐH 32 bit không có khả năng sử dụng tất cả RAM trong hệ thống.

HĐH 32 bit sẽ có thể kiểm soát 32 bit, tức là 4GB không gian địa chỉ vật lý. Không gian địa chỉ này bao gồm bộ nhớ hệ thống, bộ nhớ video, thiết bị IO, v.v. Vì vậy, khi bạn có ram video chuyên dụng 1GB, bạn có thể trừ GB đầu tiên khỏi ram có sẵn của mình. Sau đó, các thiết bị khác có thể sẽ trừ đi 200 MB khác.

Điều này khiến bạn chỉ còn 2,8 GB RAM cho các ứng dụng. Không có nhiều trên Windows 7;)

Mặt khác, hệ điều hành 64 bit có khả năng sử dụng tất cả RAM của bạn.


"Vì vậy, khi bạn có ram video chuyên dụng 1 GB, bạn có thể trừ GB đầu tiên khỏi ram có sẵn của mình." Tôi xin lỗi vì sự phiền toái như vậy ở đây, nhưng điều này dường như không đúng. Tôi đã có một hệ thống WinXP với RAM 4 GB và GPU VRAM chuyên dụng 1 GB và tôi có sẵn 3,6 GB RAM cho hệ thống. Câu hỏi về không gian địa chỉ khá phức tạp: ví dụ: mỗi quy trình có 4 GB không gian địa chỉ ảo. Trình điều khiển cần ánh xạ RAM GPU vào không gian địa chỉ ảo để họ có thể truy cập nó, nhưng không cần hệ điều hành để ánh xạ RAM GPU vào RAM vật lý.
Suma

@Suma thì có lẽ không phải tất cả VRAM đều không được ánh xạ tới ram vật lý. Nhưng các cửa sổ 32 bit XP, Vista và 7 sẽ không thể sử dụng hơn 4GB không gian địa chỉ vật lý. Một số phiên bản máy chủ 32 bit của cửa sổ sẽ có thể xử lý nhiều hơn tuy nhiên bằng cách sử dụng tiện ích mở rộng địa chỉ vật lý (mặc dù bạn có thể bật tiện ích mở rộng địa chỉ vật lý trong cửa sổ máy tính để bàn 32 bit, nhưng nó vẫn sẽ từ chối địa chỉ hơn 4GB không gian địa chỉ vật lý). Vì vậy, đặt 4GB RAM vào windows 7 32 bit và bạn sẽ không thể sử dụng tất cả. Không gian địa chỉ ảo cho các quy trình không liên quan gì đến giới hạn này
Pete

"Nhưng các cửa sổ 32 bit XP, Vista và 7 sẽ không thể sử dụng hơn 4GB không gian địa chỉ vật lý." Đúng vậy đây là sự thật. Để được giải thích chi tiết, hãy xem mã hóa trang kinh dị.com / blog / 2007/03 . GPU chắc chắn ăn một phần dung lượng 4 GB. Tôi chỉ muốn sửa chữa quan niệm sai lầm phổ biến mà không gian địa chỉ đã ăn là cần phải truy cập vào RAM GPU, nhưng thực tế thì không phải vậy. Mô tả trong superuser.com/questions/242562/ cấp là chính xác về mặt này.
Suma

-1

Tôi đã cài đặt 32 bit và 64 bit trên hai máy tính xách tay Lenovo x100e giống hệt nhau. 32 bit có ram 2G và 64 bit có ram 4G và 32 bit vẫn chạy nhanh hơn, mượt mà hơn, phản hồi nhanh hơn với độ trễ ít hơn 64 bit bị trì hoãn và chậm chạp. Cpu là một cpu 64 bit. Cùng trình điều khiển được cài đặt và cập nhật windows được thực hiện trên cả hai. Tôi nghĩ 64 bit dành cho các máy cao cấp, không phải cấp nhập ngay cả với x64 cpu.


Điều này là sai, "Trải nghiệm người dùng" với máy x64 đôi khi khá tệ vì họ đang chạy gần 90% ứng dụng x86 trên đó.
Francisco Tapia
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.