[Hardware] The market of ASICs (One GigaKey / Second?)
Michael Meeuwisse
mickeymeeuw at hotmail.com
Mon Jul 12 00:58:39 EDT 2004
The RC5 algorithm is quite easy to translate to a pipeline, which, as every
other pipeline on the planet, can push out a key check every clock cycle.
With today's technologies (i hope) i'm not underestimating things when i say
that one Gigakey every second (that's not a typo, that's what... 1.5block
every second? ) is possible.
But then there's something called math. (Technical stuff lower, skip if not
interested)
The expanded key table is S[T-1] long, T depends on R (2*(R+1) to be exact),
R is usually 12. That makes S quite big. And because we wanted this in a
pipeline (my estimations: about 600 stages) it sums up at S[25..0] + say...
4 extra vars (think L, think current key), times 32 bits, times 600 stages,
divided by 8 for bytes, that makes 72KiB. Not that much, right?
Then there is bandwith to that small amount of memory. Every stage we need
to read and write a lot to this. I'm not going to lay it out to you (and
some people might want to argue this number: feel free) but my calculations
resulted in numbers around 240 Gigabyte every second. And that's DDR'ed. And
no, don't think that bursting numbers will get it much lower. And don't even
start about managing this amount of bandwith required. Fact: it's impossible
for external memory, internal memory (in FPGA's, or other candy) isn't even
an argument.
Thus, that puts us in the position where FPGA's are not an option and
mainstream number crunchers don't compete. Is one gigakey / second an
illusion? No. It's possible, but at a price.
ASIC's _have_ the possibility to actually do this kind of work. The
disadvantage? Custom made masks for the production of these ASICs cost about
a million a piece. If you're lucky, and if you're first design works.
Now for the economic side :)
*Say* I have one million dollars. *Say* I think there's a market for these
little giants. And that I'm getting about 250 (is that overestimated? don't
have a clue actually) chips of one wafer, and I'm selling them at 100 bucks
a piece (you guys see how you interface it to your pc for now). After 40
wafers, I'm break-even. After that, it's all going to make me rich before I
turn 20. :)
40 wafers. Say 50. 12.500 chips. At 100 bucks a piece. Is there a market for
this? Do people actually want to spend one hundred dollars for a chip that's
going to give them higher stats and a change for 'la grande' price of 1000
bucks?
Btw, I do find it sad to see that the projects 'against [something]', which
have a higher change of getting funded by people use obfuscated algorithms
(and floating point stuff iirc), making thinking of these kind of
implementations impossible. But that's offtopic. :)
Would you spend 100 bucks on a chip that's only giving you higher stats?
Would you do it when you know you're helping developing medicine for, say,
cancer?
Would love to see a reply to this,
cheers, wacco
Ps: for stats: hell no. Cancer: yup. I think i would.
_________________________________________________________________
MSN Zoeken, voor duidelijke zoekresultaten! http://search.msn.nl
More information about the Hardware
mailing list