Số lõi CPU có vẻ không đúng


14

nhập mô tả hình ảnh ở đây

Như hình ảnh cho thấy số lượng bộ xử lý là 4.

Nhưng intel i5-4210U chỉ có 2 lõi như hình bên dưới. (Thông số kỹ thuật của riêng Intel.)

nhập mô tả hình ảnh ở đây

Vậy, nếu i5-4210U chỉ có 2 lõi so với "4" chỉ ra trong ảnh thứ 1 thì sao?

lscpu cho kết quả này:

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:               989.531
BogoMIPS:              4788.74
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

10
Bởi vì nó có Hyperthreading , có nghĩa là CPU trình bày bốn lõi cho HĐH, thay vì chỉ có hai lõi vật lý, để cải thiện hiệu năng. (" Số chủ đề " từ bảng thông số kỹ thuật là thông tin CPU trong Ubuntu đang hiển thị cho bạn)
JonasCz - Phục hồi Monica

3
Cách khác để tìm ra này là để làm lscpuvà nhìn vào CPU(s), Thread(s) per coreCore(s) per socketSocket(s).
edwinksl

@edwinksl, thêm kết quả của lscpu.
foxtrot9

2
Vậy là bạn có 4 "CPU" hay còn gọi là lõi logic, 2 luồng trên mỗi lõi vật lý (đây là phần siêu phân luồng), 2 lõi vật lý trên mỗi ổ cắm và 1 ổ cắm. 4 = 2 * 2 * 1.
edwinksl

bạn đã không nghe thấy siêu phân luồng tồn tại từ pentium 4?
phuclv

Câu trả lời:


31

CPU của bạn chỉ có 2 lõi, nhưng hỗ trợ 4 luồng đồng thời .

Điều này đạt được nhờ công nghệ Siêu phân luồng của Intel , cho phép chạy song song hai luồng riêng biệt trên cùng một lõi.

Vì vậy, 2 lõi x 2 luồng trên mỗi lõi có nghĩa là 4 luồng trên mỗi CPU.


1
Tôi biết một chút về chủ đề vì vậy tôi tò mò làm thế nào điều này có thể đạt được ở cấp độ phần cứng? Ý tôi là 2 luồng trên mỗi CPU?
foxtrot9

7
Tôi thực sự không thể bắt đầu giải thích toàn bộ khái niệm đằng sau siêu phân luồng ở đây, điều này sẽ làm nổ tung câu trả lời. Thay vào đó, tôi muốn đề nghị bạn đọc bài viết trên wikipedia tương ứng hoặc cung cấp công cụ tìm kiếm yêu thích của bạn với "siêu phân luồng".
Chỉ huy Byte

6
Nói tóm lại, chúng ta có thể nói rằng một lõi có khả năng siêu phân luồng có một số yếu tố (trạng thái kiến ​​trúc tức là các thanh ghi, v.v.) được nhân đôi trong khi các phần tử khác (công cụ thực thi, bộ đệm) được chia sẻ.
Chỉ huy Byte

5
Về cơ bản @ foxtrot9, một luồng thực thi duy nhất thường không sử dụng bất cứ nơi nào gần 100% lõi CPU - CPU dành thời gian chờ dữ liệu tải từ bộ nhớ và bất kỳ lệnh nào được đưa ra đều không sử dụng tất cả các mạch nhỏ (thực thi đơn vị) trong cốt lõi làm những việc khác nhau. HT cho phép hai luồng thực thi chia sẻ lõi, vì vậy một luồng có thể chạy trong khi luồng kia đang chờ hoặc cả hai có thể chạy nếu chúng sử dụng các bộ đơn vị thực thi khác nhau. Nhưng vì hai luồng phải chia sẻ tài nguyên, đôi khi một luồng ngăn người kia chạy, do đó, nó không nhanh bằng 2 lõi.
hobbs

@hobbs Giải thích chi tiết nhưng đơn giản, tuyệt vời! Cảm ơn vì nhận xét đầy thông tin này :)
Chỉ huy Byte

3

Như bạn có thể thấy trong hình ảnh bạn cung cấp từ Intel, số lượng Chủ đề là 4.

Vì vậy, tôi muốn nói rằng Ubuntu đang hiển thị số lượng Chủ đề chứ không phải của Lõi


1

Trong bộ xử lý i5-4210 của Intel, có 2 lõi vật lý được chia thành 2 lõi logic; các lõi logic này đạt được bằng công nghệ siêu phân luồng của Intel. Do đó, làm cho nó có tổng cộng 4 lõi như trong hình. Thông tin này cũng được đưa ra trong các pic khác.


Tôi không biết tại sao mọi người lại hạ thấp câu trả lời của bạn, điều bạn nói là đúng.
Bất thường ảo

Mọi người câm rồi, tôi không phiền đâu.
Moksh

Chỉ cần sao lưu câu trả lời này, Wikipedia cho biết: "Đối với mỗi lõi bộ xử lý có mặt vật lý, hệ điều hành xử lý hai lõi ảo (logic)."
Bất thường ảo

Thnx @lightwitchr
Moksh

1
Tôi nghĩ mọi người đang hạ thấp vì bạn nói rằng có hai lõi vật lý và hai lõi logic. Điều đó không đúng, mỗi lõi vật lý được chia thành hai lõi logic, do đó, có bốn lõi logic (hai lõi chạy trên mỗi lõi vật lý).
Runemoro
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.