В 2012 году AMD выпустила процессоры серии FX на базе архитектуры Bulldozer, где флагманом был FX-8150. Компания его величала как “первый в мире 8-ядерный процессор для настольных ПК”, что не совсем корректно. Эти 8 ядер собраны из четырёх наборов (так называемые модули) по 2 ядра с нетрадиционным дизайном. У каждого ядра собственный целочисленный блок и кэш L1, но пара ядер имеют и общие моменты. Это интерфейс ядра, кэш-код L1, кэш-память L2, и, что самое весомое, общий FPU-блок. На тематических форумах было и есть очень много споров о том, что представляет собой ядро Bulldozer.
Операционные системы должны были быть должным образом настроены для работы с такими ядрами. Первоначально планировщики рассматривали ядра Bulldozer как полностью независимые, пока узкие места такого подхода не стали очевидны. В конце концов, Windows и *nix-системы получили обновления своих планировщиков задач, и каждый модуль стал рассматриваться как одно полноценное ядро, а каждое ядро как модуль SMT (логический процессор). Говоря иными словами, AMD FX-8150 в видении Windows 10 – это 4-ядерный/8-поточный процессор.
В 2015 году против AMD был подан коллективный иск за ложный маркетинг процессоров серии FX, и с тех пор ничего не было слышно. И вот наконец история получила развитие.
Калифорнийский судья отклонил утверждения AMD о том, что “значительное большинство” пользователей понимают, что представляет собой ядро процессора. И что у них было чёткое представление о том, что они покупают, когда покупают процессоры AMD FX.
И сейчас у «красных» есть два варианта. Компания может прийти к соглашению с истцами, что обойдётся в миллионы долларов компенсации. Или AMD может попытаться доказать 12 представителям общественности (не обязательно IT-специалистам), что представляет собой ядро Bulldozer, и почему это 8-ядерный чип.
У обеих сторон есть ключевые технические аргументы. Так истцы могут указать на операционные системы, рассматривающие процессоры Bulldozer как 4-ядерные/8-поточные. В свою очередь AMD может запустить многопоточные тесты с плавающей запятой, чтобы доказать, что модуль нельзя упростить до определения ядра.
Источники:
Techpowerup
The Register