Канонические и неканонические многопроцессорные ЭВМ
Канонические многопроцессорные ЭВМ – или "традиционные многопроцессорные ЭВМ", такие, в которых связь между процессами и блоками ОЗУ – не изменняема, не зависит ни от характера решаемой задачи, ни от хода вычислительного процесса. Все современные широко используемые ЭВМ являются каноническими.
Неканонические многопроцессорные ЭВМ – так многими принято называть некоторые экспериментальные разработки, такие, в которых связь между процессорами и ОЗУ не является статичной, пересматривается, перенастраивается в зависимости и от характера решаемой задачи, или даже от хода вычислительного процесса.
Идея состоит в следующем: если практически невозможно организовать сильные связи между большим числом процессоров по принципу "каждый с каждым", то организовать такие высокоскоростные связи, которые данным вычислительного процессом - наиболее востребованы. Разумеется, такой вычислитель должен либо иметь возможности "аппаратной перенастройки под задачу", либо - окажется не универсальным.
Многоядерные процессоры
Если не акцентировать внимание на некоторых непринципиальных отличиях, многоядерный процессор аналогичен многопроцессорной вычислительной системе с несколькими процессорами, но только размещенными либо на одном кристалле, либо на нескольких отдельных кристаллах (подложках), но – в одном корпусе.
Если попытаться предсказать возможные достоинства/недостатки системы построенной на многоядерном процессоре по сравнению с многопроцессорной системой на равном числе отдельных процессоров, можно отметить:
в многоядерной не сложно организовать быструю связь между ядрами, высокоскоростные каналы между ядрами размещёнными в одном корпусе, или даже общее поле кэш-памяти. Благодаря этому многоядерный процессор может получить преимущества во многих (но не всех) сильносвязанных задачах;
но с другой стороны, поскольку несколько ядер многоядерного процессора пользуются общим каналом доступа к ОЗУ, неизбежна конкуренция между ядрами за доступ к ОЗУ, и не каждое ядро всегда будет иметь необходимый доступ к ОЗУ (особенно при увеличении числа ядер многоядерного процессора). Из за этого ЭВМ на многоядерном процессоре может оказаться в невыгодном положении по сравнению с многопроцессорной ЭВМ, при решении задач требующих быстрого доступа к локальным данным вычислительных процессов, или требующих больших объёмов перекачки данных в каналах доступа к ОЗУ.
Дальнейший прогресс в увеличении числа ядер, зависит как от того, насколько удачным получится распараллеливание популярных задач, так и от роста характеристик канала памяти (ОЗУ). Могут потребоваться и новые технологии построения ОЗУ.
Do'stlaringiz bilan baham: |