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?
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?
Câu trả lời:
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.
Đó 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).