Tại sao số lượng RAM không đồng đều trong mỗi khe làm giảm hiệu suất?


12

Trang này mô tả các thông số kỹ thuật RAM cho nhiều máy tính xách tay MacBook. Trong phần dành cho máy tính xách tay của tôi (13 "Pro Cuối năm 2011), có ghi:

Ghi chú bổ sung: Để có hiệu suất tốt nhất, hãy điền vào cả hai khe nhớ, cài đặt một mô-đun bộ nhớ bằng nhau trong mỗi khe.

Đây không phải là lần đầu tiên tôi nghe thấy hiện tượng này và nó chắc chắn không đặc trưng cho Apple.

Tại sao điều này là trường hợp? Khác với việc giảm bộ nhớ khả dụng rõ ràng, tại sao việc chạy với 6GB (1x4GB + 1x2GB) lại tồi tệ hơn so với 8GB (2x4GB)?


Đầu tiên ... Nó không phải là một hiện tượng mà nó phải làm với các kênh bộ nhớ. Thứ hai sẽ không có tăng / giảm hiệu suất giữa các ví dụ của bạn.
Ramhound

@Ramhound nếu không có hiệu suất giảm, tại sao lại có cảnh báo đó trên trang web của Apple?
LanceLafontaine

Tôi đã nói trong ví dụ của bạn nếu bạn không chạy ở chế độ kênh đôi. Có một sự khác biệt giữa mất hiệu suất lý thuyết và mất hiệu suất thực tế.
Ramhound

Câu trả lời:


17

Với số lượng bộ nhớ bằng nhau trong cả hai khe, bộ nhớ có thể được "xen kẽ" để các khối liên tiếp của các khe cắm bộ nhớ thay thế. Bằng cách đó, truy cập bộ nhớ được phân phối cho cả hai vị trí gần như hoàn toàn đồng đều, cho phép băng thông của chúng kết hợp. Với số lượng không đồng đều, bộ nhớ không thể được xen kẽ và phải được ánh xạ trước tiên đến một thanh và sau đó đến thanh khác. Một chương trình đang truy cập vào một khối lớn bộ nhớ liền kề sẽ tìm thấy gần như tất cả các truy cập của nó sẽ chuyển sang một thanh và sẽ không có kết hợp băng thông.


Việc sử dụng "không đủ tiêu chuẩn" (không đủ tiêu chuẩn) của bạn gây nhầm lẫn cho một bộ đếm thời gian cũ như tôi. Sự xen kẽ trong trường hợp này chỉ dành cho việc gán địa chỉ bộ nhớ. Có lẽ các mô-đun bộ nhớ cũng sẽ hoạt động ở chế độ một kênh hoặc đa kênh (tức là các kênh N sẽ thực hiện đồng thời chu kỳ bộ nhớ của chúng). Bộ nhớ xen kẽ truyền thống chỉ chồng lấp các chu kỳ của chúng (một ngân hàng bộ nhớ có thể bắt đầu chu kỳ đọc trước khi ngân hàng trước hoàn thành chu kỳ của nó), để đạt được hiệu suất rẻ mà không cần thêm kênh bộ nhớ khác.
mùn cưa

@sawdust "để các khối liên tiếp của các khe cắm bộ nhớ thay thế ... cho phép kết hợp băng thông của chúng"
David Schwartz

1
Đó là một phần của sự mơ hồ. "Thay thế" theo nghĩa tĩnh và / hoặc động? Bộ nhớ xen kẽ truyền thống sẽ "xen kẽ" giữa các ngân hàng theo cả nghĩa tĩnh (địa chỉ) và động (chu kỳ bộ nhớ). Đa kênh sẽ (tự động) truy cập các mô-đun đồng thời, thay vì thay thế.
mùn cưa

4

Ghi chú bổ sung: Để có hiệu suất tốt nhất, hãy điền vào cả hai khe nhớ, cài đặt một mô-đun bộ nhớ bằng nhau trong mỗi khe.

Giải thích kỹ thuật có khả năng ở đây là MacBook (bo mạch chủ) của bạn hỗ trợ kiến ​​trúc kênh đôi và do đó cần có 2 mô-đun bộ nhớ giống hệt nhau. Điểm chuẩn cho thấy rằng nó giúp tăng hiệu suất 5% -10%.

Tại sao điều này là trường hợp? Khác với việc giảm bộ nhớ khả dụng rõ ràng, tại sao việc chạy với 6GB (1x4GB + 1x2GB) lại tồi tệ hơn so với 8GB (2x4GB)?

Khi hai mô-đun bộ nhớ không giống nhau được sử dụng, bo mạch chủ sẽ chạy các mô-đun bộ nhớ ở tốc độ của mô-đun chậm 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.