Was versteht man unter einem 32-Bit-Prozessor?

11

Was versteht man unter einem 32-Bit-Prozessor oder generell unter einem n-Bit-Prozessor?

Darth Vader
quelle
1
Obwohl Sie wahrscheinlich unten eine gute Antwort erhalten, würde ich empfehlen, Wikipedia - en.wikipedia.org/wiki/32-bit
William Hilsum
1
Ich denke zu verstehen, wie ein Prozessor im Allgemeinen funktioniert, wird natürlich erklären, was die 32 bedeutet. Im Wesentlichen ist es die Größe der Register auf dem Chip selbst
Joe Phillips
Ein Bit ist eine Speichereinheit in computer.data, die auf dem Computer in der CPU in Registern gespeichert ist. Speicherkapazität des Registers ausgedrückt in "Bits". Es sind nur zwei Arten von Bits möglich (0 & 1). Bsp .: 16-Bit-Register, in dem nur Daten mit 16-Bit-Größe gespeichert sind. und auch die Verarbeitung auch nur mit 16-Bit-Daten.

Antworten:

11

Für x86-Prozessoren ist die einfachste Erklärung, dass die Universalregister eines 32-Bit-Prozessors Integer-Werte von 0 bis (2 ^ 32) -1 (4.294.967.295) oder von -2.147.483.648 bis 2.147.483.647 enthalten können. Dies bedeutet, dass nur so viele Bytes des virtuellen Adressraums (4 GB) adressiert werden können.

Die Register eines x86-64-Bit-Prozessors können mit Zahlen von 0 bis (2 ^ 64) -1 (18.446.744.073.709.551.615) arbeiten, wodurch theoretisch ein viel größerer virtueller Adressraum entsteht.

Um mit Ihrer n-Bit-Frage fortzufahren: Es wird einfach möglich sein, mit Zahlen auf 2 ^ n zu arbeiten.

Wikepedia hat eine gute Reihe von Artikeln über die Bitbreite und die Mathematik dahinter.

Trezoid
quelle
4
Das 'Arbeiten mit Zahlen bis 2 ^ n' ist irreführend. Der 32-Bit-Pentium kann 64-Bit-Ergebnisse generieren, z. B. mul ebxeax * ebx berechnen und das 64-Bit-Ergebnis in edx: eax speichern. Im Allgemeinen hat es die Größe eines Registers, aber selbst das war in der Vergangenheit irreführend.
Skizz
1
Dies ist eine leicht irreführende Antwort. Adresse, Daten und interne Busse müssen nicht übereinstimmen. Beispielsweise hatte der 16-Bit-286-Prozessor einen 24-Bit-Adressbus. Der 16-Bit-8088-Prozessor (aufgrund der internen Primärdatengröße) verfügte über einen 8-Bit-Datenbus und einen 20-Bit-Adressbus (und konnte 32-Bit-Ergebnisse für sehr spezielle Vorgänge generieren). :-)
Brian Knoblauch
Nun, ihr Jungs werdet geeky in Bezug auf das Problem. Die Antwort ist konzeptionell nicht falsch. nur technisch. Geben Sie jedoch das offensichtlich geringe Know-how des Benutzers an. Ich denke, es ist eine faire Antwort
Chani
Speziell für Intel / AMD 64-Bit-CPUs - sie verfügen auch über allgemeinere Register - trägt dies ebenfalls zur Leistung bei, da die CPU nicht mehr auf langsameren Arbeitsspeicher zugreifen kann. Mehr Register sind jedoch nicht unbedingt eine Funktion der CPU- "Bitigkeit".
LawrenceC
19

Ein Bit ist die kleinste Informationsspeichereinheit in einem Computerprozessor. So wie ein Schalter entweder ausgeschaltet oder eingeschaltet sein kann, kann das Bit auch einen von zwei Zuständen haben, die häufig mit 0 und 1 bezeichnet werden.
Der Prozessor / die CPU selbst besteht hauptsächlich aus etwa einem Dutzend Buckets dieser Bits, die als Register bezeichnet werden. Register sind also Eimer mit Bits, die Daten in einem Prozessor enthalten können. Einige davon sind Allzweckregister (ursprünglich Name A, B, C ...) und andere sind Spezialregister (mit funkyeren Namen). Es gibt andere Teile moderner Prozessoren für andere Funktionalitäten wie Grundrechenarten mit Rechenwerk (ALU) usw. usw.

Frühere Prozessoren hatten Register mit einer geringeren Anzahl von Bits wie 8-Bit und 16-Bit usw. Derzeit haben wir Prozessoren mit Registergrößen von 32 und 64 Bit.

Ein 32-Bit-Prozessor verfügt also über Informationsspeicherbereiche, die als Register bezeichnet werden und jeweils 32 Bit lang sind. Und ihr Benennungsstil hat sich auch mit ihren Größen von AX, BX, CX für die 16-Bit-Typen ... bis jetzt zu EAX, EBX, ECX usw. für die 32-Bit-Register weiterentwickelt. Die Spezialregister in einem 32-Bit-Prozessor sind ebenfalls 32-Bit lang, aber sie haben schreckliche Namen, die ich schwer zu vergessen versuche :)

Genug der Theorie ... Sehen wir uns nun einen Schnappschuss einiger Universalregister eines modernen 32-Bit-Prozessors an, um eine Vorstellung von der Beziehung zwischen Registern und Bits zu erhalten:

Alt-Text

Es folgt eine weitere Momentaufnahme des Prozessors, diesmal aus etwas größerer Höhe:

Alt-Text

Schließlich eine 10.000 Fuß-Höhenansicht des Prozessors im Gesamtschema der Computerdaten, die Komponenten halten.

Alt-Text

erforschen
quelle
Nun, beantworte einige Fragen, um Punkte zu bekommen! =)
lajuette
6
Diese Antwort sollte Ihnen anscheinend bereits genügend Punkte bringen. Sie können die Antwort jetzt bearbeiten, um die Bilder einzuschließen.
Suma
2

8, 16, 32, 64 ... Bit-Computing spricht grundsätzlich darüber, wie viel Information "herumgereicht" werden kann.

Ein bisschen ist die grundlegende Information. 1 oder 0. Eine 8-Bit-Maschine kann einen 8-Bit-breiten Informationsblock verarbeiten. 16-Bit-Maschine kann ein Bit verarbeiten, das 16 Bit breit ist, und im Vergleich zur 8-Bit-Maschine grundsätzlich 2 Anweisungen für jeden Zyklus ausführen.

32, 64-Bit-Computing bezieht sich auf CPUs, die mit Daten in diesen Größen arbeiten, sodass mehr Daten pro "CPU-Zyklus" übertragen werden können. Wenn alle anderen Dinge gleich sind, ist es leicht zu sehen, wie mehr = besser / schneller.

PCMag- Definition von 16-Bit-Computing-
PCMag- Bit-Spezifikationen

WernerCD
quelle