{"id":3067,"date":"2010-08-12T06:00:05","date_gmt":"2010-08-12T04:00:05","guid":{"rendered":"http:\/\/www.bernd-leitenberger.de\/blog\/?p=3067"},"modified":"2010-08-09T23:05:38","modified_gmt":"2010-08-09T21:05:38","slug":"evolutionaere-leistungserhoehung-von-pcs","status":"publish","type":"post","link":"https:\/\/www.bernd-leitenberger.de\/blog\/2010\/08\/12\/evolutionaere-leistungserhoehung-von-pcs\/","title":{"rendered":"Evolution&auml;re Leistungserh&ouml;hung von PCs"},"content":{"rendered":"<p>Von Andreas Buschmann<\/p>\n<p>Nach dem Motto, wir wissen alles besser als die Hersteller, hier ein kurzer Abri&szlig;, wie man in den n&auml;chsten Jahren PCs bauen kann, die mehr Performance haben als PCs heute.<\/p>\n<p>Erst mal vorab, ich bin voreingenommen, und mag PCs nicht so besonders. Ich finde die Architektur h&auml;&szlig;lich. Trotzdem bin ich der Meinung die PC Architektur hat noch Reserven:<\/p>\n<p>Ich besch&auml;ftige mich hier prim&auml;r mit PC Servern, da ich mich damit besser auskenne als mit Spiele Rechnern.<\/p>\n<p>Erst mal einige Limits:<!--more--><\/p>\n<ol>\n<li> Die Taktfrequenz bei x86 CPUs ist wie bei allen anderen CPUs an ein oberes Limit im Bereich 3-4GHz gesto&szlig;en. Wenn man versucht eine CPU schneller zu takten wird sie zu hei&szlig;.<\/li>\n<li>Die m&ouml;gliche Leistung, die man zuverl&auml;ssig k&uuml;hlen kann ist seit 10 Jahren auf 100-130 Watt pro Sockel beschr&auml;nkt. Wenn man mehr Leistung verwenden will, braucht man eine Wasserk&uuml;hlung, die das komplette Rechnersystem sehr viel komplexer macht.(Ich wei&szlig; das die (Wasser-)K&uuml;hlsysteme f&uuml;r &Uuml;bertakter noch bezahlbar sind, aber wenn man Server bauen will, die mit Wasser gek&uuml;hlt werden, und die zuverl&auml;ssig sein sollen, mu&szlig; das gesamte Serverdesign sowie das Rackdesign darauf ausgerichtet sein.)<\/li>\n<li>Die Strukturbreite hat heute 32nm erreicht (f&uuml;r Teile der Chips). Ein Verkleinerung auf 25nm bzw. 23nm ist in Arbeit.F&uuml;r eine Verkleinerung auf 18nm wird geforscht, aber die UV Lithographie st&ouml;&szlig;t an ihr Limit, und mu&szlig; vermutlich durch eine andere Technik ersetzt werden. Damit werden die Produktionsanlagen f&uuml;r die 18nm Technik wieder sehr viel teurer als die z.Z. genutzten Produktionsanlagen.d.h. u.U. kann nur ein Konsortium aus IBM + Intel + weiteren Herstellern es sich &uuml;berhaupt leisten eine solche Anlage zu bauen.Oder es dauert einfach deutlich l&auml;nger als bisher, bis eine Anlage f&uuml;r die n&auml;chst kleinere Technologie bezahlbar wird.\n<p>d.h. ich nehme an, da&szlig; es in n&auml;chster Zukunft eine Strukturbreite geben wird, die etliche Jahre lang nicht durch die n&auml;chst kleinere Strukturbreite abgel&ouml;st wird.<\/li>\n<li>Alle Server heute, und insbesondere alle PC basierenden Server sind limitiert &uuml;ber die Zeit in der ein Wort aus dem RAM geholt werden kann.<br \/>\nEin RAM Zugriff dauert etwa 100-200 CPU Zyklen.<br \/>\nEin L2 Cache Zugriff dauert etwa 25 CPU Zyklen.<br \/>\nEin L1 Cache Zugriff dauert etwa 10 CPU Zyklen.<\/li>\n<li> Alle Server heute, und insbesondere alle PC basierenden Server sind limitiert &uuml;ber die Bandbreite, mit der Daten aus dem RAM gelesen werden k&ouml;nnen.<\/li>\n<\/ol>\n<p>Welche Optionen gibt es jetzt im Rahmen dieser Limits:<\/p>\n<ol>\n<li>Erh&ouml;hung der Bandbreite zum RAM: Jetzt wo der RAM Controler bei AMD und Intel wieder auf den CPU die gewandert ist, gibt es die M&ouml;glichkeit mehrere komplette RAM Anbindungen auf einem CPU die zu implementieren.Ein Beispiel ist die Sun T2000, die vier komplette DDR2 RAM Anbindungen hat, die jeweils mit zwei oder vier Modulen best&uuml;ckt werden k&ouml;nnen.Mehrere RAM Anbindungen auf einem CPU die zu implementieren ist m&ouml;glich, und vervierfacht die Bandbreite zum RAM, ist aber kostspielig:\n<ol>\n<li> Die vielen zus&auml;tzlichen Pins ben&ouml;tigen Fl&auml;che auf dem CPU die. Dazu mu&szlig; man entweder den CPU die vergr&ouml;&szlig;ern (teuer), oder andere Komponenten weglassen. (Verkleinerung des Cache oder 4 CPU Kerne statt 6 Kerne.)<\/li>\n<li>Die vielen zus&auml;tzlichen Pins ben&ouml;tigen Platz auf dem Mainboard oder dem CPU Board. d.h. die Anzahl der Layer auf dem Board kann sich verdoppeln. Sun hat f&uuml;r das CPU Board der T2000 ein 24 Layer Board ben&ouml;tigt, und das Mainboard in ein CPU Board und ein I\/O Board geteilt, wobei das letztere nur 12 Layer ben&ouml;tigte.Mehr Layer machen ein Motherboard deutlich teurer.<\/li>\n<li>Die vier RAM Anbindungen m&uuml;ssen immer alle gleich best&uuml;ckt sein, sonst funktioniert das Interleaving nicht.Um die Komplexit&auml;t der RAM Controller etwas zu vermindern, m&uuml;ssen alle RAMs gleich gro&szlig; sein, und alle das selbe Timing haben.&Uuml;blicherweise ist sind nur zwei Ausbaustufen m&ouml;glich:<br \/>\n&#8211; Eine RAM Bank an jedem der RAM Controller best&uuml;ckt<br \/>\n&#8211; Zwei RAM B&auml;nke an jedem der RAM Controller best&uuml;ckt<br \/>\nund beide B&auml;nke m&uuml;ssen gleich best&uuml;ckt sein.<\/p>\n<p>d.h. es k&ouml;nnen nur eine sehr eingeschr&auml;nkte Auswahl an RAM Konfigurationen in einem Server unterst&uuml;tzt werden.<\/p>\n<p>d.h. f&uuml;r ein RAM Upgrade m&uuml;ssen ggf. alle RAM Module ersetzt werden.<\/p>\n<p>Sun hatte damals mit der T1000 einen Server auf den Markt gebracht, bei dem zwei von den vier RAM Controlern deaktiviert waren. M&ouml;glicherweise wurden dazu Ausschu&szlig; CPUs verwendet, bei denen nicht alle RAM Anbindungen funktioniert haben.<\/li>\n<\/ol>\n<ul>\n<li>Dies bringt h&ouml;here Kosten f&uuml;r die l&auml;ngere (Vor-)Finanzierung der CPUs, und f&uuml;r die Lagerhaltung von mehr montierten Servern mit sich. (um verschiedene CPU Geschwindigkeiten liefern zu k&ouml;nnen.)<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Die hohe Anzahl von Pins macht es u.U. notwendig, da&szlig; die CPU auf dem Motherboard oder dem CPU Board verl&ouml;tet ist.<\/p>\n<ul>\n<li>Das bringt im PC Gesch&auml;ft, wo die CPUs einen hohen bis merklichen Anteil am Endpreis eines Servers haben, das Problem mit sich, da&szlig; die CPU eher ins System integriert werden mu&szlig;, als wenn sie gesteckt w&uuml;rde.<\/li>\n<li>F&uuml;r diese h&ouml;heren Kosten bekommt man nun ein System mit der vierfachen RAM Bandbreite, wie einen z.Z. &uuml;blichen PC Server. d.h. im besten Fall die vierfache Leistung, ggf. auch die vierfache Menge an verf&uuml;gbarem RAM.<\/li>\n<li>Die gro&szlig;e Frage ist, lohnt sich das finanziell f&uuml;r den Anbieter? Oder ist das ein Nieschenprodukt?<\/li>\n<li>z.Z. kann ein Teil dieses Marktes bedient werden, indem der User einen vier Sockel Server kauft statt einen single Sockel Server; bzw. einen acht Sockel Server statt einen zwei Sockel Server.<\/li>\n<li>Der gro&szlig;e Vorteil dieser Option ist, da&szlig; sie keine Anpassung am Betriebssystem erfordert.<\/li>\n<\/ul>\n<p>1-2 10GBit Ethernet Interfaces auf die CPU verlegen:<\/p>\n<p>Der Platzbedarf f&uuml;r diese Interfaces ist deutlich kleiner als f&uuml;r einen RAM Controller, d.h. eine kleine Verkleinerung des Cache oder eine kleine Vergr&ouml;&szlig;erung der Chipfl&auml;che k&ouml;nnte ausreichen.<\/p>\n<ul>\n<li>Das lohnt sich aber nur f&uuml;r Server, die diese 10GBit Interfaces auch ben&ouml;tigen.<\/li>\n<li>Die CPU wird dabei immer mehr zu einem SOC (System on a Chip), da high speed Interfaces vom Bus in die CPU selbst wandern.<\/li>\n<li>Mit dieser &Auml;nderung bleibt auf dem Bus mehr Bandbreite f&uuml;r den Plattenzugriff oder f&uuml;r weitere 10GBit Ethernet Interfaces frei.<\/li>\n<li>Hier wird nicht der komplette Ethernet Controller in die CPU integriert, sondern nur die Teile, die sich problemlos in CMOS Technik fertigen lassen. Der PHY ist immer ein extra Chip, der in einem anderen Proze&szlig; gefertigt wird als die CPU.<\/li>\n<li>Diese Option erfordert ggf. einen neuen Treiber f&uuml;r 10GBit Ethernet, ggf. reicht aber eine Modifikation an einem vorhandenen Treiber aus.<\/li>\n<\/ul>\n<p>Das gr&ouml;&szlig;te Problem mit dieser Option ist, da&szlig; ein neuer Sockel erforderlich ist.<\/p>\n<p>Einf&uuml;hrung einer Kontext ID in der CPU:<br \/>\nEine CPU ohne Kontext ID mu&szlig; beim einem Kontextwechsel den Cache (wenn virtuell) und die TLB Eintr&auml;ge verwerfen. Bei der PC Architektur werden physikalische Adressen gecached, d.h. nur die TLB Eintr&auml;ge m&uuml;ssen gel&ouml;scht werden. Das neu Laden der TLBs kostet aber schon genug Zeit, um eine PC CPU egal ob von Intel, AMD oder VIA f&uuml;r harte Echtzeit Anwendungen unbenutzbar zu machen.<br \/>\nEine Kontext ID ist eine kleine Zahl, die mit einem Kontext assoziiert wird, und Bestandteil eines TLB oder Cache Eintrags ist. Eine typische Gr&ouml;&szlig;e ist 8 Bit f&uuml;r 15 Kontexte oder 10 Bit f&uuml;r 63 Kontexte.?Da mittlerweile alle PC CPUs Hyperthreading k&ouml;nnen sind in der Regel 8 zus&auml;tzliche Bits ausreichend um genug Kontexte zu unterst&uuml;tzen.<\/p>\n<p>Funktion: Jedem Proze&szlig;, der vom Betriebssystem lauff&auml;hig gemacht wird, wird eine Kontext ID zugewiesen und in das Kontext ID Register geladen. (00 oder FF) steht f&uuml;r ohne Kontext ID. Wenn die CPU jetzt eine TLB Eintrag neu l&auml;dt (oder bei virtuellem Cache eine Cache Zeile), dann wird dem Verwaltungs Eintrag f&uuml;r diesem TLB Eintrag (oder Cache Zeile) die Kontext ID hinzugef&uuml;gt. Bei einem Vergleich einer Adresse mit einem TLB Eintrag wird die Adresse logisch um die Kontext ID verl&auml;ngert. Das bewirkt, das nur Adressen mit der selben Kontext ID matchen. Der Vorteil ist, da&szlig; bei einem Prozesswechsel nicht die komplette TLB invalidiert werden mu&szlig;, sondern da&szlig; TLB Eintr&auml;ge f&uuml;r mehrere Prozesse gleichzeitig in der CPU bleiben k&ouml;nnen. Damit werden Prozesswechsel schneller.<\/p>\n<p>Wenn ein Proze&szlig; lauff&auml;hig gemacht werden soll, und keine freien Kontext IDs mehr vorhanden sind, mu&szlig; mindestens eine Kontext ID recyclet werden. Dazu sind Befehle erforderlich, die entweder die ganze TLB l&ouml;schen, oder alle Eintr&auml;ge mit einer bestimmten Kontext ID. Danach m&uuml;ssen die TLBs f&uuml;r den neuen lauff&auml;higen Proze&szlig; neu aus dem RAM geladen werden.<\/p>\n<ul>\n<li>Vorteil: Prozesswechsel werden schneller.<\/li>\n<li>Vorteil: Applikationen m&uuml;ssen nicht angepa&szlig;t werden.<\/li>\n<li>Nachteil: Alle Betriebssysteme m&uuml;ssen angepa&szlig;t werden.<\/li>\n<li>Der Entwicklungsaufwand ist nicht ganz klein, und die Verifizierung des Memory Management ist aufwendig.<\/li>\n<li>Bei der Produktion entstehen keine h&ouml;heren Kosten, da die ben&ouml;tigte Fl&auml;che eher klein ist.<\/li>\n<li>Vorteil: Wenn man die Kontext ID einmal hat, kann man auch dar&uuml;ber nachdenken virtuell adressierten Cache zu verwenden. Der hat aber so gro&szlig;e Auswirkungen auf das Memory Modell, da&szlig; man dabei die R&uuml;ckw&auml;rtskompatibilit&auml;t f&uuml;r Software verliert.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Von Andreas Buschmann Nach dem Motto, wir wissen alles besser als die Hersteller, hier ein kurzer Abri&szlig;, wie man in den n&auml;chsten Jahren PCs bauen kann, die mehr Performance haben als PCs heute. Erst mal vorab, ich bin voreingenommen, und mag PCs nicht so besonders. Ich finde die Architektur h&auml;&szlig;lich. Trotzdem bin ich der Meinung [&hellip;]<\/p>\n","protected":false},"author":169,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,529],"tags":[1342,1341],"class_list":["post-3067","post","type-post","status-publish","format-standard","hentry","category-computer","category-gastbeitraege","tag-leistung","tag-pcs","entry"],"a3_pvc":{"activated":false,"total_views":591,"today_views":0},"jetpack-related-posts":[{"id":18380,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2025\/09\/03\/die-glorreichen-10-das-war-mal-weg-pc-hardware\/","url_meta":{"origin":3067,"position":0},"title":"Die glorreichen 10 &#8211; Das war mal weg: PC Hardware","author":"Bernd Leitenberger","date":"3. September 2025","format":false,"excerpt":"Ich will heute mal zwei ZDF Info \/ Neo Sendungen verbinden. Die glorreichen 10, die bei mir als Vorlage f\u00fcr einige Blogs dienten und die von mir noch mehr gesch\u00e4tzte Sendung \"Das war mal weg\", wo es um Dinge geht, die fr\u00fcher fast jeder hatte und die heute aus unserem\u2026","rel":"","context":"In &quot;Die Glorreichen 10&quot;","block_context":{"text":"Die Glorreichen 10","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/allgemein\/die-glorreichen-10\/"},"img":{"alt_text":"","src":"https:\/\/vg02.met.vgwort.de\/na\/876c61d389304d98aa0332fadd769381","width":350,"height":200},"classes":[]},{"id":18511,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/01\/27\/musks-ki-rechenzentren-im-orbit\/","url_meta":{"origin":3067,"position":1},"title":"Musks KI-Rechenzentren im Orbit","author":"Bernd Leitenberger","date":"27. Januar 2026","format":false,"excerpt":"Bei meinem regelm\u00e4\u00dfigen Besuch des Space Reviews stie\u00df ich auf diesen Artikel: SpaceX, orbital data centers, and the journey to Mars. Ich hatte in meiner Nachlese schon erw\u00e4hnt das Elon Musk, nachdem er dies lange verschoben hat nun plant SpaceX an die B\u00f6rse zu bringen. Ich meinte aber, das l\u00e4ge\u2026","rel":"","context":"In &quot;SpaceX&quot;","block_context":{"text":"SpaceX","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/spacex\/"},"img":{"alt_text":"","src":"https:\/\/vg06.met.vgwort.de\/na\/0ee72da693054bc3b5c3f00214a7e2b3","width":350,"height":200},"classes":[]},{"id":18752,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/07\/10\/tritiumbatterien\/","url_meta":{"origin":3067,"position":2},"title":"&#8222;Tritiumbatterien&#8220;","author":"Bernd Leitenberger","date":"10. Juli 2026","format":false,"excerpt":"Als ich nach dem n\u00e4chsten Starship-Start suchte \u2013 der letzte ist ja schon sieben Wochen her und nach Musk sollten sie ja einmal pro Monat starten fand ich das heutige Thema. Vor allem weil es der erste Start nach dem IPO ist, da ist interessant ob sie da genauso weitermachen\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"https:\/\/vg08.met.vgwort.de\/na\/6eacf18a864045b598040349a542f226","width":350,"height":200},"classes":[]},{"id":18524,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/02\/06\/elon-musks-ki-rechenzentren-im-orbit-nochmals-nachgerechnet\/","url_meta":{"origin":3067,"position":3},"title":"Elon Musks KI-Rechenzentren im Orbit &#8211; nochmals nachgerechnet","author":"Bernd Leitenberger","date":"6. Februar 2026","format":false,"excerpt":"Ich habe mich ja schon mal mit diesem Thema besch\u00e4ftigt, in dem es vor allem um die Kosten und den wirtschaftlichen Unsinn ging - warum sollte ich ein Rechenzentrum in den Orbit bringen, wenn ich es billiger auf der Erde bauen kann und es auch gen\u00fcgend Gegenden gibt in denen\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"https:\/\/vg06.met.vgwort.de\/na\/78014052fde04012a2be60bd108cd4bb","width":350,"height":200},"classes":[]},{"id":18603,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/03\/12\/politikverdruss\/","url_meta":{"origin":3067,"position":4},"title":"Politikverdruss","author":"Bernd Leitenberger","date":"12. M\u00e4rz 2026","format":false,"excerpt":"Bei uns wurde in BW gew\u00e4hlt und nat\u00fcrlich gab es jede Menge Sendungen im Radio und Fernsehen mit den Spitzenkandidaten. Ich habe mir die SWR1 Reihe \"Leute\", ein Radio-Talkformat mit den Spitzenkandidaten angeh\u00f6rt und nehme das mal als Aufh\u00e4nger etwas \u00fcber das zu schreiben was mich an der Politik in\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/vg07.met.vgwort.de\/na\/9297ac798f9047d9a27f46008ab7fa99","width":350,"height":200},"classes":[]},{"id":14114,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2019\/07\/19\/apollo-jubilaeen-im-wandel-der-zeiten\/","url_meta":{"origin":3067,"position":5},"title":"Apollo Jubil&auml;en im Wandel der Zeiten","author":"Bernd Leitenberger","date":"19. Juli 2019","format":false,"excerpt":"Als ich mir mal die Sendungen anschaute die derzeit zum 50-sten Jubil\u00e4um der Landung von Apollo 11 kamen fielen mir Unterschiede auf. Nat\u00fcrlich legt man zu jedem Zeitpunkt den Wert auf andere Dinge, man hat aber auch eine andere Sicht, weil man historische Ereignisse anders, aus der Sicht von \u201ejetzt\u201c\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"https:\/\/vg07.met.vgwort.de\/na\/dcdc7b57dc4f40ada4b4433d4ee21d14","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts\/3067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/users\/169"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/comments?post=3067"}],"version-history":[{"count":0,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts\/3067\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/media?parent=3067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/categories?post=3067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/tags?post=3067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}