
- Bulldozer & Bobcat
- Изображение 2096 (8.17 KiB) Прегледано 662 пъти
AMD решиха, заради засилилия се интерес към следващото им поколение ядро за процесори Bulldozer, да споделят информация, като отговорят на въпроси задавани от любопитни наблюдатели.
Ето ги върпосите и техните отговори.
Текстът по-долу е преведен. Можете да видите оригинала от връзките в края на страницата.” Има объркване сред хората в техническото общество относно точната CPU архитектура и това, че модулите и ядрата са обяснени различно от различните хора. “ – Waffle911Да, определено има объркване относно модулите и ядрата. Модулите са си наш начин да отделим подкомпонентите на процесора. Вие няма да видите думата "модули" да се рекламира и термина като цяло е важен за дизайнерите на чипа. Например, операционните системи изброяват целочислените ядра, и примерно виждат 16-ядрен AMD Operton™ процесор (с кодово название “Interlagos”) като 16 ядра, а не като 8 модула. Модулите определят начина за достъпване на разни възможности на процесора, нещо което ще отделим време да обясним друг път, но като цяло ние ще се фокусираме на ядрата, а не на модулите. Причината за съществуването на модули е за да намалим повтарящите се елементи (вериги) в процесора. Като имаме много ядра, има и много повтаряне на части, което изяжда повече място на силициевия кристал и в същото време повишава консумацията на електричество. Тези области в процесора могат да бъдат споделени, защото няма да бъде голям удар върху производителността, а други области не трябва да се споделят, защото ще предизвикат ефекта на тясното гърло (bottleneck).
Вие няма да видите в спецификациите модули. Модулите няма да имат пазарно име, те просто ще бъдат ”Bulldozer” модули или модули на "Bulldozer". И всъщност, модулите ще са съществени само за дизайнерите на процесора. Още от както започнахме да предоставяме информация за "Bulldozer" говорим за споделена архитектура и модулно ниво (още е твърде рано да показваме снимки на процесора...)
Заради това двете най-объркани теории станаха, 1во) модул е целия процесор и 2ро) модул е нещо като или колкото ядро..
Когато говорим за ядра, ние винаги ползваме най-споделената дефиниция за ядро - целочислената логика. В днешно време повечето изчисления са целочислени и много по-малко са операции с плаваща запетая. Това е причината ние да се фокусираме на целочислените ядра, като най-логичния начин да дефинираш ядро.
Всяко целочислено ядро ще може да обработва една софтуерна нишка и тези нишки могат да бъдат завършени едновременно, за разлика от SMT технологията, където две нишки могат да споделят едно ядро. SMT технологията може да се намери в процесори които разполагат с много по-малко брой ядра, и заради споделеното си естество може да се появи ефект на тясното гърло, и даже да се появи отрицателен поток в някои случаи.
Колкото до броя на ядрата, ето как сме ги определили до този момент:
* “Interlagos” – 16-ядрен сървърен процесор
* “Valencia” – 8-ядрен сървърен процесор
* “Zambezi” – 8-ядрен потребителски процесор
“Какви са предимствата на “Bulldozer” при вирутализация спрямо сегашните на AMD и предстоящите на Intel процесори във времевата рамка на "Bulldozer"?” – Muzaffer KalАми, нека започна с това, че конкуренцията не е показала нищо за техните възможности за виртуализация в тази времева рамка, за това ще се придържам към сравнения с AMD.
Един от ясните и лесни сравнения е просто броят на ядрата. В моя опит, потребителите се базират на принципа "една виртуална машина (VM) на едно ядро". В сегашния свят това означава до 24 VM-и за при 2P (двупроцесорна) AMD Opteron™ 6100 серии платформа (12 ядра по 2 процесора = 24 ядра = 24 VM-и), и това ще е до 32 виртуални машини за 2P 16-ядрен "Bulldozer"-базиранa “Interlagos” система/платформа. Или може да пуснеш няколко мощни с много ядра вирутални машини; на пример можеш да пуснеш в действие до 8 машини с по 4 процесора на система тип "Interlagos”.
Въпреки, че няма да издаваме технически детайли все още, някои от възможностите включват праверенто на кеш паметта по-ефективна, запазвайки навременната възможност за миграция между ядрата и по-ефективно управление на промените по вируталните машини, където възможностите на хипервайзора (софтуера за вирутализация) са ограничени.
В допълнение към броят на ядрата, предстоящата платформа “Bulldozer” ще разполага с L2 кеш памет, която ще е споделена между целочислените ядра. По този начин потребителите които ще закачат ядра към виртуални машини, ще могат да направят 2P VM, и да окомплектоват две ядра които споделят общ L2 кеш. Това ще помогне да се намали забавянето при кеш паметта , тъй като двете ядра на виртуалната машина ще имат споделени линии към кеш паметта.
Ще има също и много значителни подобрения по нашия контролер на паметта. Това е първото най-голямо преправяне на контролера към паметта от времето на четриядрения AMD Opteron процесор през 2007. Тогава, всеки гледаше към вирутализацията, но много малко я ползваха. Тези подобрения в контролера към паметта са направени с умисъл за виртуализация и за това оптимизациите са повече около работа с паметта при виртуализация.
Някои друг попита, относно поддръжката на Hyper V и по-старите операционни системи. Ние смятаме да продължаваме да поддържаме Hyper V в бъдеще, както го поддържаме и днес. Относно по-старите операционни системи - ще има някои ограничения, основно от това че когато системите са били разработвани, когато процесорите са имали по-малко ядра и за това поддържат по-малко памет. Иначе, по-старите операционни системи винаги могат да работят на виртуален сървър като guest OS (операционна система - гост). AMD сътрудничи с Microsoft за да осигури поддръжка на новите процесори в голям обхват от версии на Windows. Ние ще споделим повече информация, когато наближи пускането на продукта на пазара.
“x86 ядрото (Bobcat) на AMD Fusion APU-то Ontario ще бъде ли базирано на Bulldozer архитектурата ?” – Fabio MendesВсъщност, има различни дизайни. Предстоящия “Ontario” процесор, ще бъде базиран на "Bobcat" ядрото, което има различна архитектура от тази на "Bulldozer". Имаше предположения, че "Bobcat" е умалена версия на "Bulldozer", но те всъщност са две различни ядра. Сигурен съм, че има общи неща между двете - някои малки подкомпоненти да са споделени, но няма да видите модулния дизайн на "Bulldozer" в "Bobcat".
“Ще разполага ли Bulldozer с Turbo CORE за еднонишкови приложения, както Thuban?” – BjörnДа. Ще има Turbo CORE възможност за “Bulldozer”, но ще има и подобрения в сравнение с това което сте виждали в “Thuban” (нашия 6-ядрен AMD Phenom™ процесор). Има подобрения които дават повече “turbo”. Това ще е първото преставане на Turbo CORE технологията в сървърните процесори. Ние очакваме това да се преобразува в голямо подобрение в производителността при еднонишковите приложения, и също ще има и някои много интересни възможности при по-големи натоварвания. Аз съм много въодушевен от това как ще бъде реализирано това в “Bulldozer”, но специфики относно това как ще бъде постигнато и очакваните подобрения в производителността няма да бъдат споделени преди пускането му.
“Кое архитектурно решение за Bulldozer има най-голямо отражение в сървърния клас продукти и как се постига това?” – Andrew CowleyТова всъщност е по-труден въпрос от колкото звучи, защото зависи в какво се целиш. И лично вярвам, че потребителите търсят по-добра производителност за ват мощност със всяко поколение на продукта. И да бъдем по-точни, хората търсят по-добра производителност и мащабируемост, но те желаят да да са със същите електрически и температурни характеристики/мощности, като сегашните сървъри.
Модулната архитектура ни позволява да направим това с “Bulldozer”. В сегашните процесори има много вериги, които не се използват в повечето време. Там са за да оберат пиковата нужда, но повечето от времето просто седят.Това не просто използва повече електрическа мощност, но и заема място. (което увеличава цената на изделието.)
Със създаването на модулен дизайн, ти имаш възможността да намалиш/споделиш голяма част от тези вериги, които не са натоварени, с което да смъкнеш използваната електрическа мощност и цена.
За тези които искат по-голяма производителност, смъкването на консумацията на електричество означава, че може да постигнеш по-високи честоти в рамките на същия термален пакет (TDP).
За тези които търсят по-ниска консумация на електричество, модулната архитектура спомага много в този аспект.
Точно заради тази модулна архитектура, ние можем да увеличим броя на ядрата, така че ако сте заинтересуван от база данни , HPC или вирутализация, по-голямата бройка реални ядра, ще помогне да се постигне по-добра производителнсот в приложенията.
Но ключът към архитектура, като тази е разбирането как да добуташ системата до своя предел, без да го прескачаш. Споделянето на всичко прави системата много ниско консумативна. Споделянето на нищо повишава много производителността, но скача консумацията на електричество и големината на чипа. Т.е. ключа към към модулната архитектура е в това колко успешно планираш споделените компоненти за да постигнеш максимума от целите си.
Край на първа част.Скоро ще преведа и останалите 2 части, а ако не ви се чака долу са връзките.
Източници:
Част 1Част 2Част 3