Mam kilka pytań dotyczących pamięci podręcznej używanych w procesorach wielordzeniowych lub systemach wieloprocesorowych. (Chociaż nie bezpośrednio związane z programowaniem, posiada wiele reperkusje gdy jeden pisze oprogramowanie dla procesorów wielordzeniowych/systemów wieloprocesorowych, dlatego prosząc tutaj!)W jaki sposób pamięci podręczne są współużytkowane w wielordzeniowych procesorach Intel?
W systemach wieloprocesorowych lub procesorów wielordzeniowych (Intel Core Quad Core dwóch Duo itp.) Czy każdy procesor/procesor cpu ma swoją własną pamięć podręczną (pamięć podręczną danych i programów)?
Czy jeden procesor/rdzeń może uzyskać dostęp do pamięci podręcznej drugiej strony, ponieważ jeśli mają one dostęp do pamięci podręcznej drugiej strony, to uważam, że mogą występować mniejsze pomyłki w pamięci podręcznej, w scenariuszu, że jeśli ta pamięć podręczna niektórych procesorów nie ma niektórych danych, ale niektóre inne pamięci podręczne drugiego procesora może to w ten sposób uniknąć odczytu z pamięci do pamięci podręcznej pierwszego procesora? Czy to założenie jest prawdziwe i prawdziwe?
Czy wystąpią problemy z zezwoleniem dowolnym procesorom na dostęp do pamięci podręcznej innego procesora?
Semi-related: [Jakie są opóźnienia i koszty wydajności dzielenia przez producenta i konsumenta miejsca w pamięci pomiędzy hiper-siblings a non-hyper rodzeństwem?] (Https://stackoverflow.com/questions/45602699/what-are -opóźnienie-i-przepustowość-koszty-producent-konsument-udostępnianie-a-memo). a także [Co będzie używane do wymiany danych między wątkami w jednym rdzeniu z HT?] (https://stackoverflow.com/questions/32979067/what-will-be-used-for-data-exchange-between- wątki są wykonywane na jednym rdzeniu) –