Let me try to find some information for you. I will keep you posted.
I will keep following any leads I find, but any information you can provide me would likely be the most useful.
According to the research we did there is no way to map the L3 cache memory in a Xeon processor.
Can you provide me with more information or context regarding this answer?
To clarify, what I specifically need is a way to predict a subset of where each memory address may go. It does not have to be an exact line. The associative set would be ideal.
I am aware that you would not be able to get a one to one mapping of memory addresses to cache lines, but I would assume that you should at least be able to map a memory address to an associative set (if the cache has 16-way associativity then you should be able to map a memory address to a subset of 16 possible lines). This has successfully been done with other processors. If not to an associative set, then I would still expect some level of prediction to be possible, as it serves no purpose that I know to make the cache hardware non-deterministic.
According to my research, mapping memory to cache lines is a relatively standardized technique, so if Xeon processors don't allow this sort of prediction then they must be doing something unique. If this is the case, could you elaborate on what features or changes disable this kind of prediction? If it can't be done on a Xeon I will need to acquire a new processor and I need to know what qualities to avoid.
Ideally, if you could specify an Intel processor that would work in this context, that would be great.
Thanks for your help,