Найбільш багатоядерний процесор. Multi-Core vs. Many-Core, або Навіщо потрібні багатоядерні мікропроцесори

💖 Подобається?Поділися з друзями посиланням

Ще років п'ять-шість тому мало хто знав про впровадження багатоядерних процесорів, хоча ці пристрої вже використовувалися в серверних системах. Комплектація ж цими елементами персональних комп'ютеріврозпочалася у 2005 році.

Що ж дають багатоядерні процесори щодо підвищення продуктивності комп'ютера?

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

Кількість моделей процесорів із частотним кешуванням та їх характеристики. . Ігровий процесорне повинен бути демоном швидкості, але це коштувало б зусиль. Незважаючи на можливість виникнення феноменів у пляшках, найважливішим елементом ігрового набору є відеокарта.

Процесори на планшетах та смартфонах засновані на іншій архітектурі. Процесори планшета менші за струм і використовують інший набір інструкцій. Які процесори компанії є найкращими? Які моделі є найбільш ефективними та надійними? Які рядки найпопулярніші? Перегляньте наш сайт, щоб побачити найпопулярніші процесори на сайті!

Багатоядерні процесори дозволяють збільшити швидкість роботи програм, хоча принцип багатозадачності реалізується і одноядерному пристрої. Так, одне ядро ​​виконує обробку текстової інформації, інше – прослуховування музики, при цьому дані програми працюють одночасно.

Технічний коледж транспорту Брасів. Це єдиний у світі процесор, який може працювати одночасно з 64-розрядними інструкціями та 32-розрядними інструкціями. Ці процесори прибули відразу після запуску найкращих у світі. Механізм швидкого виконання може виконувати інструкції протягом половини такту, ефективно подвоюючи частоту ядра та зменшуючи латентність.

Виконує кеш трасування. Ефективна система кешування зберігає декодовані мікрооперації у порядку виконання програмою, що призводить до більш ефективного використання кеша при одночасному скороченні очікування. Розширена передача кеша оптимізує передачу даних у ядро ​​процесора.

Якщо, наприклад, взяти антивірусну програму, то один потік буде виконувати сканування пам'яті та жорстких дисків, а інший - оновлювати антивірусні бази. Приклад дуже спрощений, але дозволяє зрозуміти загальну концепцію, якою працюють багатоядерні процесори.

У комп'ютері із звичайним пристроєм для одночасної роботи програм створюється віртуальна можливість виконання. Тут хитро надходить операційна система, вона перемикає поперемінно роботу потоків, все відбувається за частки секунди та непомітно для користувача. Виходить, що Віндовс трошки оновила антивірусник, потім зайнялася скануванням, після чого знову почала проводити оновлення. У користувача складається враження, що все відбувається одночасно.

Удосконалений модуль з плаваючою комою та мультимедіа прискорює процеси, такі як аудіо- та відеокодування, обробка зображень та потокове відео. Чим коротший трубопровід, тим вища продуктивність. Просунуте динамічне передбачення розгалуження. Сьогоднішні чіпи запускають процеси у неправильному порядку. Розгалужений предиктор допомагає процесору краще бачити в майбутньому, тим самим уникаючи процесів, що характеризуються високою ймовірністю відміни та усунення, що підвищує ефективність.

Бартон має 512-кілограмовий кеш рівня 2. Блок виконання з плаваючою точкою. Враховуючи продуктивність процесора, склалося хибне враження, процесор з найбільшою кількістю мегагерц є найпотужнішим. Це неправильно, тому що ми повинні враховувати кілька факторів, коли справа доходить до продуктивності.

У випадку, коли працює багатоядерний процесор, таке перемикання не виконуватиметься. Операційна система чітко посилає потоки певні ядра. В результаті з'являється можливість позбавитися зниження продуктивності, як у разі перемикань між завданнями.

Виконання програм відбувається одночасно, в результаті оновлення баз та сканування виконається набагато швидше. Однак не кожна програма підтримує цю технологіюі може бути в такий спосіб оптимізовано. Розробники створюють дедалі більше програм, які можуть опрацьовувати багатоядерні процесори.

Кеш, який є дуже швидким буфером, підключеним до процесора. Існує три типи кешу: рівень 1, рівень 2 і рівень 3. Давайте не забуватимемо про модель процесора та ядру, коли справа доходить до продуктивності. Модель і ядро ​​позначають архітектуру процесора.

Щоб отримати максимальну обчислювальну потужність процесора, ми повинні мати збалансовану конфігурацію. Процесори засновані на кремнії, і незабаром розмір транзисторів буде наближатися до відстані між атомами кремнію і повинен буде перейти до іншого напівпровідникового матеріалу, який має бути винайдений, тому що кремній є найкращим доступним моментом.

