Примітка. Ця відповідь написана з припущенням, що порівнянні процесори складаються з комерційних доступних на базі Intel, AMD та ARM програмних програм з приблизно 2006 по 2015 рр. Будь-який набір вимірювань порівняння буде недійсним з огляду на достатньо широкий обсяг; Я хотів би надати тут дуже конкретну та "відчутну" відповідь, одночасно висвітлюючи два найпоширеніші типи процесорів, тому я зробив купу припущень, які можуть бути неправдивими в абсолютно загальному випадку дизайну процесора. Якщо у вас є ніттікс, будь ласка, пам’ятайте про це, перш ніж ділитися ними. Дякую!
Розберемося одне: МГц / ГГц і кількість ядер більше не є надійним показником відносної продуктивності будь-яких двох довільних процесорів.
Вони були сумнівними цифрами в кращому випадку навіть у минулому, але тепер, коли ми маємо мобільні пристрої, вони є абсолютно жахливими показниками. Я поясню, де їх можна використовувати пізніше у своїй відповіді, але поки що поговоримо про інші фактори.
Сьогодні найкращі цифри, які слід враховувати при порівнянні процесорів, - це термічна потужність конструкції (TDP) та розмір особливості виготовлення , також "fab size" (у нанометрах - нм ).
В основному: зі збільшенням потужності теплової конструкції збільшується "масштабність" процесора. Подумайте про "шкалу" між велосипедом, автомобілем, вантажівкою, поїздом та вантажним літаком С-17. Більш високий TDP означає більший масштаб. МГц може бути, а може і не бути більшим, але інші фактори, такі як складність мікроархітектури, кількість ядер, продуктивність передбачувача гілки, обсяг кешу, кількість трубопроводів виконання тощо. масштабні процесори.
Тепер, коли розмір файлу зменшується , "ефективність" процесора зростає. Отже, якщо припустити два процесори, які розроблені абсолютно однаково, за винятком того, що один з них зменшиться до 14 нм, а інший - на 28 нм, процесор 14 нм зможе:
- Виконайте принаймні так само швидко, як і процесор більшого розміру файлу;
- Робіть це, використовуючи менше енергії;
- Робіть це, розсіюючи менше тепла;
- Зробіть це, використовуючи менший обсяг з точки зору фізичного розміру чіпа.
Як правило, коли такі компанії, як Intel та виробники чіпів на базі ARM (Samsung, Qualcomm тощо), зменшують розмір файлів, вони також мають тенденцію трохи збільшити продуктивність. Це перешкоджає саме тому, наскільки ефективні показники енергоспоживання вони можуть отримати, але всім подобається, що їхні речі працюватимуть швидше, тому вони розробляють свої мікросхеми «врівноважено», так що ви отримуєте деякий приріст енергоефективності та деякий приріст продуктивності. З іншого боку, вони могли підтримувати процесор так само, як і попереднє покоління, але значно підвищили продуктивність ; або вони можуть тримати процесор точно з тією ж швидкістю, що і попереднє покоління, але зменшити споживання енергії на багато .
Основний момент, який слід врахувати, полягає в тому, що поточне покоління процесорів планшетів та смартфонів має TDP близько 2 до 4 Вт і розмір файлу 28 нм. Низьким рівнем кінця настільний процесор з 2012 має TDP , щонайменше , 45 Вт і приголомшливий розмір 22 нм. Навіть якби System On Chip (SoC) планшетного ПК був підключений до джерела живлення A / C, тому йому не доведеться турбуватися про поглинання енергії (для економії акумулятора), чотириядерний планшетний SoC повністю втратить кожний орієнтир процесора до "Core i3", двоядерного процесора 2012 року, що працює при можливо нижчому ГГц.
Причини:
- Чіпи Core i3 / i5 / i7 набагато більше (за кількістю транзисторів, фізичної площі штампу, енергоспоживання тощо), ніж чіп планшетного ПК;
- Чіпи, що входять у настільні комп’ютери, набагато менше піклуються про економію енергії. Програмне, апаратне та програмне забезпечення поєднуються, щоб значно знизити продуктивність на мобільних SoC, щоб забезпечити вам тривалий час автономної роботи. На настільних комп’ютерах ці функції реалізуються лише тоді, коли вони не впливають суттєво на продуктивність найвищого класу, і коли продуктивність найвищого класу вимагає додаток, вона може надаватися послідовно. На мобільному процесорі вони часто реалізують безліч маленьких "хитрощів", щоб скидати кадри тут і там тощо (наприклад, в іграх), які в основному непомітні для ока, але економлять час автономної роботи.
Я просто замислився над однією акуратною аналогією: ти міг би подумати про "МГц" процесора, як "метр обертів" на двигуні внутрішнього згоряння автомобіля. Якщо я обертаю двигун мого мотоцикла до 6000 об / хв, чи це означає, що він може тягнути більше навантаження, ніж 16-циліндровий провідний поїзд на 1000 об / хв? Ні, звичайно ні. Основний двигун має від 2000 до 4000 кінських сил ( приклад тут ), тоді як мотоциклетний двигун має від 100 до 200 кінських сил ( наприклад, найвищий мотоциклетний мотор, що колись перевищує 200 к.с.).
TDP ближче до кінських сил, ніж МГц, але не зовсім.
Контрприклад - це коли порівнювати щось на зразок моделі 2014 Haswell (4-го покоління) процесора Intel Core i5 2014 року з чимось на зразок високоякісного процесора AMD. Ці два процесори будуть близькими по продуктивності, але процесор Intel буде використовувати 50% менше енергії! Дійсно, 55 Вт Core i5 часто може перевершувати процесорний процесор "Piledriver" потужністю 105 Вт. Основна причина тут полягає в тому, що Intel має набагато більш досконалу мікроархітектуру, яка відірвалася від AMD у продуктивності з моменту створення бренда "Core". Intel також просунув свій розмір файлів набагато швидше, ніж AMD, залишивши AMD в пилу.
Настільні / ноутбукові процесори дещо схожі за продуктивністю, поки ви не переходите до крихітних планшетів Intel, які мають схожі показники на мобільні SoC з ARM через обмеження живлення. Але поки процесори настільних та "повномасштабних" ноутбуків продовжуватимуть впроваджувати нововведення з року в рік, що, мабуть, буде, процесори планшетних ПК не будуть їх обганяти.
Я закінчу, сказавши, що МГц і # ядер не є абсолютно марними показниками. Ви можете використовувати ці показники при порівнянні процесорів, які:
- Знаходяться в одному сегменті ринку (смартфон / планшет / ноутбук / робочий стіл);
- Перебувають в одній генерації процесора (тобто цифри мають значення лише в тому випадку, якщо процесори базуються на одній архітектурі, що зазвичай означає, що вони будуть випущені приблизно в той же час);
- Мати однаковий розмір файлу та подібний або однаковий TDP;
- Порівнюючи всі їх характеристики, вони відрізняються головним чином або виключно в МГц (тактова частота) або кількості ядер.
Якщо ці твердження вірні для будь-яких двох процесорів - наприклад, Intel Xeon E3-1270v3 по порівнянні з Intel Xeon E3-1275v3 - то порівнюючи їх просто МГц і / або кількість ядер може надати вам ключ від різниці у продуктивності, але різниця буде набагато меншою, ніж ви очікуєте при більшості навантажень.
Ось невеликий графік, який я склав в Excel, щоб продемонструвати відносну важливість деяких загальних специфікацій процесора (зауважте: "МГц" насправді відноситься до "тактової частоти", але я поспішав; "ISA" посилається на "Набір інструкцій" Архітектура ", тобто власне дизайн ЦП)
Примітка. Ці цифри є приблизними / основними показниками на основі мого досвіду, а не будь-якого наукового дослідження.