Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen Python64-Bit und 32-Bit

Der Unterschied zwischen Python64-Bit und 32-Bit

(*-*)浩
(*-*)浩Original
2019-06-28 15:23:0414178Durchsuche

Python64-Bit kann größeren Speicherplatz beanspruchen. Python64-Bit kann auf 64-Bit-Systemen ausgeführt werden, jedoch nicht auf 32-Bit-Systemen. Python32-Bit kann auf 32-Bit und 64-Bit ausgeführt werden, verfügt jedoch über weniger Speicherplatz.

Der Unterschied zwischen Python64-Bit und 32-Bit

Der größte Unterschied zwischen 64-Bit-Software und 32-Bit-Software besteht darin, dass 64-Bit-Software mehr als 4 GB Speicher gleichzeitig betreiben kann. (Empfohlenes Lernen: Python-Video-Tutorial)

Beachten Sie, dass sich der Speicher hier auf den Adressraum und nicht auf den physischen Speicher bezieht. Beispielsweise gibt es eine 10-GB-Datenbank, die sortiert werden muss. 64-Bit-Software kann einen 10-GB-Speicherplatz mallocieren, um die gesamte Datenbank in den Speicher zu „legen“ und dann einen beliebigen klassischen Sortieralgorithmus verwenden, während 32-Bit-Software beim Mallocing abstürzt (nicht genügend Arbeitsspeicher).

Programmierer von 32-Bit-Software können also komplexe Algorithmen nur verwenden, um Chunks explizit einzulesen, lokal zu sortieren, in die Datenbank zurückzuschreiben und zu wiederholen. Das Programm ist nicht nur komplex und schwierig zu schreiben, sondern der Algorithmus des Programmierers zum Austauschen von Speicher und Dateien ist möglicherweise auch nicht so effizient wie die automatische Verarbeitung des Betriebssystems. Andererseits kann der große Speicherplatz von 64-Bit-Software auch den Verbrauch von physischem Speicher beschleunigen und den Adressierungsaufwand erhöhen, sodass die Leistung nicht immer verbessert wird.

Natürlich hängt die endgültige Systemeffizienz immer noch von der Größe des physischen Speichers ab. 64 Bit lösen nur den Engpass des Adressraums.

Was ist der Unterschied zwischen 32bCPU und 64bCPU?

Erstens sind der Befehlssatz, die Anzahl der Operanden, der Name und die Nummer des Registers usw. zwischen den beiden unterschiedlich.

Zum Beispiel kann ein mov eax, 1 Befehl der entsprechende sein Maschinenanweisung auf der 32bCPU ist es 0x1201; auf einer 64-Bit-Maschine ist es 0x123401. Für die Maschinen-CPU besteht das Programm lediglich aus einer Reihe von 01-Codes, die nacheinander im Speicher liegen, und das Betriebssystem wird direkt auf der Hardware ausgeführt. Sie ziehen also sofort den Schluss: Auf der 32b-CPU kann nur das 32b-Betriebssystem ausgeführt werden, auf der 64 das Gleiche geht für Bits.

Theoretisch ist an diesem Design tatsächlich nichts auszusetzen. Tatsächlich ist dies bei Prozessoren mit Intel IA 64-Architektur der Fall. Auf einer 64b-CPU kann nur ein 64b-Betriebssystem ausgeführt werden eine Reihe von Befehlssequenzen).

Aber das wirft eine Frage auf: Ich muss die Hardware aufrüsten, um den Prozess zu beschleunigen. Muss ich nach dem Kauf der CPU alle übergeordneten Betriebssysteme und Anwendungssoftware ersetzen? Was ist mit Pit-Discs? Das durch diese Inkompatibilität von Software und Hardware verursachte Problem besteht darin, dass nicht viele Kunden diese Art von CPU kaufen, die nicht mit der ursprünglichen 32b-Softwareumgebung kompatibel ist. Daher haben sowohl Intel als auch AMD später CPUs auf den Markt gebracht, die mit der ursprünglichen 32b-Softwareumgebung kompatibel sind – Intels x86-64 und AMDs amd64.

Mit anderen Worten: Der aktuelle Mainstream-64b-Prozessor kann darauf 32b und 64b laufen Systeme.

Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Python64-Bit und 32-Bit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn