Was versteht man unter einem 32-Bit-Prozessor oder generell unter einem n-Bit-Prozessor?
Was versteht man unter einem 32-Bit-Prozessor oder generell unter einem n-Bit-Prozessor?
Antworten:
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.
mul ebx
eax * 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.
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:
Es folgt eine weitere Momentaufnahme des Prozessors, diesmal aus etwas größerer Höhe:
Schließlich eine 10.000 Fuß-Höhenansicht des Prozessors im Gesamtschema der Computerdaten, die Komponenten halten.
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