Dieser Artikel wurde mit Genehmigung von Superpower.com nachgedruckt.
Heute geben wir jedem eine populäre Wissenschaft Bezieht sich die Speicheradressierbarkeit auf die Bitbreite der CPU?
Die Antwort ist Keine Beziehung
Dieses Problem wurde von vielen Leuten gemunkelt, es ist schon lange her, man muss tatsächlich darüber reden.
Die Adressierbarkeit der CPU bezieht sich auf die Bitbreite des Adreßbusses, auf die wir uns gewöhnlich beziehen, ist die Bitbreite des Datenbusses, sie steht in keiner Beziehung zur Halbbreite der Bitbreite des Adreßbusses und hat natürlich nichts mit der Adressierbarkeit zu tun. .
Einfach gesagt, die CPU-Bitbreite bezieht sich auf die Anzahl der Bits, die die CPU in einem Taktzyklus verarbeiten kann Beispielsweise ist die 8086-CPU 16-Bit und kann 2 Bytes (16 Bits) gleichzeitig verarbeiten Die 80386-CPU ist 32 Bits. Bei der Verarbeitung von jeweils 4 Bytes beträgt die aktuelle CPU grundsätzlich 64 Bits und kann jeweils 8 Bytes gleichzeitig verarbeiten.
Unser Windows-Betriebssystem ist auch in 32-Bit und 64-Bit unterteilt, hauptsächlich optimiert für die Bitbreite der obigen CPU, wie 32-Bit-CPU kann 64-Bit-Windows nicht verwenden (weil die CPU nur 32-Bit verarbeiten kann und arbeitet Das System gibt Ihnen Anweisungen zum Umgang mit 64-Bit, aber 64-Bit-CPU kann 32-Bit-Windows ausführen, kann aber auch 64-Bit-Windows ausführen.
Was ist der Geist der Adreßbusbreite der CPU?
Intels Erklärung ist, dass die Physical Address Extensions (PAE) eine Funktion ist, mit der 32-Bit-Prozessoren auf einen physischen Adressraum von mehr als 4 Gigabyte zugreifen können.
Das obige Bild ist ein Screenshot des Intel Xeon E5-2698 v3, der speziell als Erweiterung der physikalischen Adresse beschrieben wird, um 32-Bit-Prozessoren die Nutzung von mehr als 4 GB Speicher zu ermöglichen.
Diese PAE ist die Adreßbusbreite der CPU. Auf der 8086 16-Bit-CPU ist der Adressbus 20 Bits breit und kann genau 1 MB adressieren.Der 80286 hat eine PAE von 24 Bits.Auf einem Pentium II (32-Bit-CPU) wird die PAE 36 Bits. Unterstützt 64 GB Adressierung.
Nach dem Erscheinen der 64-Bit-CPU beträgt die Adreßbusbreite im allgemeinen 36 Bits oder 40 Bits, und der von ihnen adressierte physikalische Adreßraum beträgt 64 GB oder 1T.
Wie ist die Beziehung zwischen dem Adressbus und dem Datenbus? Es wird verwendet, um einen Adreßbus zu lokalisieren, einen Datenbus für die Übertragung, das heißt, wenn die CPU Daten zu lesen, um den Datenspeicher braucht oder aus dem Speicher geschrieben, es dem Adressenbus verwendet die physikalische Adresse des Speicherblocks angeben es, über den Datenbus zugreifen muss und Daten senden
Daher wird die Bitbreite und die Adressierungsfähigkeit der CPU nicht im Zusammenhang kann der CPU-Adressenbus 16 ist ein 20-Bit breit, 32-Bit-CPU-Adressenbus 36 Bit kann sein, 64-Bit-CPU-Adreßbus Breite sein kann 40-Bit, also das nächste Mal darf man nicht sagen, dass 32-bit CPU nur 2 ^ 32 (4GB) adressieren kann.
Das Betriebssystem Bitbreite und Adressierbarkeit etwas zu tun, das ist eigentlich noch da ist. Wenn wir einen Computer benutzen, manipuliert es ist eigentlich eine logische Adresse, 32-Bit-Betriebssystem adressierbaren logischen Adressbereich ist nur 2 ^ 32 = 4GB .
Egal, welche Art von CPU Sie verwenden, es unterstützt nur 4 GB Speicher, aber Dies ist ein Teil des Betriebssystems und bedeutet nicht, dass eine 32-Bit-CPU nur 4 GB Speicherplatz adressieren kann. Es kann leicht sein, hier Illusionen zu verursachen, stellen Sie sicher, die CPU zur Unschuld zurückzubringen.