Sind 64-Bit-Prozessoren „schneller“ als 32-Bit-Prozessoren, nur weil sie 64-Bit sind? [Duplikat]


19

Ich habe darüber nachgedacht, dass manche sagen, "32-Bit ist altmodisch", weil Sie im RAM begrenzt sind, ohne herumzuschneiden, wie bei PAE . Vorausgesetzt, die folgenden Faktoren wirken sich auf die Geschwindigkeit des Prozessors aus:

  1. Mikroarchitektonisches Design, dh Dinge wie Cache-Größe, Implementierung von Mikrocode (falls zutreffend), Daten- / Adressbus- und Registerverbindungen und natürlich Entwurfsprinzipien oder -strukturen.

  2. Taktrate selbst .

  3. Busgeschwindigkeiten, wie FSB-Geschwindigkeiten (Frontside-Bus) und die damit verbundenen z.

  4. Besonderheiten wie Parallelität, "Hyper-Threading", "Recheneinheiten", Entladen mit einem Co- oder Hintergrundprozessor, Multi-Core-Umgebungen usw.

Vorausgesetzt (und wir wissen, dass all diese Faktoren die Geschwindigkeitsfaktoren beeinflussen), ist der Prozessor 32-Bit, würde die Tatsache, dass er allein 64-Bit ist, ihn nur aufgrund der erhöhten Bitbreite, Speicheradressierung, Größe usw. schneller machen. ?

Wäre die 64-Bit-Version bei zwei identischen Prozessoren im Allgemeinen schneller beim Dekodieren von Maschinencode, Abrufen, Zugreifen auf Speicher, MMIO, Berechnungen usw. als der vorherige 32-Bit-Klon?


7
Dies ist eine überraschend gute Frage. gut formuliert und im Gegensatz zu dem, was der Titel vermuten lässt, sehr begrenzt. Ich denke, es passt hervorragend zu diesem Format und finde keinen Grund, es als "zu breit" zu schließen.
Marcks Thomas

Link zur ursprünglichen, gelöschten Frage, auf die ich verweise (der Titel ist fast identisch mit dieser Frage): Wie viel schneller ist eine 64-Bit-CPU als eine 32-Bit-CPU?
Durchbruch

Antworten:


9

Offensichtlich ist 64-Bit für jede Anwendung mit großem Speicherbedarf oder vielen Zahlen, die größer als 2/4 Milliarden sind, ein großer Gewinn. Für Programmanweisungen und Ganzzahlberechnungen, die einen großen Teil des allgemeinen Computing ausmachen, gibt es für 64-Bit keinen eigentlichen Vorteil. Denn ehrlich gesagt, wer muss mehr als 2/4 Milliarden zählen oder mehr als den 32-Bit-Adressraum-Wert des RAM im Auge behalten.

Aber warum sehen wir eine solche Beschleunigung? Intelligente Compiler. Compiler lernen immer neue Tricks. Zum Beispiel, warum 100 32-Bit-Ganzzahlen durchlaufen und summieren, wenn Sie stattdessen 50 leere 64-Bit-Zahlen und dann die 32-Bit-Werte jedes Teils dieser "64-Bit" -Zahl hinzufügen können.

Aber der Hauptfaktor, der mit "Ja!" Ihre Frage ist der breitere Datenpfadzugriff, den 64-Bit-Prozessoren auf den Hauptspeicher haben.

Ein Benchmarking und eine Diskussion der Unterschiede in einer Architektur sowie einen Vergleich mit anderen Architekturen finden Sie unter:

http://zsmith.co/


0

Einfach weil ... nein.

Ein Prozessor mit einer breiteren Registergröße kann mehr Bits in demselben Taktzyklus bewegen und verarbeiten.

Diese Tatsache ist jedoch unabhängig von der Taktrate. Und nicht alle Aufgaben, die ein Computer ausführen kann, profitieren davon, mehr Bits bewegen zu können.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.