Сьогодні ринок подібних пристроїв поділений між компаніями AMD та Intel, які є лідируючими виробниками. Сучасні стаціонарні комп'ютерні, серверні системи, а також ноутбуки та смартфони для роботи використовують багатоядерні процесори Intelабо AMD.

Навіть низької цінової категорії пристрою мають не менше двох ядер, хоча виробляються процесори з 4, 6, 8 і більше елементами. Однак повну продуктивність пристроїв можна отримати тільки за умови збалансованості всієї системи, параметрам якої повинні відповідати і оперативна пам'ять, і жорсткий диск, і відеокарта, та інші складові комп'ютера

Залежно від процесора, вибраного для сумісності з материнською платоюнам потрібно купити материнську плату з роз'ємом процесора. Сокет представляє частину материнської платі, де процесор підключений. У певному типі процесора використовують певну кількість контактів, які підключають процесор до материнської плати, вказуючи ім'я сокета.

Це стосується того факту, що контакти більше не знаходяться на процесорі, а на материнській платі, у той час як вони також розмиті, процесори мають лише контакти. Посилаючись на температуру процесора, ми можемо сказати, що кожен процесор має максимальну температуру, на яку він може впоратися, і добре, щоб на процесорі було максимально сильне, тому що чим холодніше, тим довше його життя велике.

Що таке ядро ​​процесора

У центрі сучасного центрального мікропроцесора (CPU – скорочення від англ. central processing unit – центральний обчислювальний пристрій) знаходиться ядро ​​(core) – кристал кремнію площею приблизно один квадратний сантиметр, на якому за допомогою мікроскопічних логічних елементів реалізована принципова схемапроцесора, так звана архітектура (чіп архітектури).

Основні засади купівлі процесора. Рекомендується купувати потужний процесор. перелік технічних характеристик. Сучасні процесорисильно нагріваються, коли вони працюють, і їх температура повинна підтримуватися нижче за певну межу, щоб забезпечити оптимальну роботу. Для цього на процесорі закріплений кулер, що складається з вентилятора, на якому встановлено вентилятор. Радіатор складається з основи, яка порівнюється з пластинчастою структурою і зазвичай виконана з алюмінію, але також може мати мідні деталі, які є найкращим теплопровідником.

Ядро пов'язане з рештою чіпа (називається "упаковка", CPU Package) за технологією "фліп-чіп" (flip-chip, flip-chip bonding - перевернуте ядро, кріплення методом перевернутого кристала). Ця технологія отримала таку назву тому, що звернена назовні – видима – частина ядра насправді є його «дном», щоб забезпечити прямий контакт із радіатором кулера для кращої тепловіддачі. Зі зворотної (невидимої) сторони знаходиться сам «інтерфейс» – з'єднання кристала та упаковки. З'єднання ядра процесора з упаковкою виконано за допомогою стовпчикових висновків (Solder Bumps).

Повідомлення контактує з поверхнею процесора, з якого він піднімає тепло, що виділяється ним, і розсіює його за допомогою пластинчастої структури в навколишньому середовищі. Цей тип охолодження називається пасивним охолодженням. Вентилятор забезпечує передачу нагрітого повітря поблизу поверхні радіатора, що забезпечує ефективніший теплообмін між радіатором та навколишнім середовищем. Цей тип охолодження називається активним охолодженням. Вентилятор зазвичай покритий невеликими металевими гратами, щоб запобігти контакту між лопатями вентилятора і кабелями, що проходять через внутрішній простір корпусу комп'ютера.

Ядро розташоване на текстолітовій основі, через яку проходять контактні доріжки до «ніжок» (контактних майданчиків), залито термічним інтерфейсом і закрито металевою кришкою.

Що таке багатоядерний процесор

Багатоядерний процесор - це центральний мікропроцесор, що містить 2 і більше обчислювальних ядра на одному процесорному кристалі або в одному корпусі.

Купівля кулера. Існує багато типів кулерів, але рекомендується купувати той, який є ефективним і в той же час не має дуже галасливого шанувальника. Рекомендується купувати кулер із мідною таблеткою замість того, де радіатор входить у контакт із процесором. Як згадувалося вище, покупка процесора багато в чому залежить від вашого особистого бюджету.

Самої великою проблемоюу створенні цієї моделі процесора є оптимальний баланс між продуктивністю та енергоспоживанням. У цій конфігурації використовуються два ядра: один на малій потужності і один на повну потужність. Ці два ядра використовують один і той же набір інструкцій і можуть виконувати ті самі коди, так що потужність і споживання є істотною різницею між ними.

Для чого потрібна багатоядерність

Перший (природно, одноядерний!) мікропроцесор Intel 4004 був представлений 15 листопада 1971 корпорацією Intel. Він містив 2300 транзисторів, працював на тактовій частоті 108 кГц і коштував $300.

