sự khác biệt giữa cpu và lõi là gì?


10

Đầu ra của lscpumáy tính của tôi trông giống như -

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 69
Stepping:              1
CPU MHz:               1200.093
BogoMIPS:              3392.08
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

Có nghĩa là tôi có 4 cpus và 2 lõi?


3
Một chip (ổ cắm) với hai lõi hiển thị tổng cộng bốn CPU cho hệ thống do siêu phân luồng.
Kusalananda

2
@Kusalananda, The CPU(s)in the lscpuđưa ra số lượng đơn vị xử lý trung tâm logic (số lượng cores) trong một CPU vật lý. Phải không?
ss_iwe

@saisasanka Vâng. Câu hỏi liên quan: unix.stackexchange.com/questions/88283/ cấp
dr_

1
@saisasanka Trong trường hợp này, có 4 CPU và 2 lõi trong 1 ổ cắm. Các ổ cắm là vật lý, như là lõi trên nó. Mỗi lõi hiển thị dưới dạng 2 CPU ("Chủ đề trên mỗi lõi").
Kusalananda

CPU (s) = Lõi trên mỗi ổ cắm * Chủ đề trên mỗi lõi
Amit24x7

Câu trả lời:


9

Từ man lscpu:

CPU
Số CPU hợp lý của CPU được sử dụng bởi nhân Linux.

CORE
Số lõi hợp lý. Một lõi có thể chứa một số CPU.

SOCKET
Số ổ cắm logic. Một ổ cắm có thể chứa một số lõi.

Vì vậy, có, bạn có 4 CPU, chứa trong 2 lõi vật lý, được chứa trong một ổ cắm vật lý.

Bạn có thể nhận được thông tin tương tự từ cat /proc/cpuinfo.

Câu hỏi liên quan: Vậy lõi cpu logic là gì (trái ngược với lõi cpu vật lý)?


có nghĩa là tôi có thể chạy 4 lệnh một lúc không?
alrcal

1
Nhiều hơn hoặc ít hơn. Nó có nghĩa là nó có thể chạy 4 nhiệm vụ song song. Xem HyperThreading: vi.wikipedia.org/wiki/Hyper-threading
dr_

4

Để tránh nhầm lẫn giữa bộ xử lý logic và vật lý,

Intel gọi bộ xử lý vật lýổ cắm .


Công nghệ siêu phân luồng cho phép một lõi bộ xử lý duy nhất thực hiện đồng thời hai luồng độc lập.

Mặc dù siêu phân luồng không tăng gấp đôi hiệu suất của một hệ thống, nhưng nó có thể tăng hiệu suất bằng cách sử dụng tốt hơn các tài nguyên nhàn rỗi dẫn đến thông lượng lớn hơn cho các loại khối lượng công việc quan trọng nhất định. Một ứng dụng chạy trên một bộ xử lý logic của lõi bận rộn có thể mong đợi hơn một nửa thông lượng mà nó có được khi chạy một mình trên bộ xử lý không siêu phân luồng.

Tóm lược

  • Hệ thống của bạn có một CPU vật lý (Hãy đặt tên là X)
  • Siêu phân luồng làm cho CPU X hoạt động giống như hai CPU (CPU - X1 và CPU - X2) nhưng về mặt vật lý thì không.
  • Mỗi X1 và X2 có thể thực hiện đồng thời hai luồng

Tóm lại, bạn có một bộ xử lý vật lý có thể thực thi đồng thời 4 luồng.


"Một ứng dụng chạy trên một bộ xử lý logic của lõi bận rộn có thể mong đợi hơn một nửa thông lượng mà nó thu được khi chạy một mình trên bộ xử lý không siêu phân luồng". Điều này có nghĩa là siêu phân luồng làm cho lõi chạy ở mức nhẹ hơn một nửa công suất?
Waldir Leoncio
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.