Hat die CPU-Geschwindigkeit bereits gegen Moores Gesetz verstoßen?


36

Ich erinnere mich, dass ich 1995 einen Computer mit einer CPU-Geschwindigkeit von 75 MHz hatte.

Dann ein paar Jahre später, um 1997, mit einem, der 211 MHz betrug.

Dann, einige Jahre später, um das Jahr 2000 herum, mit einer Frequenz von 1,8 GHz, dann um das Jahr 2003 mit einer Frequenz von etwa 3 GHz.

Jetzt, fast 8 Jahre später, sind sie immer noch mit 3 GHz ausgelastet. Liegt das an Moores Gesetz?

Antworten:


51

Denken Sie zunächst daran, dass Moores Gesetz kein Gesetz ist, sondern nur eine Beobachtung. Und das hat nichts mit Geschwindigkeit zu tun, auch nicht direkt.

Ursprünglich war es nur eine Beobachtung, dass sich die Komponentendichte in jedem [Zeitraum] verdoppelt, das hat nichts mit Geschwindigkeit zu tun.
Als Nebeneffekt wurden die Dinge sowohl schneller (mehr Dinge auf demselben Chip, Entfernungen sind kürzer) als auch billiger (weniger Chips erforderlich, mehr Chips pro Siliziumwafer).

Es gibt jedoch Grenzen. Wenn das Chip-Design dem Moore-Gesetz folgt und die Komponenten kleiner werden, entstehen neue Effekte. Wenn Komponenten kleiner werden, nehmen sie im Verhältnis zu ihrer Größe mehr Fläche ein, und der Strom fließt heraus, sodass Sie mehr Strom in den Chip pumpen müssen. Schließlich verlieren Sie genug Saft, um den Chip heiß zu machen und mehr Strom zu verschwenden, als Sie verwenden können.

Obwohl ich mir nicht sicher bin, ist dies wahrscheinlich das aktuelle Tempolimit, da die Komponenten so klein sind, dass es schwieriger ist, sie elektronisch stabil zu machen. Es gibt neue Materialien, die diesbezüglich Abhilfe schaffen, aber bis wild neues Material (Diamanten, Graphen) auftaucht, nähern wir uns den rohen MHz-Geschwindigkeitsbegrenzungen.

Das heißt, CPU MHz ist keine Computergeschwindigkeit, genau wie Pferdestärken keine Geschwindigkeit für ein Auto sind. Es gibt viele Möglichkeiten, Dinge ohne eine schnellere obere MHz-Zahl schneller zu machen.

LATE EDIT

Moores Gesetz bezog sich immer auf einen Prozess, bei dem Sie die Dichte von Chips in regelmäßigen Abständen verdoppeln können. Jetzt scheint es, dass der Sub-20-nm-Prozess blockiert sein könnte. Der neue Speicher wird im selben Prozess wie der alte Speicher versendet . Ja, dies ist ein einzelner Punkt, aber möglicherweise ein Vorbote der Zukunft.

EINE ANDERE SPÄTE BEARBEITUNG Ein Ars Technica-Artikel, der fast für tot erklärt wurde . Hat Spaß gemacht, dich seit 50 Jahren zu haben.


34
Es ist sehr wichtig zu beachten, dass ein 3GHz i7 beispielsweise um Größenordnungen schneller ist als ein 3GHz P4 - und dass die Taktraten viel schneller sein können. Sie erzeugen einfach viel mehr Wärme und es gibt einen größeren Unterschied, zusätzliche Kerne hinzuzufügen.
Phoshi

