Rafał Ramocki pisze:
Dnia 2010-03-25 o godz. 13:32 Grzegorz Chwesewicz grzegorz.chwesewicz@retis.net.pl napisał(a):
Tomasz Chiliński pisze:
On Thu, 25 Mar 2010 13:11:10 +0100, Grzegorz Chwesewicz grzegorz.chwesewicz@retis.net.pl wrote:
Tomasz Chiliński pisze:
Przy kolejnych żądaniach przerwań procedura obsługi wykonuje się na kolejnych rdzeniach/procesorach. Może to jest mało wydajne z jakiegoś powodu?
Na logikę biorąc to jeśli przypiszesz obsługę przerwań jednej sieciówki do jednego rdzenia to powinno to działać szybciej, choćby ze względu, że wtedy wykorzystywany jest cache procesora.
A jak przypiszesz obsługę przerwań jednej sieciówki do kilku rdzeni/procesorów to wtedy cache w procesorze nie jest używany? ;-)
Jest, ale są wtedy "pudła" (cache miss).
A co wg ciebie będzie wtedy w cache co da hit przy jednym procku i pudlo przy dwóch?
A chociażby możesz mieć w cache informację czy dany pakiet należy do konkretnego połączenia lub np. możesz tam mieć kod obsługi przerwania.