Вимоги до обчислювальної потужності центрального мікропроцесора постійно зростали та продовжують зростати. Але якщо раніше виробникам процесорів доводилося постійно підлаштовуватися під поточні насущні (вічно зростаючі!) Запити користувачів ПК, то тепер чіпмейкери йдуть з бо-о-о-льшим випередженням!

Як апаратне, так і програмне забезпечення знаходяться у постійній розробці, апаратне забезпечення програмного забезпеченняі навпаки. Такий прорив - це також міграція 32-розрядних та 64-розрядних обчислювальних систем з наслідками для програмного забезпечення з 64-розрядними операційними системами та програмами. Що означає комп'ютер з 64-розрядною обробкою, 64-розрядний або 64-розрядний процесор і які відмінності між ними та 32-розрядними.

Щоб зрозуміти, що таке 32 і 64 біти, ми повинні почати з суті: що таке біт? Біт є фундаментальною одиницею інформації, математично представленої або 0 або 1; всі дані, що зберігаються на комп'ютері, представлені 0 або 1, обробляються процесором у системі значень, що містить лише 0 і 1, також званої двійковою. Для того, щоб комп'ютер міг працювати з великою кількістю даних, а не лише з двома двійковими системами, вони використовують 8-бітові набори, які складають байт або байт румунською мовою.

Довгий час підвищення продуктивності традиційних одноядерних процесорів переважно відбувалося за рахунок послідовного збільшення тактової частоти (близько 80% продуктивності процесора визначала саме тактова частота) з одночасним збільшенням кількості транзисторів на одному кристалі. Однак подальше підвищення тактової частоти (при тактовій частоті більше 3,8 ГГц чіпи просто перегріваються!) упирається в низку фундаментальних фізичних бар'єрів (оскільки технологічний процесмайже впритул наблизився до розмірів атома: сьогодні процесори випускаються за 45-нм технологією, а розміри атома кремнію – приблизно 0,543 нм):

Кількість біт, використовуваних архітектурою процесора, впливає кількість комірок внутрішньої пам'яті, які можуть бути адресовані та використані. 32-розрядні процесори - використовують 32 біти для представлення та ідентифікації адреси пам'яті. 64-розрядні процесори - використовують 64 біти для представлення адреси пам'яті. Це призводить до того, що він може адресувати 2 64 байти внутрішньої пам'яті, тобто більше 17 мільярдів гігабайт - більш незмірну ємність, ніж 32-розрядний процесор.

Усі нові процесори 64-розрядні. Це означає, що вони призначені для запуску 64-розрядних операційних систем та програм, а також можливість запуску 32-розрядного програмного забезпечення шляхом моделювання 32-розрядного апаратного середовища. Натомість 32-розрядний процесор не зможе запускати 64-бітне програмне забезпечення, тому що останнє вимагає набагато складнішого середовища реалізації.

По-перше, зі зменшенням розмірів кристала та підвищенням тактової частоти зростає струм витоку транзисторів. Це веде до підвищення споживаної потужності та збільшення викиду тепла;

По-друге, переваги вищої тактової частоти частково зводяться нанівець через затримки при зверненні до пам'яті, оскільки час доступу до пам'яті не відповідає зростаючим тактовим частотам;

Інші питання, пов'язані з цим питанням, полягають також у тому, що. 64-розрядні системи не вдвічі швидше, ніж на 32 біти. Яку операційну систему ви використовуєте – 32 біт чи 64? - Які сильні сторонита проблеми, з якими ви стикаєтеся, використовуючи операційну систему на цій архітектурі?

Два пристрої продаються дешевше у Південній Кореї

Згідно з газетою, три чинники пояснюють цей добрий початок у Південній Кореї. І тим гірше, якщо це дні чи тижні попереду, а чи не місяці. Вони продаються відповідно 800 доларів США та 799 євро в Європі. Його тест також надійде найближчими днями. Однак для цього видання засновник дещо змінив свою формулу, оскільки він уже розпочав та продав деякі з них. В даний час до них підключено понад 30 нових процесорів, 8 нових чіпсетів та безліч технологій, які вже частково відомі для деяких та наближаються до інших.

По-третє, для деяких додатків традиційні послідовні архітектури стають неефективними зі зростанням тактової частоти через так зване «фон-нейманівське вузьке місце» – обмеження продуктивності в результаті послідовного потоку обчислень. При цьому зростають резистивно-ємні затримки передачі сигналів, що є додатковим вузьким місцем, пов'язаним з підвищенням тактової частоти.

Список технологій, вбудованих у серця, насправді не відрізняється від тих, що ми вже мали на шостому поколінні.


Це пропрієтарна технологія і, отже, може мати власний роз'єм на материнських платах.


