Новосибирский государственный университетФакультет информационных технологий |
Архитектура только с кэш-памятью COMA (Cache Only Memory Architecture) - архитектура памяти системы, в которой у каждого процессора есть часть общей разделяемой памяти, реализованной в виде кэш-памяти. Это требует перемещения данных к процессору, который их затребовал. В COMA отсутствует иерархия памяти, а адресное пространство составлено из адресных пространств всех кэшей.
В архитектуре COMA локальная память каждого процессора считается частью большой кэш-памяти. Совокупность кэш-памяти всех процессоров рассматривается как глобальная память системы, причем собственно глобальная память отсутствует.
Принципиальная особенность концепции COMA выражается в динамике. Здесь данные не привязаны статически к определенному модулю памяти и не имеют уникального адреса, остающегося неизменным в течение всего времени существования переменной. В архитектуре COMA данные переносятся в кэш-память того процессора, который последним их запросил, при этом расположение переменной в памяти не фиксировано уникальным адресом, и она в произвольный момент времени может размещаться в любой физической ячейке. Перенос данных из одной локальной кэш-памяти в другую не требует участия операционной системы, но подразумевает сложную и дорогостоящую аппаратуру управления памятью. Для организации такого режима используют так называемые справочники (СПР), хранящие информацию о текущем расположении всех переменных. Последняя копия элемента данных никогда из кэш-памяти не удаляется.
Поскольку в архитектуре COMA данные перемещаются в локальную кэш-память процессора, запросившего их последним, по производительности ВС с COMA-памятью существенно превосходят ВС с NUMA-памятью. С другой стороны, если единственная переменная или две различные переменные, хранящиеся в одном блоке одной и той же кэш-памяти, требуются двум процессорам, этот блок должен перемещаться между процессорами туда и обратно при каждом доступе к данным. Такие эффекты могут зависеть от деталей распределения памяти и приводить к непредсказуемым ситуациям.
Архитектура COMA реализована в целом ряде ВС, в частности в системах KSR-1 и DDM.
Ключевые термины: физически распределенная разделяемая память; архитектура numa;
Федотова Ольга |
НГУ ФИТ НГУ ИВТ СО РАН |