Liệu nó có nghĩa là số lượng bộ xử lý ảo trong một bộ xử lý vật lý?
Liệu nó có nghĩa là số lượng bộ xử lý ảo trong một bộ xử lý vật lý?
Câu trả lời:
Nếu số lượng anh chị em bằng với số lõi thì bạn có CPU không siêu phân luồng hoặc siêu phân luồng bị tắt, Nếu số lượng anh chị em gấp 2 lần số lõi thì bạn đã bật CPU siêu phân luồng. Có một bài viết tốt ở đây .
Số anh chị em trên bộ xử lý là tổng số đơn vị thực thi trong bộ xử lý đó. Điều này sẽ bao gồm cả lõi bổ sung và siêu phân luồng.
Ví dụ,
siblings : 2
. Lõi kép, không siêu phân luồng.siblings : 4
. Lõi kép, với siêu phân luồng.siblings : 2
. Lõi đơn, với siêu phân luồng.Trước hết hiểu các điều khoản dưới đây và bối cảnh sử dụng của họ.
Các PC hiện đại thường đi kèm với bộ xử lý siêu phân luồng Multi-Core. Ví dụ: Linux chạy trên PC đi kèm với CPU intel siêu nhân bốn lõi, sẽ thấy 8 CPU (4 lõi x 2 siêu phân luồng).
Máy chủ hiện đại thường là hệ thống Multi-Core-Multi-Processor. Một máy chủ thông thường sẽ có hai ổ cắm, mỗi ổ có 24 lõi siêu phân luồng. Vì vậy, Linux chạy trên hệ thống này sẽ thấy 96 CPU (2 Sockets x 24 Cores x 2 hyperthreads)
Quay trở lại câu hỏi thực tế, Bộ xử lý chia sẻ bộ đệm sẽ được gọi là anh chị em. Tổ chức bộ đệm sẽ như thế nào (Mặc dù nó sẽ thay đổi dựa trên kiến trúc),
Hãy xem xét một hệ thống Multi-Core-Multi-Processor với 2 ổ cắm. Mỗi ổ cắm có 24 lõi với siêu phân luồng. Trong trường hợp này, Linux sẽ thấy tổng số 96 CPU được đánh số từ 0 đến 95. Ổ cắm 1 sẽ có CPU 0-47 và Ổ cắm 2 sẽ có 48-95 (không giống như thông thường, các con số này sẽ được xen kẽ). Đối với hệ thống này với tổ chức bộ đệm được đề cập ở trên,
Ví dụ, hạt nhân sử dụng số lượng anh chị em để cân bằng tải;
Bốn tác vụ đang chạy trên một hệ thống có hai gói vật lý, mỗi gói có hai lõi (chia sẻ bộ đệm cấp độ cuối cùng) và mỗi lõi có hai luồng logic. Tải cân bằng khởi động tại miền đa lõi cho gói đầu tiên, dẫn đến phân phối tải bằng nhau giữa tất cả các lõi.