Việc tăng số lượng lõi có dẫn đến việc tăng số lượng ngắt có thể được xử lý bởi bộ xử lý đó không?
Việc tăng số lượng lõi có dẫn đến việc tăng số lượng ngắt có thể được xử lý bởi bộ xử lý đó không?
Câu trả lời:
Câu trả lời đơn giản là đồng ý. Bất kỳ lõi nào cũng có thể xử lý một ngắt và nếu HĐH thông minh và được hỗ trợ bởi bộ điều khiển ngắt tốt, hai lõi sẽ cho phép bạn xử lý gấp đôi số lần ngắt so với một lõi. Tùy thuộc vào hệ thống và loại tải, có thể có một lõi xử lý tất cả các ngắt hoặc để phân tán chúng ra giữa tất cả các lõi.
Hãy cẩn thận: Điều này sẽ đúng với một hệ thống đa lõi như Intel x86 trong đó mỗi lõi có APIC riêng. Có thể có các hệ thống đa lõi trong đó các ngắt được xử lý khác nhau (chẳng hạn như lõi chuyên dụng xử lý tất cả các ngắt) trong đó sự khác biệt về công suất có thể không xuất hiện. Tuy nhiên, AFAIK cải tiến xử lý ngắt là lý do chính khiến các hệ thống máy chủ được thiết kế để sử dụng CPU máy chủ trước khi nó bắt đầu trở nên phổ biến trên máy tính để bàn vì I / O là điều quan trọng nhất đối với nhiều tải kiểu máy chủ (mặc dù không phải tất cả).
Như một nhận xét cho davr - biết cách hệ thống xử lý các ngắt có thể rất quan trọng khi quyết định mua phần cứng, đặc biệt đối với các hệ thống cao cấp dự kiến sẽ xử lý tỷ lệ giao dịch I / O cao.
Thông minh về phần cứng, vì hai bộ xử lý thậm chí có thể chia sẻ các thành phần phần cứng như RAM, tôi đoán rằng sẽ cần nhiều đồng bộ hóa hơn giữa chúng, do đó sẽ xảy ra nhiều gián đoạn hơn trong hệ thống CPU đơn. Vì vậy, câu trả lời phần cứng sẽ là: KHÔNG.
Thông minh về phần mềm, một khi ngắt đi vào hệ điều hành (hiện tại tất cả đa luồng), nó sẽ có thể chuyển xử lý của nó sang một luồng chạy trên CPU khác và sau đó xử lý các ngắt đến mới. Vì vậy, câu trả lời phần mềm sẽ là: CÓ.