Symmetric Многопроцессорные системы - это однородные процессоры, которые делят память. Я только что видел это talk by Tim Mattson, и в какой-то момент он говорит, что иерархическая память (уровни кэша) делает недействительными предписания SMP. Это правда? Почему я не могу сказать, например, иерархические системы SMP памяти? Благодарю.является иерархической памятью SMP, что противоречит терминам?
ответ
Это скорее похоже на утверждение идеологической чистоты, поскольку это подразумевает, что очень большой процент фактически развернутых систем, которые люди считают SMP (и запускает ядра SMP и т. Д.), На самом деле не является SMP.
Было бы хорошего как для аппаратных дизайнеров и программистов, если системы SMP не имеет иерархическую память, becuase в значительных проблемах это для аппаратных средств, чтобы представить какое-то согласованность между представлениями разного процессором от общего адреса пространство в присутствии кешей, и для программистов, чтобы иметь дело с количеством несогласованности, которое аппаратное обеспечение позволяет им наблюдать.
К сожалению, полное отклонение иерархий кэш-памяти также будет приводить к сбою на большей части пути назад к этапу унипроцессора, если только не тратится значительная часть времени на вычисления изображений Мандельброта, где все во внутренних петлях вписывается в регистры.