Jeśli mam procesor z dwoma rdzeniami, każdy rdzeń ma własną pamięć podręczną L1, czy jest możliwe, że Core1 i Core2 buforują tę samą część pamięci w tym samym czasie?
Tak. Wydajność byłaby okropna, gdyby tak nie było. Rozważ dwa wątki z tym samym kodem. Chcesz ten kod w obu pamięciach podręcznych L1.
Jeśli to możliwe, jaka będzie wartość pamięci głównej, jeśli zarówno Core1, jak i Core2 dokonały edycji swojej wartości w pamięci podręcznej?
Stara wartość znajdzie się w pamięci głównej, co nie będzie miało znaczenia, ponieważ żaden procesor jej nie odczyta. Przed wyrzuceniem zmodyfikowanej wartości z pamięci podręcznej należy ją zapisać w pamięci. Zazwyczaj stosuje się niektóre warianty protokołu MESI . W tradycyjnej implementacji MESI, jeśli wartość jest modyfikowana w jednej pamięci podręcznej, nie może być w ogóle obecna w żadnej innej pamięci podręcznej na tym samym poziomie.