11
"Moores Gesetz ist kein Gesetz, es ist nur eine Beobachtung" Technisch gesehen ist jedes Gesetz das gleiche: Nur eine Beobachtung (wie Keplers Beobachtung, dass eine Linie, die einen Planeten und die Sonne verbindet, in gleichen Zeitintervallen gleiche Flächen ausräumt; Ich weiß nicht, warum Planeten das taten, er hat nur bemerkt, dass sie es taten . In der Physik wird das Wort nur viel häufiger gebraucht (Tendenz: unantastbar).
Schlamm

Sehr guter letzter Punkt, es scheint, während die CPU-Geschwindigkeiten stagniert haben, haben andere Bereiche (nämlich die Festplattengeschwindigkeit) aufgeholt und die Computer von heute viel besser gemacht als die von vor einigen Jahren
Doug T.

11
@doug T; CPU-Geschwindigkeiten haben / nicht / stagniert. Schlagen Sie den Megahertz-Mythos nach . Die Taktrate ist nicht schneller geworden, aber wie viel ein Prozessor in jedem Taktzyklus "verarbeitet", ist gestiegen, und einige Prozessoren - wie beispielsweise der i7 - sind ziemlich zufrieden damit, die Taktrate um 1 bis 1,5 GHz zu erhöhen, wenn Sie das aushalten können Wärme abführen und Strom liefern. Sie werden auch schneller, wenn ein einzelner Thread mehr als alles andere verlangt. Das Erhöhen der Taktrate ist allein aufgrund der Heizleistung nicht mehr wirtschaftlich.
Phoshi

1
Tatsächlich sagte Moore in seiner Originalarbeit nichts über die Transistorgröße oder -dichte. Er sprach über Transistoren / Gehäuse. Er machte eine Beobachtung über die Ausbeute (Prozentsatz der Transistoren, die gut sind) im Vergleich zu den Verpackungskosten. Ein Großteil der Verdopplung zwischen 1965 und 1975 war auf größere Chips zurückzuführen. Es kann einige Verdopplungen der Transistoren / des Gehäuses geben, die entweder auf größere Chips oder auf 3D-Stapelung zurückzuführen sind.
Wandering Logic

37

2
Die Transistordichte ist durch Größen von Gräben, Gates usw. begrenzt. Gegenwärtige Technologien bauen Gates mit einer Oxiddicke von nur wenigen Atomen. Sobald man Oxide mit einer Dicke von 3-4 Atomen erreicht, ist es schwierig zu erkennen, wohin man als nächstes gehen soll.
quick_now

@quickly_now ... Keine Tore mehr benutzen? Ohne Zweifel wird der Festkörper zusätzliche Möglichkeiten bieten, sobald er billiger wird.
Anonymous Type

@quickly_now: Auf die Nanotechnologie und sobald die Singularität auftritt, schnell in die unvorstellbaren Bereiche der Quantentechnologie!
Paradroid

ha ha ha ... es gibt EINIGE Grenzen, die die Gesetze der Physik vorschreiben. JEDOCH ist die Häufigkeit des Betriebs eine andere Sache ...
schnell_now

15

Je schneller der Takt ist, desto größer müssen die Spannungsabfälle sein, um ein kohärentes Signal zu erzeugen. Je größer die Spannung ist, umso mehr Leistung wird benötigt. Je mehr Leistung benötigt wird, desto mehr Wärme gibt Ihr Chip ab. Dadurch werden die Chips schneller abgebaut und verlangsamt.

Ab einem bestimmten Punkt lohnt es sich einfach nicht mehr, die Taktrate zu erhöhen, da die erhöhte Temperatur mehr wäre als das Hinzufügen eines weiteren Kerns. Aus diesem Grund nimmt die Anzahl der Kerne zu.

Durch Hinzufügen weiterer Kerne steigt die Wärme linear an. Dh es gibt ein konstantes Verhältnis zwischen Taktrate und Leistungsaufnahme. Durch die Beschleunigung der Kerne besteht eine quadratische Beziehung zwischen Wärme und Taktzyklen. Wenn die beiden Verhältnisse gleich sind, ist es Zeit, einen weiteren Kern zu erhalten.

Dies ist unabhängig von Moores Gesetz, aber da es um die Anzahl der Taktzyklen und nicht um die Anzahl der Transistoren geht, scheint diese Erklärung zutreffender zu sein. Es sollte beachtet werden, dass das Moore-Gesetz jedoch seine eigenen Einschränkungen enthält.

EDIT: Mehr Transistoren bedeuten mehr Arbeit pro Taktzyklus. Dies ist eine sehr wichtige Messgröße, die manchmal übersehen wird (es ist möglich, dass eine 2-GHz-CPU eine 3-GHz-CPU übertrifft), und dies ist heute ein wichtiger Innovationsbereich. Obwohl die Taktraten konstant waren, wurden die Prozessoren in dem Sinne schneller, dass sie mehr Arbeit pro Zeiteinheit leisten können.

EDIT 2: Hier ist ein interessanter Link, der weitere Informationen zu verwandten Themen enthält. Möglicherweise finden Sie dies hilfreich.

EDIT 3: Unabhängig von der Anzahl der gesamten Taktzyklen (Anzahl der Kerne * Taktzyklen pro Kern) ist das Problem der Parallelität. Wenn ein Programm seine Anweisungen nicht parallelisieren kann, bedeutet die Tatsache, dass Sie mehr Kerne haben, nichts. Es kann jeweils nur einer verwendet werden. Dies war früher ein viel größeres Problem als heute. Die meisten Sprachen unterstützen heutzutage die Parallelität weitaus mehr als früher, und es gibt einige Sprachen (hauptsächlich funktionale Programmiersprachen), die sie zu einem Kernbestandteil der Sprache gemacht haben (siehe Erlang , Ada und Go als Beispiele).


+1 - Dies ist die Antwort auf die Frage Verbindungsdichte + Geschwindigkeit + Wärme = Mooresches Gesetz.
SChepurin

11

Nach Moores Gesetz würde sich die Anzahl der Transistoren alle 18 Monate verdoppeln. In der Vergangenheit bedeutete dies, dass sich die Taktraten verdoppeln konnten. Als wir ungefähr 3 GHz erreichten, stellten die Hardware-Hersteller fest, dass sie gegen Lichtgeschwindigkeitsbeschränkungen ankamen.

Erinnern Sie sich, wie die Lichtgeschwindigkeit 299.792.458 Meter / Sekunde beträgt? Das bedeutet, dass bei einer 3-GHz-Maschine das Licht in jedem Taktzyklus etwa einen Drittel eines Meters zurücklegt. Das ist Licht, das durch die Luft wandert. Berücksichtigen Sie, dass Elektrizität langsamer ist und dass Gates und Transistoren sogar langsamer sind und Sie in so viel Zeit nicht viel erledigen können. Infolgedessen sanken die Taktraten ein wenig, und stattdessen wurde die Hardware auf mehrere Kerne verlagert.

Herb Sutter sprach darüber in seinem Artikel "Free Lunch is Over" von 2005:

http://www.gotw.ca/publications/concurrency-ddj.htm


2
c / 3GHz = 9,993 cm google.com/search?q=(299792458m/s)/(3e9/s)= - Unter Berücksichtigung quickly_nowdes Kommentars kann sich ein Signal pro 3GHz-Takt um 6 cm ausbreiten. Das ist nicht sehr weit.
Tyler

1
Silizium bricht bei 500 GHz aus; Kohlenstoffnanoröhren gehen> 4THz. Es sind die Verlustleistung und die Verbindungen, die die heutigen Chips einschränken. Wir haben noch einen langen Weg vor uns.
Tyblu

2
@tyblu - Licht durchläuft 75 Mikrometer in einem 4THz-Takt. Wie Sie möglicherweise damit rechnen können, eine nützliche Schaltung daraus zu machen, ist mir ein Rätsel.
TylerLL

3
@tylerl, tue ich nicht, aber ich erwarte, dass unsere Kinder es herausfinden! ;)
Tyblu

