Найти тему
Mizhgunit

Откуда в процессорах AMD лишние ядра?

Оглавление

Окунемся в компьютерные истории былых времен. На дворе начало 10-х годов, компьютерный мир постоянно трясет от интересных событий, но только не в сфере процессоров. Там происходит настоящая истерика: некоторые процессоры AMD оказываются с сюрпризом, в результате чего пользователи получают около-флагман по цене бюджетника. Покупатели играли в кремниевую лотерею, вот только выигрыш был не 2-3 лишних сотни мегагерц, а 1 или 2 ядра, приправленные 6-ю мегабайтами кэша 3-го уровня.

Так что это было? Сбой на производстве? Грамотная пиар-компания или простой недосмотр со стороны AMD? Давайте разбираться!

От песка к звездам

Откуда в процессоре лишние ядра? Очевидно, сами AMD их туда за бесплатно не поставят... Или поставят? В производстве практически любых чипов имеет место биннинг - это когда чип от старшей модели устанавливается в младшую модель. Причина для такого "понижения" - производственный брак. Структуры в процессоре настолько тонкие, что малейшая пылинка или просто летающее блюдство может с легкостью угробить ядро, что приведет или к нестабильной работе, или такой чип вовсе не включится.

На заводе процессоры тестируются (но не так, как на фото)
На заводе процессоры тестируются (но не так, как на фото)

Такой брак можно списать, но это сильно поднимет себестоимость процессоров, и, как результат - их цену для потребителя. Представьте на секунду, что кроме i9 и RTX 90 на рынке железа больше ничего нет. Далеко не все смогут позволить себе такой компьютер, а если и смогут - у производителей тупо не хватит мощностей, чтобы произвести достаточное количество идеальных чипов. Поэтому, вместо утилизации сбойного кристалла, поврежденное ядро просто отключат, а процессор из условного i9 превратится в i7. Если повреждено много ядер, то в i5, ну, логику вы поняли. Что остается на селероны - даже представить страшно.

Всем бы по i9...
Всем бы по i9...

Так вот. Готовые чипы тестируются на заводе, чтобы понять - это будущий i5, i7 или i9, а сбойные блоки просто отключают, но... Почему ни процессоры intel, ни предыдущие или последующие процессоры AMD не умели в разлок "вроде как рабочих" ядер?

Слишком умный софт

Разблокировать процессоры могли только те, у кого была достаточно крутая материнская плата с новой фичей AMD - Advanced Clock Calibration. Принцип работы ACC без занудных терминов таков: материнская плата самостоятельно анализировала процессор, после чего выставляла его тактовую частоту с небольшим запасом по стабильности. Ручной авторазгон, проще говоря. В опции была возможность выставить разную частоту на разные ядра.

Фича была новаторской и (на то время) достаточно бесполезной, если бы не одно НО
Фича была новаторской и (на то время) достаточно бесполезной, если бы не одно НО

И каково было удивление пользователей, когда после активации функции, БИОС материнской платы начинал показывать не 2 или 3, а 4 ядра. Судя по всему, во время анализа процессора, ACC распознавал ядро, помеченное на заводе как сбойное, и предлагал пользователю управлять его частотой.

Фишку быстро подхватили производители материнских плат, так что практически сразу появились "материнская плата-нейм" Core Unlocker,ы, работавшие по тому же принципу.
В конце это переросло в полноценные Core Unlocker'ы, которые, как я понимаю, могли работать независимо от ACC
В конце это переросло в полноценные Core Unlocker'ы, которые, как я понимаю, могли работать независимо от ACC

Здесь начиналась чистая лотерея. Покупателю мог попасться как отлично работающий, еще и разгоняющийся кристалл (такой есть у меня, правда, на момент выхода видео я его уже продал), так и реально поврежденное ядро, которое могло приводить к нестабильности системы. В таком случае надо было или повысить напряжение с одновременным снижением частоты, или просто отключить сбойное ядро, но в любом случае успех сего мероприятия зависел от крутизны материнской платы и вашей удачи в кремниевой лотерее.

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

Если ядро имеет физические повреждения - оно не будет работать нормально, так что и в те времена разблокировка была лотереей
Если ядро имеет физические повреждения - оно не будет работать нормально, так что и в те времена разблокировка была лотереей

Степень брака, как я уже говорил, могла быть совершенно разной, но те, кому повезло, получали процессор за 250$, заплатив за него чуть больше сотни. Дороговато для пиара получается - себестоимость полноценного 4-ядерного кристалла была в четыре раза выше, чем стоимость 2-ядерного, и выпускать полноценные 4-ядерники под видом младших процессоров AMD бы точно не стала, тем более, что у компании уже тогда все было... Не очень.

Некоторые процессоры 5600X и 5800X имеют "базу" от 12-ядерного 5900X, однако нерабочие блоки заблокированы намного круче, чем во времена "великого разлока"
Некоторые процессоры 5600X и 5800X имеют "базу" от 12-ядерного 5900X, однако нерабочие блоки заблокированы намного круче, чем во времена "великого разлока"

Забавно, что история чуть не повторилась с Ryzen 5000, когда Юрий 1usmus Бублий обнаружил полуживой чиплет "под капотом" Ryzen 5 5600X, который хотел быть 5900X, но что-то не задалось. В некоторых тестах этот чиплет подключался, пусть и работал на смехотворной частоте в 550 МГц (это просто холодно... Или это такой закос под E-ядра). Еще раньше, на выходе первых Ryzen, обнаружились 8-ядерные R5 1600 и, внимание, R3 1200. Да, с тех пор технологии тестирования сильно продвинулись, но даже так у кого-то есть рабочие 8-ядерные процессоры, которые изначально были с 6 или даже 4 ядрами.

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