<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Quantumpair &#187; Technophilia</title>
	<atom:link href="http://quantumpair.net/index.php/category/technophilia/feed/" rel="self" type="application/rss+xml" />
	<link>http://quantumpair.net</link>
	<description>Reality by Observation</description>
	<lastBuildDate>Mon, 23 Jan 2012 23:07:55 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Software Suggestion Suspense</title>
		<link>http://quantumpair.net/index.php/2011/06/13/software-suggestion-suspense/</link>
		<comments>http://quantumpair.net/index.php/2011/06/13/software-suggestion-suspense/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 16:55:26 +0000</pubDate>
		<dc:creator>Pepi</dc:creator>
				<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Society]]></category>
		<category><![CDATA[Technophilia]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://quantumpair.net/?p=227</guid>
		<description><![CDATA[Things I&#8217;d love to be coded by somebody sometime… OTR (Off the Record Messaging) Plugin for Apple&#8217;s iChat Why OTR? Because it provides privacy and authenticity of your chat communication by encryption. Why an iChat Plugin iChat is used by many people because it is a very comfortable application. Why not use Adium instead? It [...]]]></description>
			<content:encoded><![CDATA[<p>Things I&#8217;d love to be coded by somebody sometime…</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Off-the-Record_Messaging">OTR (Off the Record Messaging)</a> Plugin for Apple&#8217;s <a href="http://en.wikipedia.org/wiki/IChat">iChat</a></li>
</ul>
<h3>Why OTR?</h3>
<p>Because it provides privacy and authenticity of your chat communication by encryption.</p>
<h3>Why an iChat Plugin</h3>
<p>iChat is used by many people because it is a very comfortable application.</p>
<h3>Why not use <a href="http://adium.im/">Adium</a> instead? It already does support OTR.</h3>
<p>Adium is not iChat. (Duh) I consider Adium a very nice and quite powerful chat client for a gazillion of protocols and even more settings. This complexity is too much for many users. i also consider the user interface of Adium inferior in regard to usability. I personally just prefer iChat over Adium because I feel more comfortable in using it.</p>
<h3>There is an OTR Proxy that can be used with iChat</h3>
<p>I consider myself sufficently nerdy and technically inclined to expect I can make this work. Yet I couldn&#8217;t. In addition to that it only works with AIM an not Jabber which makes it useless for anyone using Jabber, Gtalk, GMX Messenger, Facebook chat, or a private company Jabber account.</p>
<p>Any takers of that challenge? You may also want to contact <a href="http://www.ksuther.com/contact/"> Kent Sutherland</a> to convince him, or even help with implementing OTR in his awesome <a href="http://www.ksuther.com/chax/faq">Chax</a> extension for iChat. According to his <a href="http://www.ksuther.com/chax/faq">FAQ</a> Kent is already evaluating to build this in. If you can help to make this happen, please do!</p>
]]></content:encoded>
			<wfw:commentRss>http://quantumpair.net/index.php/2011/06/13/software-suggestion-suspense/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>26C3 Torrents bequem laden</title>
		<link>http://quantumpair.net/index.php/2009/12/31/26c3-torrents-bequem-laden/</link>
		<comments>http://quantumpair.net/index.php/2009/12/31/26c3-torrents-bequem-laden/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 17:53:23 +0000</pubDate>
		<dc:creator>Pepi</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[Technophilia]]></category>
		<category><![CDATA[26C3]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[torrent]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://quantumpair.net/?p=175</guid>
		<description><![CDATA[Wer sich die .torrent Dateien mit den Aufzeichnungen vom 26C3 runterladen möchte kann dies recht bequem per Terminal erledigen. Die folgenden Code Snippets sind für bash geeignet, für (t)csh oder zsh müssen sie evt. leicht angepaßt werden. Kann man sicherlich auch elegante machen, funktioniert aber tadellos. Verbesserungsvorschläge sind willkommen. MP4 Videos curl -s 'http://pipes.yahoo.com/pipes/pipe.run?_id=7688f1c3fdb544de90fe10ad93f2be00&#038;_render=rss' &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>Wer sich die .torrent Dateien mit den <a href="http://events.ccc.de/congress/2009/wiki/Conference_Recordings">Aufzeichnungen</a> vom <a href="http://events.ccc.de/congress/2009/">26C3</a> runterladen möchte kann dies recht bequem per Terminal erledigen. Die folgenden Code Snippets sind für bash geeignet, für (t)csh oder zsh müssen sie evt. leicht angepaßt werden. Kann man sicherlich auch elegante machen, funktioniert aber tadellos. Verbesserungsvorschläge sind willkommen.</p>
<h3>MP4 Videos</h3>
<p><code>curl -s 'http://pipes.yahoo.com/pipes/pipe.run?_id=7688f1c3fdb544de90fe10ad93f2be00&#038;_render=rss' | grep .torrent | grep -v title | grep -v application/x-bittorrent | sed -e 's/^.*http:\/\//http:\/\//g' -e 's/\.torrent.*/\.torrent/g' | uniq | while read url; do curl -LO -# -C - "{$url}" ; done</code></p>
<h3>MP4 &#8211; iPhone/iPod touch</h3>
<p><code>curl -s 'http://pipes.yahoo.com/pipes/pipe.run?_id=ff2eaf37014c59765259758c228e3919&#038;_render=rss' | grep .torrent | grep -v title | grep -v application/x-bittorrent | sed -e 's/^.*http:\/\//http:\/\//g' -e 's/\.torrent.*/\.torrent/g' | uniq | while read url; do curl -LO -# -C - "{$url}" ; done</code></p>
<h3>MP3</h3>
<p><code>curl -s 'http://pipes.yahoo.com/pipes/pipe.run?_id=957eb6a061c7d297eb91669d782c3b7e&#038;_render=rss' | grep .torrent | grep -v title | grep -v application/x-bittorrent | sed -e 's/^.*http:\/\//http:\/\//g' -e 's/\.torrent.*/\.torrent/g' | uniq | while read url; do curl -LO -# -C - "{$url}" ; done</code></p>
<h3>OGG</h3>
<p><code>curl -s 'http://pipes.yahoo.com/pipes/pipe.run?_id=de9d44596ea0ad51e35a2500ca56672e&#038;_render=rss' | grep .torrent | grep -v title | grep -v application/x-bittorrent | sed -e 's/^.*http:\/\//http:\/\//g' -e 's/\.torrent.*/\.torrent/g' | uniq | while read url; do curl -LO -# -C - "{$url}" ; done</code></p>
<h3>Alle Video Torrents auf einmal</h3>
<p><code>curl -s 'http://pipes.yahoo.com/pipes/pipe.run?_id=7688f1c3fdb544de90fe10ad93f2be00&#038;_render=rss' 'http://pipes.yahoo.com/pipes/pipe.run?_id=ff2eaf37014c59765259758c228e3919&#038;_render=rss' 'http://pipes.yahoo.com/pipes/pipe.run?_id=957eb6a061c7d297eb91669d782c3b7e&#038;_render=rss' 'http://pipes.yahoo.com/pipes/pipe.run?_id=de9d44596ea0ad51e35a2500ca56672e&#038;_render=rss' | grep .torrent | grep -v title | grep -v application/x-bittorrent | sed -e 's/^.*http:\/\//http:\/\//g' -e 's/\.torrent.*/\.torrent/g' | uniq | while read url; do curl -LO -# -C - "{$url}" ; done</code></p>
]]></content:encoded>
			<wfw:commentRss>http://quantumpair.net/index.php/2009/12/31/26c3-torrents-bequem-laden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vi(m) verschönern</title>
		<link>http://quantumpair.net/index.php/2006/05/27/vim-verschonern/</link>
		<comments>http://quantumpair.net/index.php/2006/05/27/vim-verschonern/#comments</comments>
		<pubDate>Sat, 27 May 2006 19:51:43 +0000</pubDate>
		<dc:creator>Pepi</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[Technophilia]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://quantumpair.net/index.php/2006/05/27/vim-verschonern/</guid>
		<description><![CDATA[Syntax Coloring in /usr/bin/vi]]></description>
			<content:encoded><![CDATA[<p>Das ist garnicht schwierig jedoch meist hilfreich. Ich gehöre (inzwischen) zu denen die <a href="http://de.wikipedia.org/wiki/Vi" title="Wikipedia Artikel zu vi."><code>vi</code></a> als Ihren Texteditor fürs Terminal auserkoren haben. Nach den üblichen anfänglichen Fragen &#8220;Wie zum Daemon beendet man dieses Ding wieder?&#8221; und &#8220;Warum kann ich hier nichts schreiben?&#8221; ist aus der einstigen Angst eine gepflegt Liebe-Haß Beziehung geworden. Dabei treibt es <acronym title="vi improved">vim</acronym> garnicht so bunt. Per Default ist nämlich das Syntax-Coloring nicht aktiviert. Dabei ist es so einfach. Klar, wenn man weis wie. Also erstellt mensch mit dem Texteditor der Wahl eine Datei namens ~/.vimrc mit folgendem Inhalt.</p>
<p><code class="terminal">set term=builtin_ansi<br />
syntax on<br />
</code></p>
<p>Wenn man das nächste Mal eine Datei mit Objective-C Quellcode, <acronym title="eXtensible Hypertext Markup Language">XHTML</acronym>, <acronym title="Cascading Style Sheet">CSS</acronym> oder die <acronym title="Apache Webserver Konfigurationsdatei">httpd.conf</acronym> öffnet, dann ist auf einmal alles so bunt hier. Das verhindert zwar nicht, daß man Fehler macht, aber wenigstens sehen sie nett aus.</p>
]]></content:encoded>
			<wfw:commentRss>http://quantumpair.net/index.php/2006/05/27/vim-verschonern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Objekt Orientierte Obsession</title>
		<link>http://quantumpair.net/index.php/2006/03/12/objekt-orientierte-obsession/</link>
		<comments>http://quantumpair.net/index.php/2006/03/12/objekt-orientierte-obsession/#comments</comments>
		<pubDate>Sun, 12 Mar 2006 16:47:38 +0000</pubDate>
		<dc:creator>Pepi</dc:creator>
				<category><![CDATA[Objective-C]]></category>

		<guid isPermaLink="false">http://quantumpair.net/index.php/2006/03/12/objekt-orientierte-obsession/</guid>
		<description><![CDATA[Der Wunsch eine Sprache zu erlernen]]></description>
			<content:encoded><![CDATA[<p>Eigentlich hab&#8217; ich mir das ja schon mehr als einmal in den Kopf gesetzt. Nachdem ich in meinem Leben schon mit vielen anderen Programmiersprachen zu tun hatte soll es nun endgÃ¼ltig RealitÃ¤t werden. Ich mÃ¶chte mir brauchbare Kenntnisse in Objective-C aneigenen.<br />
Als Hilfe habe ich mit das Buch <a href="http://www.thalia.at/shop/bde_bu_hg_startseite/schnellsuche/buch/?fq=0672325861&#038;fc=BUCH_ISBN&#038;submit.x=12&#038;submit.y=17" title="Buchbeschreibung bei Thalia.at (vormals Amadeus)">Programming In Objective-C (ISBN 0-672-32586-1)</a> von <a href="http://kochan-wood.com/AboutUs.htm" title="Kurze Selbstbeschreibung von Steve Kochan (in englischer Sprache)">Steven G. Kochan</a>, erschienen bei <a href="http://www.samspublishing.com/bookstore/product.asp?isbn=0672325861&#038;redir=1" title="Das Buch beim Verlag">Sams Publishing</a> im englischsprachigen Original zu Eigen gemacht. Der Autor gilt als KoryphÃ¤e auf diesem Gebiet und ist dem einen oder der anderen vielleicht von der <a href="http://bignerdranch.com/" title="Excellente Kurse">Big Nerd Ranch</a> bekannt.<br />
Ich mache mich jetzt jedenfalls mal Ã¼ber die Einleitung her und bin gespannt was mich hier erwartet.</p>
]]></content:encoded>
			<wfw:commentRss>http://quantumpair.net/index.php/2006/03/12/objekt-orientierte-obsession/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerMac G5 und sein &#8220;Elastic Bus&#8221;</title>
		<link>http://quantumpair.net/index.php/2003/07/04/powermac-g5-und-sein-elastic-bus/</link>
		<comments>http://quantumpair.net/index.php/2003/07/04/powermac-g5-und-sein-elastic-bus/#comments</comments>
		<pubDate>Fri, 04 Jul 2003 15:27:47 +0000</pubDate>
		<dc:creator>Mister Mike</dc:creator>
				<category><![CDATA[Technophilia]]></category>

		<guid isPermaLink="false">http://quantumpair.net/?p=92</guid>
		<description><![CDATA[Der neue G5 Rechner unterscheidet sich radikal von den bisherigen Modellen der PowerMac Reihe. Da es sich diesmal nicht einfach nur um ein "schneller, mehr" handelt, sollen einige Askpekte bez&#252;glich des Speichers und der Busse erl&#228;utert werden.
Der Artikel ist urspr&#252;nglich f&#252;r die MacGuardians entstanden.]]></description>
			<content:encoded><![CDATA[<p>Der 32Bit breite I/O Bus des PowerPC 970 l&auml;uft mit einem Viertel des CPU Taktes, nutzt aber DDR und erreicht damit eine &#8220;word rate&#8221; in H&ouml;he des Halben CPU Taktes. Der Frontside-Bus (FSB) tr&auml;gt den Namen &#8220;Elastic Bus&#8221; und stellt IBM&#8217;s Pendant zu <a href="http://www.rapidio.org/">RapidIO</a> beziehungsweise <a href="http://www.hypertransport.org/" alt="Die zeigen den Opteron und den nForce3, aber nicht den G5 bisher">HyperTransport</a> dar. Wie diese ist auch er unidirektional und differential, was von elektronischen Ber&uuml;cksichtigungen bei solch hohen Taktraten herr&uuml;hrt. Ohne hier weiter in die Tiefe zu gehen sind sie einerseits schneller, andererseits einfacher zu implementieren als ihre bi-direktionalen Kollegen.<br />
Wenn man die bei diesen neuen Bussen die Latenzzeiten zum Speicher in Taktzyklen ausdr&uuml;ckt, kriegt man einen kleinen Schreck, aber das ist der Preis f&uuml;r den hohen Daten<b>durch</b>satz, das ist die neue Realit&auml;t! Herzlich Willkommen. Die so herrlich klingenden Cache-Funktionen wie etwa das &#8220;predictive streaming&#8221; sind nichts anderes als Gegenmassnahmen.</p>
<p>Das <a href="http://www.theregister.co.uk/content/archive/25774.html">&#8220;Hyperthreading&#8221;</a> hilft in Multiprozessorsystemen, die Latenzzeiten zu dr&uuml;cken, und gegenw&auml;rtig scheint es als sei IBM diesen Weg gegangen. Jedoch auferlegt man dabei den Caches viel mehr Arbeit, oder sollte ich sagen &#8220;Verantwortung&#8221;&#8230; Insofern stellt sich bei einer Implementierung von Hyperthreading ohne Anpassung der Cachegr&ouml;ssen und des &#8220;Instruction Timings&#8221; <a href="http://www.networkcomputing.com/1324/1324buzz2.html">nicht der erwartete Erfolg</a> ein. </p>
<p>Entgegen den fr&uuml;heren Busprotokollen die wir kannten (603/MPX), teilen sich mehrere Prozessoren beim Elastic Bus nicht <b>einen</b> Frontside-Bus. Das bedeutet nat&uuml;rlich, dass sich die CPU&#8217;s die limitierte Bandbreite des Busses <u>nicht teilen</u> m&uuml;ssen, aber es zieht auch die Konsequenz nach sich, dass der Speicher Controller eine ziemliche Anzahl an Pins haben muss:<br />
Pro Prozessor n&auml;mlich 128 (32 [Bits] * 2 [Signalleitungen] * 2 [Richtungen]), folgerichtig haben wir 256 Anschl&uuml;sse <b>nur</b> f&uuml;r die Prozessorbusse, bevor wir &uuml;berhaupt gucken, <b>WO</b> wir jetzt anbinden wollen. Das geht zwar, aber eine Skalierung deutlich jenseits von 2 CPUs erfordert (nicht nur) deswegen eine <a href="http://lse.sourceforge.net/numa/faq/" alt="NUMA FAQ bei SourceForge">NUMA Architektur</a> in irgendeiner Form.</p>
<p>Wieviel schafft er aber jetzt? Nun, die Rechnung ist <i>jetzt</i> nicht mehr so schwer &#8211; nehmen wir einen einzelnen 2GHz Prozessor:<br />
<i>(Selbstverst&auml;ndlich bezogen auf die Transferrate von Bytes und nicht auf Megabytes effektiver <b>Nutzdaten</b>)</i></p>
<p>2 GHz [CPU Takt] * (1/2) [Bustakt] * 4 [Bytebreite] = 4 GB/s in <b>jede</b> Richtung</p>
<p>Werbemenschen kommen mit diesem Wert dann auf die netten 16 GB/s, indem sie die 4 GB/s erst verdoppeln f&uuml;r die beiden Richtungen und hernach abermals mit 2 multiplizieren, um einem Dualen Mac gerecht zu werden. Das sind ~ 2 DVD/s. Ich denke f&uuml;r einige Vergleiche ist das jetzt gar nicht so unfair, denn &#8220;so z&auml;hlt man eben&#8221;, wenn es um Zahlen und Leistung geht. </p>
<p>Doch es ist irref&uuml;hrend. Zumindest in 3 Punkten:</p>
<ul>
<li>Wie ich oben in Klammern bemerkte, enthalten die Busdaten auch Adress- und Steuersignale, was zu einem gewissen Overhead f&uuml;hrt (sprich der Anteil der Nutzdaten auf dem Bus ist nicht 100% der Buskapazit&auml;t &#8212; der Schaffner f&uuml;hrt halt auch noch mit *g*).</li>
<li>Es gibt eine Menge Programme, bei denen man haupts&auml;chlich &uuml;ber den FSB liest, und nur selten schreibt, womit man die &#8220;totale Bandbreite&#8221; gar nicht aussch&ouml;pfen kann.</li>
<li>Die Speicherbandbreite hat schlicht gar keine Chance, mit dem theoretischen Maximum des Prozessorbusses mitzuhalten: DDR400 ergibt pro &#8220;Kanal&#8221; 400*8*2 = <b>6.4GB/s</b> (Theor. Maximum!) f&uuml;r Lesen <b>und</b> Schreiben !</li>
</ul>
<p>Die &#8220;Ger&uuml;chte&#8221; &uuml;ber diese Performance, die IBM <a href="http://uk.news.yahoo.com/030515/101/e02r9.html">selbst</a> im Mai diesen Jahres angab, stimmten also, bezogen sich aber auf einen 1.8Ghz 970 Prozessor und die hatten freundlicherweise schon den Overhead abgezogen (1.8Ghz * 0.5 * 4 * 2 = 7.2GHz effektiv). Und weil wir so vorwitzig sind, rechnen wir damit gleich aus, dass der Steuersignal-Overhead gerade mal 11% betr&auml;gt. Also ICH kann damit gut leben ;-)</p>
<p>Auf was ich aber hinauswollte ist, dass durch dieses Vorrechnen etwas klar werden sollte: Selbst dieser 1.8 GHz Prozessor kann mit seinen gem&auml;ss IBM praktischen Werten von gegen 6.4 GB/s das Limit des DDR400 Speichers erreichen! Oder anders ausgedr&uuml;ckt &#8211; der Speicher wird zum Flaschenhals, bevor es auf dem Elastic Bus eng wird. Aber nein, nein, nein, das ist nicht schlecht, das is <b>GUT!</b> Der neue Bus muss uns auch ne Weile halten jetzt.</p>
<p>Jetzt sieht man, dass ein 2GHz Dual G5 derart viel Daten in den Speicher schaufeln *k&ouml;nnte*, dass das DDR einen Heulkrampf zu kriegen droht. Das ist nat&uuml;rlich etwas &#8220;suboptimal&#8221;, aber &#8211; wieder &#8211; lieber so als andersrum. Andersrum hatten wir es nun eine Weile, ich denke was Neues macht auch mal Spass, oder!</p>
<p>Leider aber haben die G5 Systeme keine grossz&uuml;gig ausgelegten L3 Caches wie ihre grossen Power4 Br&uuml;der, und damit haben wir ein Problem. Letztlich aber reden wir von einer &#8220;Consumer&#8221; Maschine aus dem &#8220;Pro&#8221; Sektor, und auch dort spielt der Preis eine Rolle. Die meisten PC-Systeme, gegen die der G5 aber wird antreten m&uuml;ssen, haben auch keine L3 Caches. Geht schon.</p>
<p>Doch jetzt wo der Prozessor mal schnell ist:</p>
<p>Die Verkn&uuml;pfung des Elastic Bus mit dem Prozessortakt (1:4, DDR) bedeutet, dass der Systembus &#8220;automatisch&#8221; mit dem CPU-Takt skaliert. Nat&uuml;rlich sind diesem Wachstum irgendwo Grenzen gesetzt, aber ich denke die sind weit weg, zeitlich ebenso wie hinsichtliche des Taktes. Eine m&ouml;gliche L&ouml;sung w&auml;re dann die Verbreiterung des Busses (&#8220;mehr Bit!&#8221;).</p>
<p>Diese kontinuierliche Steigerung des FSB stellt das Speicherinterface vor immer gr&ouml;ssere Probleme, denen es ohne Innovation in diesem Bereich nicht wirklich gewachsen ist. Wir scheinen uns immer mehr einer &#8220;Quantenunsch&auml;rfe&#8221; zu n&auml;hern, indem wir nur entweder Durchsatz <i>oder</i> Reaktionszeit haben k&ouml;nnen, scheinbar aber nicht beides! Was wir momentan tun k&ouml;nnen, ist die Breite des Speichers anzupassen an die der CPUs. Der G5 weist ein 128bit Speicherinterface auf, das sich aus 2 normalen DDR Kan&auml;len zu je 64bit zusammensetzt. Das ist ein Vorteil, aber es ist vergleichsweise aufw&auml;ndig zu realisieren und zieht Kosten nach sich. Der &#8220;4-Kanal-256bit-Speicherbus&#8221; bleibt ein Traum, solange die Maschine keine 5000$ kosten soll. (Die Anbindung ist ausserordentlich zeitkritisch und wir sind seit Jahren soweit, dass wir die &#8220;Lichtgeschwindigkeit&#8221; (stark vereinfacht) ebenso ber&uuml;cksichtigen m&uuml;ssen wie Hochfrequenzverhalten).</p>
<p><center><br />
<img src="/quantumpix/mike_g5-sideview.jpg" border="0"/><br />
</center> </p>
<p>Aus dem Publikum h&ouml;re ich &#8220;Rambus RAM&#8221;, aber w&auml;hrend ich den Ansatz (Optimierung auf <i>Datendurchsatz pro Bit</i>, sozusagen) f&uuml;r recht schlau halte, erh&ouml;ht Rambus die Zugriffs<b>zeit</b> massiv, ebenso wie die Kosten steigen. Zudem hat Rambus keine Freunde mehr seid der <a href="http://www.rambus.org/" alt="runterscrollen bis zu Legal Actions">Lizenz-&#8221;Sache&#8221;</a>. Jedoch mag sich trotzdem eine Nische f&uuml;r Rambus ergeben, neben der bereits etablierten bei den GPUs: L3 Cache. HP hat diesen Weg schon einmal beschritten mit 32MB pro CPU (Hab die URL leider nicht mehr). Rambus eignet sich f&uuml;r kontinuierlichen Datenfluss, &#8220;streaming&#8221;, nicht aber f&uuml;r pseudo-zuf&auml;llige Zugriffsmuster. Ein Cache kommt dem mit seiner Arbeitsweise entgegen, sodass es nicht unm&ouml;glich ist, dass wir diesen L&#038;oumlsungsansatz  sogar einmal betrachten d&uuml;rfen.</p>
<p>Derzeit ist DDR sicher der K&ouml;nig der Speicherbausteine, und der &#8220;Nachfolger&#8221; DDR-II wird die Sache nicht grossartig verbessern, wenn auch ein klein wenig. Das heisst nur eines: Mittelfristig muss was anderes her! Apple wird den Memory Controller (Apple? Ja, Apple baut den Memory Controller in IBMs Design Facility unter Nutzung IBMs Infrastruktur. Ich meine, da arbeitet ein Apple Team in der IBM Fab mit deren Experten zusammen an dem G5 Chipset) wohl schon verbessern k&ouml;nnen, um zuk&uuml;nftigen schnelleren DDR-&#8221;Standards&#8221; Paroli bieten zu k&ouml;nnen, wobei der Elastic-Bus hier keine Probleme einbringen wird. Mit anderen Worten: Ich glaube nicht, dass Apple hier Probleme haben wird, den kommenden Industrie-Standards zu folgen.</p>
<p>Jedoch kommen noch mehr Probleme auf uns zu: Wer sich auskennt weiss, dass DRAM etwas schwierige Zeiten vor sich hat, geht es doch um weitere Steigerungen, die immer aufw&auml;ndiger werden. Damit nicht genug, werden uns je l&auml;nger je mehr die Latenzzeiten bei MP Systemen Sorgen bereiten, und hier sieht die Sache eigentlich nicht so rosig aus.<br />
L&ouml;sungsans&auml;tze gehen bisher davon aus, <a href="http://www.infoworld.com/article/03/01/16/030116hnitanium_1.html?eusrhw">soviel L3 Cache &#8220;as you can&#8221;</a> einzubauen (*wink wink), was doch ein St&uuml;ckchen Leistungsf&auml;higkeit bringt, aber ehrlich gesagt einfach die Unzul&auml;nglichkeiten &#8220;deckt&#8221;. Klar ist, dass die kommenden IBM Hochleistungssysteme Level-3 Cache aufweisen werden. </p>
<p>Ein sehr positiver Nebeneffekt der N&auml;he des 970 zu der Power Serie ist nicht nur die stark verk&uuml;rzte Designzeit (vom Power4 die Probleme abgucken), sondern auch das &#8220;Erben&#8221; von Features, unter anderem auch des Power5. So erwarte ich in absehbarer Zeit, dass die Apple Hardware <a href="http://www.eetimes.com/story/OEG20030414S0040">eDRAM</a> unterst&uuml;tzen wird. eDRAM ist DRAM, das einen SRAM &#8220;Cache&#8221; vor die Nase gesetzt bekommen hat, um die am meisten angefragten Daten schneller liefern zu k&ouml;nnen. IBM bastelt derzeit an der dritten Generation der Chips. Entgegen der G4-Baureihe weist der Power970 (und auch der Power4) keine dedizierten L3-Cache Anschl&uuml;sse auf, sodass bei einer Implementierung eines weiteren Zwischenspeichers dieser via der Northbridge angebunden w&uuml;rde (wie beim Power4 der Fall). Wichtig ist, zu sehen, dass das eine g&auml;nzlich andere Topologie ist.</p>
<p>W&auml;hrend HyperThreading nur positive Auswirkungen auf Probleme mit Latenzen hat, kommt ein Treffer im L3 Cache (unter der Annahme, dass DRAM der Flaschenhals ist) sowohl der Latenz als auch dem Durchsatz zugute. Und da nun alles von Latenzzeiten zu reden scheint, ist es nur logisch zu folgern, dass der Memory Controller irgendwann auf dem Prozessor sitzen wird. Wenn man aber bedenkt, wie der vorliegende Controller im G5 entstanden ist, erscheint es nicht nachvollziehbar, wenn IBM schon an der Implementierung des Speicherinterfaces arbeiten w&uuml;rde &#8211; und damit diesen Controller nutzlos machen w&uuml;rde. Daher gehe ich eher von Dual Core Prozessoren aus, bevor wir das Speicherinterface auf dem Prozessor sehen.</p>
<p><b>Zum Schluss m&ouml;chte ich noch ein kunterbuntes Paket mit diversen Infos schn&uuml;ren.</b></p>
<p>Apple hat die G5 Systemarchitektur von Grund auf neu entwickelt, weil man dieses Mal nicht schon nach kurzer Zeit an irgendwelchen Limiten oder Missst&auml;nden anstossen will. Der erste Designansatz scheint gewesen zu sein, dass keine System- Komponente die anderen behindern darf, damit jedes Teil so schnell arbeiten kann, wie es vermag. Als Folge ist mehr oder weniger Alles im G5 als Punkt-zu-Punkt Verbindungen aufgebaut, was *eigentlich* gar kein Bus mehr ist.</p>
<p>Die Northbridge arbeitet auch intern &#8220;Punkt-zu-Punkt&#8221;, sodass der Chip an jedem Port die dem Port eigene Geschwindigkeit unterst&uuml;tzen und vorallem Nutzen kann. Die Auslegung der Speicherb&auml;nke ist respektabel, man sieht auch in der PC Welt, dass es nicht einfach ist, Boards mit so vielen DDR Steckpl&auml;tzen herzustellen. </p>
<p>Der AGP Pro 8x Anschluss liefert bis zu 75 Watt an die Graphikkarte und ist direkt an die Northbridge angebaut, damit eine gute Verbindung zum Hauptspeicher bestehen kann. Die PCi Slots sind m.E. als <a href="http://www.amd.com/gb-uk/Processors/ProductInformation/0,,30_118_4699_4741%5E4745,00.html">&#8220;PCI-X Tunnel&#8221;</a> ausgef&uuml;hrt, was auch vom <a href="javascript:Window.open('http://www.apple.com/powermac/images/architecturediagram06232003.jpg' width='300' height='450');">Blockdiagramm</a> des Rechners unterst&uuml;tzt wird. Die 100 MHz PCI Steckpl&auml;tze sind auf einem PCI Bus, der 133MHz Steckplatz auf dem anderen, da die <a href="http://www.pcisig.com/specifications/pcix_20">PCI-X Spezifikation</a> nur einen 133MHz Slot pro Bus erlaubt.</p>
<p>Da wir aber HyperTransport verwenden zwischen der Northbridge und der Southbridge (und dem dazwischen liegenden PCI-X Tunnel), macht es auch Sinn, dass &#8211; entgegen Pangea bzw. UniNorth/Keylargo &#8211; sowohl Ethernet als auch ATA auf die Southbridge zu verlegen (Bei einer l&auml;cherlichen PCI-Verbindung zwischen den Chips ging das nat&uuml;rlich nicht!). Anscheinend wird 16-bit HT verwendet, um die n&ouml;rdliche Br&uuml;cke mit dem PCI Tunnel zu verbinden, und nur noch 8bit HT weiter zur s&uuml;dlichen Br&uuml;cke (der grosse Datenstrom ist ja nun abgezweigt). Wie eingangs erw&auml;hnt ist auch dieser Bus unidirektional, also gelten die Bit-Breiten wiederum <b>pro</b> Richtung. Leider habe ich immer noch nicht herausfinden k&ouml;nnen, mit welchen Frequenzen die Chips bzw. HT arbeiten.</p>
<p>Die <b>K&uuml;hlung des ganzen G5</b> ist eine Sache f&uuml;r sich. </p>
<p>Wie an der Keynote kurz angerissen weist der G5 <b>4 thermische Zonen</b> auf, die mittels 9 Kleinventilatoren umgew&auml;lzt werden. Im Netzteilbereich laufen die 2 L&uuml;fter mit konstanter Drehzahl, das Netzteil befindet sich am Geh&auml;useboden, ist propriet&auml;r und sehr d&uuml;nn. Die L&uuml;fter in den Laufwerkssch&auml;chten hingegen regieren auf eine Feedbackschleife, die die Temperatur der austretenden Luft misst, w&auml;hrend die AGP/PCI Zone ihre Konvektion basierend auf der <b>Leistungsaufnahme(!)</b> der PCI Karten regelt! Zu guter Letzt sei auf die Prozessorl&uuml;fter verwiesen, die ihre Drehzahl nat&uuml;rlich aufgrund der gemessenen Chiptemperatur des Power970 einstellen.</p>
<p>Viele Leute scheinen nicht zu verstehen, dass viele kleine L&uuml;fter den L&auuml;rmpegel senken k&ouml;nnen (weil beispielsweise ein grosser Anteil des entstehenden L&auml;rmes durch den Gegendruck der Luft entsteht), sodass die 2+2 Kombination (nennt man in der vorliegenden Anordnung &#8220;Push-Pull&#8221;) den L&auml;rm senken kann. Die beiden &#8220;ziehenden&#8221; CPU L&uuml;fter arbeiten identisch, aber die &#8220;stossenden&#8221; sind von der jeweiligen CPU abh&auml;ngig, die sie bel&uuml;ften. Bei den Single CPU Rechnern hat es demnach nur einen L&uuml;fter, der schiebt, die beiden ziehenden bleiben.</p>
<p>Zu dem K&uuml;hlsystem &#8211; heutzutage ja eher ein <i>&#8220;Anti-L&auml;rm-System&#8221;</i> &#8211; geh&ouml;rt auch die angemessene Nutzung der Hauptprozessoren bzw. deren Bremsung bei Arbeitsmangel. Die Systeme arbeiten angeblich in der Regel mit etwa 2/3 des angegebenen Taktes, k&ouml;nnen den aber innert einer Millisekunde hochfahren (ohne dabei zu &#8220;stolpern&#8221;: w&auml;hrend dem Hochfahren arbeiten sie ganz normal). Als Ergebnis dieser Massnahme konnte der mittlere Leistungsverbrauch um 60% verringert werden (85% Ersparnis bei &#8220;nichts tun&#8221;).<br />
Die CPU-L&uuml;fter sollen dem Vernehmen nach &#8220;gerade mal so ein bisschen drehen&#8221;, wenn der Mac l&auml;uft aber nicht benutzt wird. Das &Uuml;berwachungssystem der L&uuml;fter wurde wohl dem XServe entnommen und es w&uuml;rde mich nicht wundern, wenn man diese Werte mit denselben oder &auml;hnlichen Tools auslesen k&ouml;nnte. Auf der Hardware Seite ist der G5 vorbereitet, dem Benutzer mitzuteilen, dass ein L&uuml;fter langsamer dreht, als es die ihm zugef&uuml;hrte Leistung erwarten liesse; es entzieht sich aber meiner Erkenntnis, ob OS X 10.2.7/10.3 daf&uuml;r geeignete Mechanismen mitbringen wird.</p>
<p>Fragt sich noch immer jemand, was Apple die vergangenen 18 bis 24 Monate getan hat? </p>
<p>Seit dem omin&ouml;sen Auftauchen eines angeblichen DDR-Mainboards vor der MWNY 2001 &#8211; das das letzte war mit der nie recht funktionierenden UniNorth2, deren kontinuierliches &#8220;Versagen&#8221; dann zum &#8220;Tod&#8221; von UMA2 f&uuml;hrte &#8211; ist Apple auf der Power970 Schiene, bzw. einfach auf der IBM Schiene, um es zu verallgemeinern. Es ist klar, dass der G5 ohne IBM das w&auml;re, was er ist, aber ich will Apple auch nicht die verdienten Lorbeeren stehlen. Bei Gr&ouml;ssenordnungen wie bei denen, wo Apple bei IBM anklopft f&uuml;r einen neuen Prozessor, wird oft viel mehr kooperiert als man annimmt und es ist schlicht und einfach eine Notwendigkeit. Dass Apple die Chips auf dem Mainboard alleine entwickelt haben soll ist ebenso Bl&ouml;dsinn wie die Idee dass Jonathan Ive den G5 alleine gestylt h&auml;tte.</p>
<p>Fazit: In das Design und die Entwicklung sowohl des Prozessors als auch der weiteren Komponenten wurde Energie gesteckt, und die Zusammenarbeit mit IBM als die f&uuml;hrende Chipschmiede tr&auml;gt wieder einmal Fr&uuml;chte. Dieses mal aber &#8211; so scheint mir &#8211; sind die Fr&uuml;chte viel gr&ouml;sser, saftiger und s&uuml;sser !</p>
<p><center><br />
<img src="/quantumpix/mike_g5-backports.jpg" border="0"/><br />
</center> </p>
<p>3. Juli 2003 | Mr.Mike</p>
<p><u>Quellen:</u><br />
<i>- <a href="https://www-914.ibm.com/events%5Cmicro%5C03microcust.nsf/lookupwebpage/Presentations?OpenDocument">IBM Technology Group Customer Event 2003</a><br />
- <a href="http://www-3.ibm.com/chips/splash/ppc970">IBM Power970 Info Seite</a><br />
- <a href="http://www.ibm.com/chips/techlib/techlib.nsf/products/PowerPC_970_Microprocessor">IBM PowerPC970 Dokumentation</a> (soweit vorhanden)<br />
- <a href="http://arstechnica.com/">Ars Technica</a><br />
</i></p>
]]></content:encoded>
			<wfw:commentRss>http://quantumpair.net/index.php/2003/07/04/powermac-g5-und-sein-elastic-bus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