1
@tylerl, Stromtransistoren sind um die 0,3 Mikron, also könnten 75 Mikron das Signal über ~ 250 von ihnen bringen, ich denke, ich würde das nützlich nennen.
Hydaral

10

Chips auf Siliziumbasis haben eine allgemeine Taktgrenze von etwa 5 GHz, bevor sie buchstäblich zu schmelzen beginnen. Es gab Forschungen zur Verwendung von Galliumarsenid (GaAs), das es Chips ermöglichen würde, höhere Taktraten zu erzielen, wie im Bereich von Hunderten von GHz, aber ich bin nicht sicher, wie weit das gekommen ist.

Aber Moores Gesetz hat mit Transistoren auf einem Chip zu tun, nicht mit der Leistung oder der Taktrate. Und in dieser Hinsicht kann man sagen, dass wir immer noch mit Moores Gesetz Schritt halten, indem wir uns in mehrere Prozessorkerne auf demselben Chip verzweigen.

Laut dem Wikipedia-Artikel über Moores Gesetz soll es bis 2015 so bleiben.

Wenn Sie eine andere Art und Weise kennen möchten, in der wir schnellere Prozessoren bei gleichen Taktraten haben können, hat dies auch mit der Anzahl der Anweisungen zu tun, die pro Takt ausgeführt werden können. Diese Zahl hat im Laufe der Jahre stetig zugenommen.

Die Zeitleiste der Befehle pro Sekunde ist ein gutes Diagramm für die Anzahl der Befehle pro Taktzyklus.


