Intel® Core™ Ultra 200H and 200U Series Processors CFG and MEM Registers
| ID | Date | Version | Classification |
|---|---|---|---|
| 844345 | 01/29/2025 | 001 | Public |
D0:F0 Host Bridge and DRAM Controller - MCHBAR Memory Controller (part 1) Registers
This chapter documents the Memory Controller MCHBAR registers.
Base address of these registers are defined in the MCHBAR_0_0_0_PCI register in Bus 0, Device 0, Function 0.
The processor has 2 memory controllers. Each memory controller has 2 channels. Each channel can drive up to 2 sub channels depending on the memory type:
• LPDDR5:
— 2 Memory controllers
— 2 Channels per memory controller (total 4)
— 2 sub channels per channel (total 8)
• DDR5:
— 2 Memory controllers
— 2 Channels per memory controller (total 4)
— No sub channels
The MCHBAR exposes 3 sets of memory controller registers per controller for channel 0, channel 1 as well as broadcast.
• Memory Controller 0 (MC0)
— Channel 0 offset range: E000h-E7FFh
— Channel 1 offset range: E800h-EFFFh
— Broadcast offset range: F000h-F7FFh
— Shared registers: D800h-DFFFh
• Memory Controller 1 (MC1)
— Channel 0 offset range: 1E000h-1E7FFh
— Channel 1 offset range: 1E800h-1EFFFh
— Broadcast offset range: 1F000h-1F7FFh
— Shared registers: 1D800h-1DFFFh
Memory Controller Broadcast register behavior is to write to all channels of the same memory controller and read from channel 0.
Note: For brevity, only Channel 0 and the shared registers of MC0 are documented:
• MC0 Channel 1: MC0 Channel 0 + 0800h
• MC0 Broadcast: MC0 Channel 0 + 1000h
• MC1 Channel 0: MC0 Channel 0 + 10000h
• MC1 Channel 1: MC0 Channel 0 + 10800h
• MC1 Broadcast: MC0 Channel 0 + 11000h
• MC1 Shared: MC0 Shared + 10000h
| Offset | Size (Bytes) | Register Name (Register Symbol) | Scope | Default Value |
|---|---|---|---|---|
| d400h | 4 | Package | 00000000h | |
| d40ch | 4 | IBECC Protected Address Range (IBECC_PROTECT_ADDR_RANGE_0) | Package | 00000000h |
| d410h | 4 | IBECC Protected Address Range (IBECC_PROTECT_ADDR_RANGE_1) | Package | 00000000h |
| d414h | 4 | IBECC Protected Address Range (IBECC_PROTECT_ADDR_RANGE_2) | Package | 00000000h |
| d418h | 4 | IBECC Protected Address Range (IBECC_PROTECT_ADDR_RANGE_3) | Package | 00000000h |
| d41ch | 4 | IBECC Protected Address Range (IBECC_PROTECT_ADDR_RANGE_4) | Package | 00000000h |
| d420h | 4 | IBECC Protected Address Range (IBECC_PROTECT_ADDR_RANGE_5) | Package | 00000000h |
| d424h | 4 | IBECC Protected Address Range (IBECC_PROTECT_ADDR_RANGE_6) | Package | 00000000h |
| d428h | 4 | IBECC Protected Address Range (IBECC_PROTECT_ADDR_RANGE_7) | Package | 00000000h |
| d520h | 8 | ECC Protected VC0 Read Data Request Count (ECC_VC0_RD_REQCOUNT) | Package | 0000000000000000h |
| d528h | 8 | ECC Protected VC1 Read Data Request Count (ECC_VC1_RD_REQCOUNT) | Package | 0000000000000000h |
| d530h | 8 | ECC Protected VC0 Write Data Request Count (ECC_VC0_WR_REQCOUNT) | Package | 0000000000000000h |
| d538h | 8 | ECC Protected VC1 Write Data Request Count (ECC_VC1_WR_REQCOUNT) | Package | 0000000000000000h |
| d540h | 8 | Unprotected VC0 Read Request Count (NOECC_VC0_RD_REQCOUNT) | Package | 0000000000000000h |
| d548h | 8 | Unprotected VC1 Read Request Count (NOECC_VC1_RD_REQCOUNT) | Package | 0000000000000000h |
| d550h | 8 | Unprotected VC0 Write Request Count (NOECC_VC0_WR_REQCOUNT) | Package | 0000000000000000h |
| d558h | 8 | Unprotected VC1 Write Request Count (NOECC_VC1_WR_REQCOUNT) | Package | 0000000000000000h |
| d570h | 8 | Package | 0000000000000000h | |
| d578h | 8 | Package | 0000000000000000h | |
| d580h | 8 | Package | 0000000000000000h | |
| d588h | 8 | Package | 0000000000000000h | |
| d590h | 4 | Package | 00000000h | |
| d598h | 4 | Package | 00000000h | |
| d5c0h | 8 | Package | 0000000000000000h | |
| d5c8h | 8 | Package | 0000000000000000h | |
| d5d0h | 8 | Package | 0000000000000000h | |
| d5d8h | 8 | Package | 0000000000000000h | |
| d5e8h | 4 | Package | 00000000h | |
| d5ech | 4 | Package | 00000000h | |
| d5f0h | 4 | Package | 00000000h | |
| d5f4h | 4 | Package | 00000000h | |
| d5f8h | 4 | Package | 00000000h | |
| d5fch | 4 | Package | 00000000h | |
| d600h | 4 | Package | 00000000h | |
| d604h | 4 | Package | 00000000h | |
| d610h | 8 | Package | 0000000000000000h | |
| d630h | 4 | IBECC Memory Initialization Control (IBECC_MEMORY_INIT_CONTROL) | Package | 00000000h |