<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Processing Units of the Future</title>
	<atom:link href="http://blog.dolphinling.net/2005/06/processing-units-of-the-future/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dolphinling.net/2005/06/processing-units-of-the-future/</link>
	<description>...whatever goes through my head...</description>
	<lastBuildDate>Fri, 22 Jan 2010 11:50:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: JohnO</title>
		<link>http://blog.dolphinling.net/2005/06/processing-units-of-the-future/comment-page-1/#comment-72</link>
		<dc:creator>JohnO</dc:creator>
		<pubDate>Fri, 01 Jul 2005 01:01:57 +0000</pubDate>
		<guid isPermaLink="false">/?p=97#comment-72</guid>
		<description>&lt;p&gt;Well, I&#039;m no hardware geek, but I&#039;ve read a number of the articles on the Cell proccessor, so I can atleast engage in a discussion.&lt;/p&gt;
	&lt;p&gt;As I understand it the SPE(graphical units) on the Cell processor are directly on the same die(chip/silicon) as the PPE(normal processor).  So you upgrade as a unit.  A SPE isn&#039;t so much a &#039;GPU&#039; as it is optimized to do certain types of (streaming) math calculations.  A GPU is even further optimized (shaders).  SPE&#039;s on Sony&#039;s new Playstation can handle audio as well as graphical, because the math is similar.  Today&#039;s GPUs are further optimized (shaders and such) so have a more limited task set (but like your link people are finding more and more things to do with them).&lt;/p&gt;
	&lt;p&gt;One thing that slows down the processing speeds is bandwidth to the caches/memory.  So if you were to put specific processors on their own boards, they wouldn&#039;t be much of a help, because it would have to shuffle *all* the data over to the CPU through a slow (PCI express, AGP, etc.) bus.  It would basically create a humongous bottleneck that would nullify putting the processor there.&lt;/p&gt;
	&lt;p&gt;How the Cell accomplishes 7SPE&#039;s with 1PPE is by putting them all on the same die, and giving them access to the same L2 cache.  So if you wanted to diversify the SPE&#039;s (physics, graphics, audio, raytracing, etc.) the programmers would have to work extra hard.  This is because they would have to code in the event you have one of these cores (and then worry about multi-threading between them), and code in the event that you don&#039;t have one.&lt;/p&gt;
	&lt;p&gt;I myself have wondered why they haven&#039;t been able to move multi-threading support into a hardware design issue and not a software issue (I&#039;ve programmed with threads once, and it wasn&#039;t fun.  But I certainly don&#039;t know what stands in innovation&#039;s way on this matter).  Only when the hardware could decide what cores you have, and how best to run that code (on whichever core) could we get to a level of truly choosing a task dependant processor.  But it would absolutely involve moving threads to a hardware problem and not a software problem.&lt;/p&gt;
	&lt;p&gt;I&#039;ve gotten most of my info from arsTechnica reviews of the Cell, and a recent write-up (today I believe) of XBox 360 vs Playstation 3 long, detailed, technical, write-up (can&#039;t remember where though)&lt;/p&gt;
	&lt;p&gt;Hope you enjoyed what meager info I can offer :)
&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Well, I&#8217;m no hardware geek, but I&#8217;ve read a number of the articles on the Cell proccessor, so I can atleast engage in a discussion.</p>
<p>As I understand it the SPE(graphical units) on the Cell processor are directly on the same die(chip/silicon) as the PPE(normal processor).  So you upgrade as a unit.  A SPE isn&#8217;t so much a &#8216;GPU&#8217; as it is optimized to do certain types of (streaming) math calculations.  A GPU is even further optimized (shaders).  SPE&#8217;s on Sony&#8217;s new Playstation can handle audio as well as graphical, because the math is similar.  Today&#8217;s GPUs are further optimized (shaders and such) so have a more limited task set (but like your link people are finding more and more things to do with them).</p>
<p>One thing that slows down the processing speeds is bandwidth to the caches/memory.  So if you were to put specific processors on their own boards, they wouldn&#8217;t be much of a help, because it would have to shuffle *all* the data over to the CPU through a slow (PCI express, AGP, etc.) bus.  It would basically create a humongous bottleneck that would nullify putting the processor there.</p>
<p>How the Cell accomplishes 7SPE&#8217;s with 1PPE is by putting them all on the same die, and giving them access to the same L2 cache.  So if you wanted to diversify the SPE&#8217;s (physics, graphics, audio, raytracing, etc.) the programmers would have to work extra hard.  This is because they would have to code in the event you have one of these cores (and then worry about multi-threading between them), and code in the event that you don&#8217;t have one.</p>
<p>I myself have wondered why they haven&#8217;t been able to move multi-threading support into a hardware design issue and not a software issue (I&#8217;ve programmed with threads once, and it wasn&#8217;t fun.  But I certainly don&#8217;t know what stands in innovation&#8217;s way on this matter).  Only when the hardware could decide what cores you have, and how best to run that code (on whichever core) could we get to a level of truly choosing a task dependant processor.  But it would absolutely involve moving threads to a hardware problem and not a software problem.</p>
<p>I&#8217;ve gotten most of my info from arsTechnica reviews of the Cell, and a recent write-up (today I believe) of XBox 360 vs Playstation 3 long, detailed, technical, write-up (can&#8217;t remember where though)</p>
<p>Hope you enjoyed what meager info I can offer :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
