As developers have come to grips with the new consoles we have heard a lot about the Cell processor, both positive and negative comments. But in general all agree that Cell has a ton of potential. One reason that Cell has such impressive performance (among many reasons) is the presence of Local Store on the Cell SPEs.
The one hurdle I see for Local Store as a mainstream concept (and I could be wrong here) is that the concept isn't as accessible and needs more hand holding, hence it has a hard time penetrating markets where more managed solutions (like cache) thrive. Code complexity is also increasing, which may be a hurdle for mass market penetration (i.e. outside of consoles, super computers, render farms, workstations, and other specialty systems).
So my question(s):
Will we see CPUs with both cache and a "local store" (or SPRAM, or whatnot)? If possible, would the footprint of both be unreasonable? Or will 256K Local Stores be here for a while and thus be an option (e.g. 2MB cache and 256K LS)?
Will we see Local Stores designed (possibly with a software layer?) that can mimmick a traditional L2 cache? Or vice-versa, caches that can revert to a local memory/scratchpad?
How likely are these developments? What hurdles are there? Is such an advance unnecessary? Would a LS/L2 hybrid solution be nice in concept but poor in execution?
And what is the future of Local Stores? Will we see them migrate into Intel's and AMD's processors or will they remain in the realm of specialty "closed" systems like consoles and super computers?
Ps- Thanks to Panajav for reminding me of this question Different context, but it reminded me of the idea.
The one hurdle I see for Local Store as a mainstream concept (and I could be wrong here) is that the concept isn't as accessible and needs more hand holding, hence it has a hard time penetrating markets where more managed solutions (like cache) thrive. Code complexity is also increasing, which may be a hurdle for mass market penetration (i.e. outside of consoles, super computers, render farms, workstations, and other specialty systems).
So my question(s):
Will we see CPUs with both cache and a "local store" (or SPRAM, or whatnot)? If possible, would the footprint of both be unreasonable? Or will 256K Local Stores be here for a while and thus be an option (e.g. 2MB cache and 256K LS)?
Will we see Local Stores designed (possibly with a software layer?) that can mimmick a traditional L2 cache? Or vice-versa, caches that can revert to a local memory/scratchpad?
How likely are these developments? What hurdles are there? Is such an advance unnecessary? Would a LS/L2 hybrid solution be nice in concept but poor in execution?
And what is the future of Local Stores? Will we see them migrate into Intel's and AMD's processors or will they remain in the realm of specialty "closed" systems like consoles and super computers?
Ps- Thanks to Panajav for reminding me of this question Different context, but it reminded me of the idea.