У меня есть несколько вопросов относительно памяти кэшей, используемых в многоядерных процессорах или многопроцессорных системах. (Несмотря на то, что он не имеет прямого отношения к программированию, он имеет много последствий, а один пишет программное обеспечение для многоядерных процессоров/многопроцессорных систем, поэтому спрашивайте здесь!)
-
В многопроцессорной системе или многоядерном процессоре (Intel Quad Core, Core 2 Duo и т.д.) каждый процессор/процессор процессора имеет собственную кэш-память (кеши данных и программ)?
-
Может ли один процессор/ядро получить доступ к каждой другой кэш-памяти, потому что, если им разрешен доступ к кешированию друг друга, я полагаю, что может быть меньше промахов в кэше, в сценарии, который, если этот кеш процессоров не имеет некоторые данные, но некоторые другие кэш второго процессора могут иметь это, таким образом, избегая чтения из памяти в кеш первого процессора? Действительно ли это предположение верно и верно?
-
Будут ли какие-либо проблемы, позволяющие любому процессору получить доступ к другой кэш-памяти процессора?