Щоб не втратити споживача занадто багато, нова хвиля процесорів зберігає ту саму номенклатуру, що й у шостого покоління, а саме.




Просто тому, що цикл оновлення складає три-п'ять років у середньому, за словами представників. Це було б більш ефективно в процесах кодування відео через підтримуюче програмне забезпечення, домашні інструкції з кодування.





Не згадується якість використовуваних деталей, але це хороша ставка, що вони повинні залишатися на найнижчому рівні, щоб гра залишалася рідкою. Але тут нема нічого нового.

Застосування багатопроцесорних систем також набуло широкого поширення, оскільки вимагає складних і дорогих багатопроцесорних материнських плат. Тому було вирішено вимагати подальшого підвищення продуктивності мікропроцесорів іншими засобами. Найефективнішим напрямом було визнано концепцію багатопоточності, що зародилася у світі суперкомп'ютерів, – це одночасна паралельна обробка кількох потоків команд.

Так у надрах компанії Intelнародилася Hyper-Threading Technology (HTT) – технологія надпоточної обробки даних, що дозволяє процесору виконувати в одноядерному процесорі паралельно до чотирьох програмних потоків одночасно. Hyper-threading значно підвищує ефективність виконання ресурсомістких програм (наприклад, пов'язаних з аудіо- та відеоредагуванням, 3D-моделюванням), а також роботу ОС у багатозадачному режимі.

Процесор Pentium 4 з включеним Hyper-threading має одне фізичне ядро, яке розділене на два логічні, тому операційна система визначає його як два різних процесорів(замість одного).

Hyper-threading фактично стала трампліном до створення процесорів із двома фізичними ядрами на одному кристалі. У 2-ядерному чіпі паралельно працюють два ядра (два процесори!), які при меншій тактовій частоті забезпечують більшу продуктивність, оскільки паралельно (одночасно!) виконуються два незалежні потоки інструкцій.

Архітектура багатоядерних систем

Багатоядерні процесори можна підрозділити на наявність підтримки когерентності (загальної) кеш-пам'яті між ядрами. Бувають процесори з такою підтримкою та без неї.

Спосіб зв'язку між ядрами: шина, що розділяється, мережа (Mesh) на каналах точка-точка мережа з комутатором загальна Кеш-пам'ять

Здатність процесора виконувати одночасно кілька програмних потоків називається паралелізмом на рівні потоків (TLP – thread-level parallelism). Необхідність у TLP залежить від конкретної ситуації (у деяких випадках вона просто марна!).

Основні проблеми створення багатоядерних процесорів

Кожне ядро ​​процесора має бути незалежним, – з незалежним енергоспоживанням та керованою потужністю;

Ринок програмного забезпечення має бути забезпечений програмами, здатними ефективно розбивати алгоритм розгалуження команд на парну (для процесорів з парною кількістю ядер) або непарну (для процесорів з непарною кількістю ядер) кількість потоків;

Переваги багатоядерних процесорів

Можливість розподіляти роботу програм, наприклад, основних завдань додатків та фонових задач операційної системи, по кількох ядрах;

Збільшення швидкості роботи програм;

Процеси, які потребують інтенсивних обчислень, протікають набагато швидше;

Більш ефективне використання вимогливих до обчислювальних ресурсів мультимедійних програм (наприклад, відеоредакторів);

Зниження енергоспоживання;

Робота користувача ПК стає комфортнішою;

Недоліки багатоядерних процесорів

Зросла собівартість виробництва багатоядерних процесорів (порівняно з одноядерними) змушує чіпмейкерів збільшувати їхню вартість, а це частково стримує попит;

Бо з оперативною пам'яттюодночасно працюють відразу два і більше ядра, необхідно «навчити» працювати без конфліктів;

Збільшене енергоспоживання потребує застосування потужних схем живлення;

Потрібно більше потужна системаохолодження;

Кількість оптимізованого під багатоядерність програмного забезпечення мізерно мало (більшість програм розраховані на роботу в класичному одноядерному режимі, тому вони просто не можуть задіяти обчислювальну потужність додаткових ядер);

Операційні системи, що підтримують багатоядерні процесори (наприклад, Windows XP SP2 і вище), використовують обчислювальні ресурси додаткових ядер для власних системних потреб;

Слід визнати, що багатоядерні процесори використовуються вкрай неефективно. Крім того, на практиці n-ядерні процесорине роблять обчислення в n разів швидше одноядерних: хоча приріст швидкодії і виявляється значним, але при цьому він багато в чому залежить від типу програми. У програм, які не розраховані працювати з багатоядерними процесорами, швидкодія збільшується лише на 5%. А ось оптимізовані під багатоядерні процесори програми працюють швидше на 50%.



Розповісти друзям