Tại sao Intel i7-920 của tôi hiển thị 8 lõi thay vì 4 lõi?


20

Khi tôi đi đến trình quản lý tác vụ, tôi thấy 8 bộ xử lý nhưng tôi biết rằng tôi có 4. Tại sao?

văn bản thay thế

Câu trả lời:


39

Siêu văn bản .

Siêu phân luồng trừu tượng đi chuyển đổi nhiệm vụ từ các hệ điều hành. Thông thường, một hệ điều hành phải xử lý các quy trình lập lịch trình trên các CPU khác nhau cũng như đảm bảo rằng mỗi tác vụ chạy trên hệ thống đều có phần chia sẻ công bằng, nhưng không quá nhiều (nếu có thứ gì đó muốn) của CPU.

Siêu phân luồng là một cách để đưa quá trình chia sẻ tác vụ thứ 2 ra khỏi hệ điều hành, ít nhất là một chút. Lý do là bộ xử lý có thể chuyển đổi tác vụ nhanh hơn nhiều so với hệ điều hành có thể nói với nó. Vì vậy, bằng cách trình bày hai bộ xử lý logic khi thực tế chỉ có một, hệ điều hành chỉ phải thực hiện một nửa số thao tác chuyển đổi tác vụ, nhưng lập lịch CPU nhiều hơn. Nhưng kết quả cuối cùng được cho là một cỗ máy nhanh hơn trong các hoạt động đa tác vụ.

Lợi ích thực tế của việc này thay đổi rất nhiều tùy thuộc vào khối lượng công việc bạn đang làm. Đối với hầu hết mọi người, không có hại trong việc để nó bật hoặc tắt nó. 4 vs 8 chủ đề giống như lựa chọn giữa một chiếc ferrari hoặc lamborghini cho người dùng gia đình.

Tuy nhiên, trong các kịch bản máy chủ, nó có thể tạo ra sự khác biệt lớn. Ví dụ, các trình ảo hóa thường có thể tăng tốc độ lớn thông qua việc sử dụng siêu phân luồng, vì chúng có các yêu cầu lập lịch CPU rất nghiêm ngặt.

Tuy nhiên, các máy chủ SQL thường không nhận được mức tăng này, vì thường có bốn luồng "lớn" hơn 8 luồng có kích thước trung bình.


3
Là một Siêu người dùng được đánh giá cao, tôi khuyên bạn nên xem lại câu trả lời này và thêm chi tiết . Liên kết không giúp giải thích bất cứ điều gì về Hyperthreading là gì hoặc nó làm gì.
James Mertz

11

Đó là bạn tôi siêu luồng .

Hyperthreading là một hình thức đa luồng đồng thời tận dụng lợi thế của kiến ​​trúc siêu vô hướng. Nhiều hướng dẫn hoạt động trên dữ liệu riêng biệt song song. Chúng xuất hiện với HĐH như hai bộ xử lý, do đó HĐH có thể lên lịch hai tiến trình cùng một lúc . Ngoài ra, hai hoặc nhiều quá trình có thể sử dụng cùng một tài nguyên. Nếu một quá trình thất bại thì các tài nguyên có thể dễ dàng được phân bổ lại. HĐH phải hỗ trợ đa luồng đồng thời (SMT).


1
"Vẻ đẹp" là điều gây tranh cãi. Trong một số trường hợp siêu phân luồng phá hủy hiệu suất.
MDMarra

Tất cả phụ thuộc vào những gì bạn đang làm
uy tín

Các bạn có hạnh phúc không? : D (Không cố gắng khơi gợi một cuộc chiến troll hay bất cứ điều gì)

1
"Đó, bạn của tôi, siêu luồng trong tất cả vẻ đẹp của nó!" :)

Tôi sẽ đi với phiên bản làm đẹp. Mặc dù tôi đã nghe báo cáo về tác động tiêu cực trong một số trường hợp, tôi đã không thể sao chép. Hyperthreading luôn luôn nhanh hơn đối với tôi. Ngay cả trong các hình thức cũ hơn.
Brian Knoblauch

6

Gia đình i7 là bộ xử lý Quad-core có 8 luồng. Các lõi tứ thông thường có 4 luồng và do siêu phân luồng được bật, máy tính của bạn nhận ra 8 luồng đó là bộ xử lý.

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.