нащмякал на коленках вот такую програмку
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define BLOCK_SIZE 0x7999999u
int main(void)
{
clock_t start;
int *a;
int *b;
size_t i;
start = clock();
printf("Allocating memory...\n"

;
a = malloc(BLOCK_SIZE);
b = malloc(BLOCK_SIZE);
if (a && b)
{
printf("Filling first block...\n"

;
for (i = 0; i < BLOCK_SIZE / sizeof (int); i++)
{
*a = rand();
}
printf("Elapsed time: %.0lf msec\n", (double)(clock() - start) * 1000 / CLOCKS_PER_SEC);
printf("Moving filled block content to another block...\n"

;
memcpy(b, a, BLOCK_SIZE);
printf("Elapsed time: %.0lf msec\n", (double)(clock() - start) * 1000 / CLOCKS_PER_SEC);
}
else
{
printf("Error: out of memory\n"

;
}
free(a);
free(b);
return 0;
}
результаты удручающие p550 4core (4.7Mzh) 32Gb памяти рбаотет в 2 раза медленне нежели intel Xeon 3.6)