Що розуміється під 32-бітовим процесором або взагалі n-бітовим процесором?
Що розуміється під 32-бітовим процесором або взагалі n-бітовим процесором?
Відповіді:
Що стосується процесорів x86, найпростішим поясненням є те, що регістри загального призначення 32-бітного процесора можуть містити цілі значення від 0 до (2 ^ 32) -1 (4 294 967 295) включно, або від -2,147,483,648 до 2,147,483,647 включно. Це означає, що він може адресувати лише багато байтів віртуального адресного простору (4 ГБ).
Реєстри процесора x86 64bit можуть працювати з числами від 0 до (2 ^ 64) -1 (18,446,744,073,709,551,615), надаючи, теоретично, набагато більший віртуальний адресний простір.
Щоб продовжити ваше n-бітове запитання: Він просто зможе працювати з числами на 2 ^ n.
У Вікіпедії є хороша серія статей про ширину бітів і математику, що стоїть за цим усім.
mul ebx
обчислює eax * ebx і зберігає 64-бітовий результат в edx: eax. Як правило, це розмір реєстру, але навіть це вводило в оману в минулому.
Біт - це найменша одиниця зберігання інформації в комп'ютерному процесорі. Так само, як комутатор може бути вимкненим або включеним, біт також може мати або один з двох станів, які часто позначаються 0 і 1.
Сам процесор / ЦП складається в основному з десятка або близько того відра з цих бітів, які називаються Регістрами. Отже, регістри - це відрізки бітів, які можуть зберігати дані в процесорі. Деякі з них - це регістри загального призначення (спочатку назви A, B, C ...), а інші - із спеціальним призначенням (з більш прикольними назвами). Є й інші частини сучасних процесорів для інших функцій, як основна арифмічна арифметична логічна одиниця (ALU) тощо, тощо.
Раніші процесори мали регістри з меншою кількістю бітів, як 8-бітні та 16-бітні тощо. В даний час у нас є процесори з розмірами регістрів 32 і 64 біт.
Таким чином, 32-розрядний процесор має відра для зберігання інформації, звані регістри, кожне з яких 32-бітове. І їх стиль іменування також розвинувся з їх розмірами від AX, BX, CX для 16-бітних типів .... до цих днів до EAX, EBX, ECX тощо для 32-бітових регістрів. Реєстри спеціального призначення в 32-бітовому процесорі також 32-бітні, але вони мають жахливі імена, які я дуже намагаюся забути :)
Досить теорії .... Тепер давайте побачимо знімок деяких регістрів загального призначення сучасного 32-розрядного процесора, щоб отримати уявлення про співвідношення регістрів і бітів:
Далі йде ще один знімок процесора, цього разу зроблений з трохи більшої висоти:
Нарешті, вигляд процесора на висоті 10000 футів у загальній схемі компонентів, що містять дані комп'ютерів.
8, 16, 32, 64 ... бітові обчислення, в основному, говорять про те, скільки інформації можна "пройти навколо".
Трохи - це основна інформація. 1 або 0. 8-бітна машина може обробити фрагмент інформації, що має 8 біт. 16-бітна машина може обробляти трохи шириною 16, в основному виконуючи 2 інструкції для кожного циклу в порівнянні з 8-бітовою машиною.
32, 64 бітові обчислення відносяться до процесорів, які працюють з даними таких розмірів, дозволяючи передавати більше даних за "цикл процесора". За інших рівних умов легко зрозуміти, як більше = краще / швидше.
Визначення PCMag 16-розрядних технічних характеристик біт
PCMag