Majenko hat eine großartige Antwort auf die Verwendung der Transistoren. Lassen Sie mich stattdessen von einem anderen Ansatzvektor ausgehen und mich mit der Effizienz befassen.
Ist es effizient, beim Entwerfen so wenig Transistoren wie möglich zu verwenden?
Im Grunde kommt es darauf an, von welcher Effizienz Sie sprechen. Vielleicht sind Sie ein Mitglied einer Religion, die behauptet, es sei notwendig, so wenig Transistoren wie möglich zu verwenden - in diesem Fall ist die Antwort ziemlich gegeben. Oder vielleicht sind Sie ein Unternehmen, das ein Produkt baut. Plötzlich wird eine einfache Frage nach der Effizienz zu einer sehr komplizierten Frage nach dem Kosten-Nutzen-Verhältnis.
Und hier kommt der Kicker - Transistoren in integrierten Schaltkreisen sind extrem billig und werden mit der Zeit immer billiger (SSDs sind ein gutes Beispiel dafür, wie die Kosten für Transistoren gesenkt wurden). Arbeit ist andererseits extrem teuer.
In den Anfangszeiten von ICs gab es einen gewissen Druck, die Anzahl der benötigten Komponenten so gering wie möglich zu halten. Dies lag einfach daran, dass sie einen erheblichen Einfluss auf die Kosten eines Endprodukts hatten (in der Tat waren sie oft die meisten Kosten des Produkts), und wenn Sie ein fertiges, "verpacktes" Produkt bauen, sind die Arbeitskosten gleich Verteile es auf alle Teile, die du machst. Die frühen IC-basierten Computer (Think Video Arcades) waren auf möglichst geringe Stückkosten ausgelegt. Die Fixkosten (im Gegensatz zu Stückkosten) werden jedoch stark von der Menge beeinflusst, die Sie verkaufen können. Wenn Sie nur ein Paar verkaufen wollten, war es wahrscheinlich nicht wert, zu viel Zeit für die Senkung der Stückkosten aufzuwenden. Wenn Sie andererseits versuchen, einen riesigen Markt aufzubauen,
Beachten Sie einen wichtigen Punkt - es ist nur dann sinnvoll, viel Zeit in die Verbesserung der "Effizienz" zu investieren, wenn Sie etwas für die Massenproduktion entwerfen. Dies ist im Grunde genommen das, was "Industrie" ist - bei Handwerkern sind die Kosten für qualifizierte Arbeitskräfte häufig die Hauptkosten des fertigen Produkts. In einer Fabrik entstehen mehr Kosten durch Materialien und (relativ) ungelernte Arbeitskräfte.
Kommen wir schnell zur PC-Revolution. Als PCs im IBM-Stil auf den Markt kamen, waren sie sehr dumm. Extrem blöd. Sie waren Allzweckcomputer. Für so ziemlich jede Aufgabe könnte man ein Gerät entwerfen, das es besser, schneller und billiger macht. Mit anderen Worten, in der vereinfachten Effizienzansicht waren sie sehr ineffizient. Taschenrechner waren viel billiger, passen in Ihre Hosentasche und lassen eine Batterie für lange Zeit laufen. Videospielkonsolen verfügten über spezielle Hardware, die sie beim Erstellen von Spielen sehr gut machten. Das Problem war, dass sie nichts anderes machen konnten. Der PC konnte alles - er hatte ein viel schlechteres Preis- / Leistungsverhältnis, aber Sie waren nicht gezwungen, einen Taschenrechner oder eine 2D-Sprite-Spielekonsole zu entwickeln. Warum haben Wolfenstein und Doom (und auf Apple PCs, Marathon) erscheinen auf Allzweckcomputern und nicht auf Spielekonsolen? Da die Konsolen 2D-Sprite-basierte Spiele sehr gut beherrschen (stellen Sie sich das typische JRPG oder Spiele wie Contra vor), haben Sie festgestellt, dass die Rechenleistung für andere Aufgaben nicht ausreicht, wenn Sie sich von der effizienten Hardware entfernen möchten.
Der scheinbar weniger effiziente Ansatz bietet Ihnen also einige sehr interessante Optionen:
- Es gibt dir mehr Freiheit. Vergleichen Sie alte 2D-Konsolen mit alten IBM-PCs und alten 3D-Grafikbeschleunigern mit modernen GPUs, die sich langsam zu Allzweckcomputern entwickeln.
- Es ermöglicht Effizienzsteigerungen in der Massenproduktion, obwohl die Endprodukte (Software) in gewisser Weise "handwerklich" sind. So können Unternehmen wie Intel die Kosten für Arbeitseinheiten viel effizienter senken als alle einzelnen Entwickler auf der ganzen Welt.
- Es bietet mehr Platz für mehr Abstraktionen in der Entwicklung und ermöglicht so eine bessere Wiederverwendung fertiger Lösungen, was wiederum niedrigere Entwicklungs- und Testkosten für eine bessere Ausgabe ermöglicht. Dies ist im Grunde der Grund, warum jeder Schuljunge eine vollwertige GUI-basierte Anwendung mit Datenbankzugriff und Internetverbindung und all den anderen Dingen schreiben kann, die extrem schwierig zu entwickeln wären, wenn man immer von vorne anfangen müsste.
- Bei PCs bedeutete dies, dass Ihre Anwendungen ohne Ihre Eingabe im Laufe der Zeit schneller wurden. Die freie Mittagspause ist größtenteils vorbei, da es immer schwieriger wird, die Geschwindigkeit von Computern zu verbessern, aber sie hat den größten Teil der Lebensdauer des PCs beeinflusst.
All dies führt zu einer "Verschwendung" von Transistoren, aber es handelt sich nicht um echte Verschwendung, da die tatsächlichen Gesamtkosten niedriger sind, als wenn Sie auf die einfachen "so wenigen Transistoren wie möglich" setzen würden.