Làm cách nào để phát hiện cấu hình RAM hiện tại? Tôi cần hỏi RAM Windows xem nó hiện đang chạy ở kênh đơn, kênh đôi hay kênh bốn.
Tôi đã tìm kiếm rất nhiều và không tìm thấy bất kỳ câu hỏi tương tự nào trên trang này hoặc trang khác, điều này làm tôi ngạc nhiên.
tôi đang sử dụng C++
, nhưng câu hỏi này áp dụng cho tất cả các ngôn ngữ lập trình vì nó liên quan đến các chức năng của windows hoặc vỏ quyền lực
/cmd
Lệnh sẽ cung cấp cho tôi thông tin tôi cần.
xen kẽvị trí
là những gì bạn đang tìm kiếm. một với 2,2,2
Xuất hiện vì nó chạy 3 cần điều khiển ở kênh đôi. Điều bạn cần biết là cách xác định máy đang chạy một kênh để có thể sử dụng đầu ra của lệnh này:
chip nhớ wmic nhận InterleavePosition
biên tập: Thực ra tôi không chắc lắm về 3 kênh đôi. Một số nghiên cứu cho thấy rằng hầu hết các bo mạch chủ ngày nay đều tạo ra số lượng lẻ các kênh đơn lẻ.
Vì vậy, từ MSDN, đây là những gì chúng ta phải sử dụng để tìm kiếm thông tin hệ thống về bộ nhớ xen kẽ.
Vị trí của bộ nhớ vật lý trong một phần xen kẽ. Ví dụ: trong phần xen kẽ 2:1, giá trị "1" cho biết bộ nhớ ở vị trí "chẵn".
Thuộc tính này được kế thừa từ CIM_PhysicalMemory.
0 - Không xen kẽ
1-Vị trí đầu tiên
Vị trí 2 giây
cộng thêm Độ sâu dữ liệu xen kẽ
thể hiện:
Độ sâu dữ liệu xen kẽ
Số nguyên tối đa 16 bit không dấu Số hàng dữ liệu liên tiếp được truy cập trong một lần truyền xen kẽ từ thiết bị bộ nhớ. Nếu giá trị là 0 (không), bộ nhớ không được xen kẽ.
Lưu ý rằng xen kẽ là một từ ưa thích để chỉ "chia sẻ lẫn nhau", tương tự như đa kênh ngày nay, nhưng không giống nhau. Từ wiki về bộ nhớ xen kẽ:
Nó khác với kiến trúc bộ nhớ đa kênh, chủ yếu là bộ nhớ xen kẽ không thêm nhiều kênh hơn giữa bộ nhớ chính và bộ điều khiển bộ nhớ. Tuy nhiên, việc xen kẽ kênh cũng có thể thực hiện được...[]
Sử dụng nó mình sẽ chia sẻ tình huống sử dụng cmd.exe với 4 thanh RAM kênh đôi:
biên tập: Một số người đã xác nhận rằng các giá trị này hoạt động tốt trên một số máy, nhưng thường trả về các giá trị phức tạp/vô nghĩa.
Tôi là một lập trình viên xuất sắc, rất giỏi!