Mapping Addresses to L3/CHA Slices in Intel Processors
dc.creator | McCalpin, John D. | |
dc.date.accessioned | 2021-09-10T13:34:49Z | |
dc.date.available | 2021-09-10T13:34:49Z | |
dc.date.issued | 2021-09-10 | |
dc.description.abstract | The distributed, shared L3 caches in Intel multicore processors are composed of “slices” (typically one “slice” per core), each assigned responsibility for a fraction of the address space. A high degree of interleaving of consecutive cache lines across the slices provides the appearance of a single cache resource shared by all cores. A family of undocumented hash functions is used to distribute addresses to slices, with different hash functions required for different numbers of slices. In all systems studied to date, the hash consists of a relatively short (16 to 16384 elements) “base sequence” of slice numbers, which is repeated with binary permutations for consecutive blocks of memory. The specific binary permutation used is selected by XOR-reductions of different subsets of the higher-order address bits. This report provides the base sequences and permutation select masks for Intel Xeon Scalable Processors (1st and 2nd generation) with 14, 16, 18, 20, 22, 24, 26, 28 slices, for 3rd Generation Intel Xeon Scalable Processors with 28 slices, and for Xeon Phi x200 processors with 38 slices. | en_US |
dc.description.department | Texas Advanced Computing Center (TACC) | en_US |
dc.description.sponsorship | National Science Foundation awards 1663578 and 1854828. | en_US |
dc.identifier.uri | https://hdl.handle.net/2152/87595 | |
dc.identifier.uri | http://dx.doi.org/10.26153/tsw/14539 | |
dc.language.iso | eng | en_US |
dc.relation.ispartof | UT Faculty/Researcher Works | en_US |
dc.relation.ispartofseries | ACELab Technical Reports;TR-2021-03 | |
dc.rights | Attribution-ShareAlike 3.0 United States | * |
dc.rights.restriction | Open | en_US |
dc.rights.uri | http://creativecommons.org/licenses/by-sa/3.0/us/ | * |
dc.subject | Microprocessors | en_US |
dc.subject | Multicore Processing | en_US |
dc.subject | Cache Memory | en_US |
dc.subject | System-on-Chip | en_US |
dc.subject | Reverse Engineering | en_US |
dc.title | Mapping Addresses to L3/CHA Slices in Intel Processors | en_US |
dc.type | Technical report | en_US |
Access full-text files
Original bundle
1 - 5 of 22
No Thumbnail Available
- Name:
- READ_ME.txt
- Size:
- 2.87 KB
- Format:
- Plain Text
- Description:
- File naming conventions and file data formats
Loading...
- Name:
- TR-2021-03_IntelAddressHashing.pdf
- Size:
- 894.73 KB
- Format:
- Adobe Portable Document Format
- Description:
- Technical Report: Mapping Addresses to L3/CHA Slices in Intel Processors
No Thumbnail Available
- Name:
- BaseSequence_ICX_28-slice.txt
- Size:
- 42.17 KB
- Format:
- Plain Text
- Description:
- Base Sequence for Ice Lake Xeon with 28 L3 slices
No Thumbnail Available
- Name:
- BaseSequence_KNL_38-slice.txt
- Size:
- 10.94 KB
- Format:
- Plain Text
- Description:
- Base Sequence for Xeon Phi x200 (Knights Landing) processor with 38 CHAs
No Thumbnail Available
- Name:
- BaseSequence_SKX_14-slice.txt
- Size:
- 36.34 KB
- Format:
- Plain Text
- Description:
- Base Sequence for Skylake Xeon processor with 14 L3 slices
- 1 (current)
- 2
- 3
- 4
- 5
License bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- license.txt
- Size:
- 1.64 KB
- Format:
- Item-specific license agreed upon to submission
- Description: