2012-08-19 4 views
0

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

ответ

1

Это скорее похоже на утверждение идеологической чистоты, поскольку это подразумевает, что очень большой процент фактически развернутых систем, которые люди считают SMP (и запускает ядра SMP и т. Д.), На самом деле не является SMP.

Было бы хорошего как для аппаратных дизайнеров и программистов, если системы SMP не имеет иерархическую память, becuase в значительных проблемах это для аппаратных средств, чтобы представить какое-то согласованность между представлениями разного процессором от общего адреса пространство в присутствии кешей, и для программистов, чтобы иметь дело с количеством несогласованности, которое аппаратное обеспечение позволяет им наблюдать.

К сожалению, полное отклонение иерархий кэш-памяти также будет приводить к сбою на большей части пути назад к этапу унипроцессора, если только не тратится значительная часть времени на вычисления изображений Мандельброта, где все во внутренних петлях вписывается в регистры.