Es valoban mukodik a fizika: 64 megabyte adat veletlen dword-szelessegu (32 bites) eleresekor - konkretan ennel a gepnel ahol most teszteltem - 35 fokrol 44 fokra melegszik fel, es ~200 masodperc alatt fut le, szekvencialis elereskor meg ~27 masodperc alatt fut le es mar azalatt felmelegszik 50 fokra.
A tesztprogram kritikus resze:
uint32_t lfsr_32(uint32_t x)
{
return ( (x & 1 ? 0xEDB88320 : 0) ^ (x>>1) );
}
uint32_t test_access_sequential(uint32_t *array,int acount)
{
uint32_t x;
int i;
unsigned index;
x=0;
index=1;
for ( i=0; i<acount; i++ )
{ x+=array[i];
index=lfsr_32(index);
}
return(x);
}
uint32_t test_access_pseudorandom(uint32_t *array,int acount)
{
uint32_t x;
int i;
unsigned index;
x=0;
index=1;
for ( i=0; i<acount; i++ )
{ x+=array[index%acount];
index=lfsr_32(index);
}
return(x);
}