Software Tuning, Performance Optimization & Platform Monitoring
Discussion regarding monitoring and software tuning methodologies, Performance Monitoring Unit (PMU) of Intel microprocessors, and platform updating.

Sandy Bridge Target Address Decoder (TAD Entries)

sarkar__saptarshi
906 Views

Hi,

My system has got two sockets with Sandy Bridge Processors. Total RAM is 64 GB and has got NUMA enabled.

I am studying two PCI Registers namely, DRAM Rule Register ( for determining interleaving at socket level); and a TAD Register.

for understanding the address mapping scheme in MC.

My question is although there is no interleaving across sockets/numa nodes i.e each NUMA node

has got 32GB( contiguous with no interleaving as per the DRAM Rule Registers). But still each numa node

has got two TAD entries. Documents say that TAD entries correspond to SAD interleaving schemes. Can anyone

help me explain the existence of such TAD entries in this case even though there''s no SAD interleaving. Is it possible ?

Thanks

0 Kudos
4 Replies
Patrick_F_Intel1
Employee
906 Views

Hello Saptarshi,

Which manual (and section) are you referencing? A URL would be helpful. This saves everyone time having to find the info you are referencing.

Thanks

Pat

0 Kudos
sarkar__saptarshi
906 Views

Hi Patrick,

Please see section 4.2.4.6 for detaills regarding DRAM RULE and Section 4.3.2.2 for TAD Register Description in the below document

https://www-ssl.intel.com/content/www/us/en/processors/core/core-i7-lga-2011-datasheet-vol-2.html

And an explanation about the TAD Register is given in the following document and Section No 6.2.1

Intel® Xeon® Processor 7500 Series Datasheet, Volume 2

Thanks

0 Kudos
Patrick_F_Intel1
Employee
906 Views

Thanks. Are thse questions to solve a problem? If so, can you tell us the problem? Or are they just curiosity or a school project? This will help us prioritize the questions versus work we are expected to be doing.
Pat

0 Kudos
sarkar__saptarshi
906 Views

Hi Patrick,

    Its a university research project targetted at achieving considerable power savings on intel based servers based on introducing architecture specific memory management techniques in the linux kernel.

    For this it is essential to unravell the memory addressing scheme based on documented information available.

    Currently all readings of all required registers related to the MC are done (A few values I have posted in  my previous post ).

    Now I am trying to make a sense of the values of those registers.  For which I require help of the community.

    I have attached a text file tabulating a few of those register values for reference.

    Thanks

0 Kudos
Reply