В многоядерной / многопроцессорной архитектуре какая часть системы синхронизирует процессоры для работы в режиме MIMD? - PullRequest
2 голосов
/ 19 ноября 2011

Когда многопроцессорная система выполняет инструкции (например, четырехъядерный процессор AMD Opteron), какое-то встроенное устройство должно обеспечивать синхронизацию ядер с нагрузками команд из соответствующих областей памяти.

Но что это за устройство, синхронизирующее ядра?

Может ли AMD HyperTransport Hub синхронизировать ядро? Может ли контроллер HyperTransport получить флаг о том, что ядро ​​бездействует, и заставить его получить следующую команду для запуска?

1 Ответ

1 голос
/ 03 декабря 2011

Гипертранспорт сетевой.Синхронизация выполняется либо в ядре (некоторые регистры для записи транзакций, блокировки, ...), либо в контроллере памяти.

см. Транзакционная память http://en.wikipedia.org/wiki/Transactional_memory

...