С появлением AMD Rome процедура слияния и поглощения контроллеров оперативной памяти вступила в новую фазу. Архитектура Zen 2, на базе которой созданы чипы EPYC 7002, предполагает наличие отдельного узла — концентратора ввода-вывода I/O Die (IOD). Это единый центр, призванный обслужить коллективные потребности всех восьми (как вариант, четырех или двух) чиплетов Core Complex Die (CCD), каждый из которых суть два четырехъядерных комплекса CCX. На пути комплексов к общей оперативной памяти стоит «подушка безопасности» в виде блока кэш-памяти L3, объемом 16 МБ на каждый CCX. Ее огромный, по нынешним меркам, размер призван демпфировать регулярные запросы к DRAM, повышая производительность новых процессоров AMD как единого целого. В действенности L3-кэш мы могли убедиться в натурном эксперименте на платформе ASUS KRPA-U16 с EPYC 7452. Каково же ядрам EPYC 7002 оперировать объемами данных, превышающими возможности кэширования? Что лучше, приватный сектор DRAM-контроллеров или кооперативный подход к их использованию? Разбираемся.