+1 für die Erwähnung, dass Kerne als Alternative zur Erhöhung des Gigahertz zunehmen
Matthew Lock

Ich hoffe, sie können RAM bekommen, um diese 100-GHz-CPU-Geschwindigkeit zu erreichen ...
LawrenceC

7

Ich bin kein EE- oder Physikexperte, aber seit 1981 kaufe ich ungefähr alle drei bis vier Jahre Computer (1981 kaufte ich meinen ersten, einen Sinclair ZX81 und drei Jahre später einen Commadore 64, eigentlich Spielzeug, und dann meinen ersten IBM Ich habe also 30 Jahre "Felddaten" zu diesem Thema.

Sogar mit meinem ersten IBM-Klon aus dem Jahr 1987 als Ausgangspunkt (mit 640 KB RAM und 32 MB Festplatte) multipliziere ich heute alle 18 Monate alles mit zwei und erhalte 10 GB RAM und eine 1-TB-Festplatte. VERDAMMT NAH !!!! Nur ein bisschen zu viel RAM und ein bisschen weniger HD als das, was heute auf meinem Schreibtisch steht.

Angesichts der Tatsache, dass dieses "Gesetz" offensichtlich als allgemeine Erwartung des exponentiellen Wachstums der Computerkraft in die Zukunft gedacht war, war ich ehrlich gesagt schockiert, wie genau es über im Wesentlichen drei Jahrzehnte war. Wenn nur die "zivile Raumfahrt", "Personal Robots" und "Hover Cars" ein ähnliches exponentielles Wachstum gesehen hätten. Das Mitleid.

Aber aus der Sicht eines strengen Benutzers scheint Moores Gesetz FÜR JETZT Bestand zu haben.


Moderator verdichtet mehrere Antworten:

Obwohl Moores Gesetz ausdrücklich die Anzahl der Transistoren in einem Mikrochip regelt, ist dies in einer viel größeren Welt von Technologien, die sich exponentiell weiterentwickeln, nur EIN einziger Maßstab.

Sich auf Taktraten einzulassen, geht daneben. Man muss sich nur die PassMark-CPU-Benchmarks ansehen: http://www.cpubenchmark.net/high_end_cpus.html , um zu sehen, dass Computer von Tag zu Tag SEHR leistungsstärker werden.

Die Anzahl der Transistoren auf einem Chip ist lediglich eine Komponente zur Verbesserung der heutigen Computerleistung.

Obwohl ich weder Moore bin noch ihn kenne, schätze ich, dass sein Gesetz im weiteren Sinne ein Versuch war, den exponentiellen Anstieg der Rechenleistung vorherzusagen. Er wählte "Anzahl der Transistoren auf einem Chip" als BETON und als wichtigsten, QUANTIFIZIERBAREN Maßstab im Gegensatz zu der viel "mehrdeutigeren und schwer zu beweisenden" Behauptung, dass sich "die Computerleistung alle paar Jahre verdoppeln wird". Um seine Theorie zu beweisen, wurde eindeutig etwas benötigt, das leicht zu messen war, als Maßstab. Aber ich werde hier etwas unternehmen und vorschlagen, dass er einen größeren Trend voraussagt, der sich mit JEDEM Aspekt von Computern befasst.


Es war nicht genau, es war auch teilweise eine sich selbst erfüllende Prophezeiung, da es oft gehört wird, dass Intel und andere es aktiv verfolgen. Ich weiß natürlich, dass dies möglicherweise nicht ihre einzige Überlegung sein kann. In Bezug auf "Macht" haben sie es definitiv gebrochen, da es heute mindestens 5 Jahre dauert, um die Leistung für das gleiche Geld zu "verdoppeln". Vor mehr als 10 Jahren und zurück dauerte es ungefähr ein Jahr.
Riv

1

Wir können Prozessoren mit Silizium immer noch schneller machen (aber nicht zu viel schneller), aber zu diesem Zeitpunkt ist es billiger / effizienter, nur Prozessoren (oder deren Kerne) kleiner zu machen und mehr davon auf einen Die zu stopfen. Neuere Materialien wie Graphen blasen Silizium in Bezug auf die Transistorschaltgeschwindigkeit aus dem Wasser , aber wir müssen den Herstellungsprozess noch beherrschen. Seien Sie geduldig, mehr Geschwindigkeit wird wahrscheinlich früher als später kommen.

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.