Чи 64-бітні процесори "швидші", ніж 32-розрядні, просто тому, що вони 64-бітні? [дублікат]


19

Я замислювався над тим, що деякі кажуть, що "32-розрядні - це стара новина", оскільки ви обмежені в оперативній пам'яті, не різавшись, як, наприклад, з PAE . Припускаючи спочатку, що на швидкість процесора впливають такі фактори:

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

  2. Сама тактова швидкість .

  3. Швидкість шини, така як швидкість FSB (шина передньої сторони) та відповідні подібні.

  4. Спеціальні особливості, такі як паралелізм, "гіпернарізка", "обчислювальні одиниці", робота із завантаженням із співпроцесором або фоновим процесором, багатоядерними середовищами тощо.

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

В основному, з двома однаковими процесорами, чи би 64-розрядний був швидшим, як правило, в декодуванні машинного коду, добуванні, доступі до пам'яті, MMIO, обчисленнях тощо, ніж попередній 32-бітний клон?


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

Посилання на оригінальне видалене запитання, на яке я посилаюсь (зауважте, заголовок майже ідентичний цьому питанню): Наскільки швидше 64-бітний процесор, ніж 32-бітний процесор?
Прорив

Відповіді:


9

Очевидно, що для будь-якого додатка з великими потребами пам’яті або за участю багатьох чисел, більших за 2/4 мільярда, 64-розрядний - це величезний виграш. Для програмних інструкцій та цілочисленних обчислень, що є величезною частиною загальних обчислень, немає 64-бітової внутрішньої переваги. Тому що, чесно кажучи, кому потрібно нарахувати минулі 2/4 мільярда або відслідковувати більше, ніж 32-бітна адреса-простір, що вартує оперативної пам’яті.

Але чому ми бачимо таку швидкість? Розумні компілятори. Компілятори завжди навчаються нових хитрощів. Подобається, чому перегляньте і підсумуйте 100 32-бітних цілих чисел, коли замість цього ви можете додати 50 64-розрядних чисел з недійсними числами, а потім додати 32-бітову частину кожної частини цього "64-бітного" числа.

Але головний сприяючий фактор, який відповідає "так!" до вашого питання - ширший доступ до шляху передачі даних, який мають 64-бітні процесори для основної пам'яті.

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

http://zsmith.co/


0

Просто тому, що ... ні.

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

Однак цей факт не залежить від тактової частоти. І не всі завдання комп’ютера можуть отримати користь від можливості переміщення більшої кількості біт.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.