Anh chị em có nghĩa là gì trong / Proc / cpuinfo?


11

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:


9

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 .


7

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ụ,

  1. Một Core 2 Duo sẽ liệt kê siblings : 2. Lõi kép, không siêu phân luồng.
  2. Một Xeon E5420 sẽ liệt kê siblings : 4. Lõi kép, với siêu phân luồng.
  3. Một Pentium 4 với siêu phân luồng sẽ liệt kê siblings : 2. Lõi đơn, với siêu phân luồng.

1

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ọ.

  • CPU
    • CPU là một đơn vị xử lý.
    • Nó sẽ có nhiều thành phần để xử lý hướng dẫn.
    • Mỗi thành phần chịu trách nhiệm cho các hoạt động khác nhau như tìm nạp lệnh, giải mã, xử lý, cập nhật, v.v.
  • Cốt lõi
    • Một CPU có thể có nhiều bộ / đơn vị các thành phần được đề cập ở trên.
    • Nếu có hai bộ đơn vị này, bộ xử lý có thể chạy song song hai hướng dẫn.
    • Một đơn vị được gọi là Core.
    • Một CPU Duel-Core sẽ có hai bộ thành phần giống hệt nhau. Một CPU lõi tứ sẽ có bốn bộ thành phần / đơn vị giống hệt nhau
  • Đa cpu / siêu phân luồng
    • Đây là một chút khó khăn. Nó chỉ hợp lệ bối cảnh Phần mềm.
    • Bất cứ khi nào một lệnh đang chờ một sự kiện bên ngoài được hoàn thành, CPU sẽ không hoạt động. Để sử dụng CPU tốt hơn, một số nhà cung cấp duy trì hai luồng phần cứng và bất cứ khi nào một luồng bị chặn, phần cứng sẽ chuyển sang luồng khác. Loại bộ xử lý này sẽ có khả năng lưu trữ và khôi phục trạng thái CPU
    • Đối với phần mềm, nó sẽ trông giống như hai luồng đang chạy song song.
    • Linux coi lõi siêu phân luồng này là nhiều cpus. Bởi vì nó có thể chạy hai luồng song song. Vì vậy, nó sẽ thấy hai đơn vị thực thi (CPU giả).
    • Ví dụ, các CPU Intel gần đây được siêu phân luồng, có khả năng chạy hai luồng đồng thời.
  • Đa lõi
    • Các CPU hiện đại đang có nhiều bộ đơn vị / lõi phần cứng được đề cập ở trên
    • Không giống như siêu phân luồng, chúng thực sự có thể thực hiện song song hai lệnh
    • Mỗi lõi cũng có thể được siêu âm
  • Đa xử lý
    • Các hệ thống hiệu năng cao như Máy chủ, Siêu máy tính sẽ có nhiều CPU vật lý.
    • Bạn có thể thấy nhiều ổ cắm CPU trong bo mạch chủ của chúng
    • Mỗi có thể có nhiều lõi. Một lần nữa, mỗi lõi có thể được siêu âm

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)

Anh chị em ruột

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),

  • Mỗi lõi sẽ có một bộ đệm hướng dẫn L1 và một bộ đệm dữ liệu L1
  • Mỗi lõi sẽ có một bộ đệm L2 hợp nhất
  • Tất cả các lõi trong một Ổ cắm sẽ có một bộ đệm L3 hợp nhất
  • Không có hai ổ cắm thường sẽ chia sẻ bất kỳ bộ nhớ cache

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,

  • Bộ vi xử lý 0-47 là anh em ruột
  • Bộ xử lý 48-95 là anh em ruột

0

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.


gói là thuật ngữ sai ở đây.
Wim Kerkhoff
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.