Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

cache size

Name: Anonymous 2009-03-24 1:24

I'm trying to write a program in C that spits out data that I can use to find the size of my L1 cache (theoretical experiment, I know I can just look it up). It isn't working, though.

Basically what I'm doing is I'm allocating arrays of incrementally larger sizes, filling them with random numbers, and then accessing each of the elements in the array, in order, 10,000 times in a row, and timing how long that takes. The concept is that once the array is larger than my L1 cache size, the average access time should suddenly jump higher. However, I'm not seeing this and am getting a constant increase in access time from array size 1K to 4MB. (my actual L1 cache size is 64K).

Anyone care to point out where I'm fucking up?

Name: Anonymous 2009-03-24 12:29

>>23
the worst part about x86 is the variable sized instructions
register renaming? lol, come back when you've actually programmed x86 assembly for a living

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List