Example: Xeon Phi SMPT

Description

The Xeon Phi SMPT sits between the local physical address space of the co-processor and the system memory, i.e., memory accesses from the Xeon Phi to the host are translated by the SMPT.

The Xeon Phi has a 40-bit address space, where the upper half of it (512G - 1TB) is covered by the SMPT.

The SMPT translates addresses at 16GB granularity onto the 64-bit PCI Express address space (or host address space). Thus, the SMPT has a total of 32 entries each of which is controlled by a register.

The control registers are memory mapped and located at offset 0x3100 from the MMIO registers.

The register is 32-bits in size, where

  • bit 0 controls snooping
  • bits 31..2 contain the high bits of the host memory address

Unit Specification

Editable field to fill in the spec. Does not save

unit Smpt(..) {
    ..
}