Mam pomysł, jak przerywane są obsługiwane przez dwurdzeniowy procesor. Zastanawiam się, w jaki sposób obsługa przerwań jest realizowana na płycie z więcej niż jednym procesorem fizycznym.W jaki sposób przerwań obsługiwane są przez maszyny z dwoma procesorami?
Czy odpowiedzialność za przerwanie zależy od konfiguracji fizycznej płyty? Każdy procesor musi być w stanie obsłużyć niektóre typy przerwań, takie jak dyskowe wejścia/wyjścia. Chyba że jest jakiś zespół obwodów do zarządzania i wysyłania przerwań do odpowiedniego procesora? Domyślam się, że schemat musi być neutralny dla procesora, aby każdy procesor i rdzeń mógł uruchomić procedurę obsługi przerwań.
Jeśli rdzeń czeka na odczytany dysk, czy będzie to rdzeń, który uruchomi procedurę obsługi przerwań, gdy dysk będzie gotowy?
Teraz widzę, że rdzeń nie czeka na czytać, a czeka gwintów. Po zakończeniu odczytu wydaje się, że lepiej byłoby uruchomić nowo przebudzony wątek na tym samym procesorze, co wcześniej, z powodu szansy na buforowanie danych na tym procesorze. – jeffD