π Infinity Fabric
Infinity Fabric β Π²ΡΡΠΎΠΊΠΎΡΠΊΠΎΡΠΎΡΡΠ½ΠΎΠΉ ΠΌΠ΅ΠΆΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΡ AMD, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ Π²Π½ΡΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΊΡΠΈΡΡΠ°Π»Π»Π°ΠΌΠΈ (ΡΠΈΠΏΠ»Π΅ΡΠ°ΠΌΠΈ) Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ SoC ΠΈΠ»ΠΈ CPU.
π§ ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
Infinity Fabric ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²:
- Π‘Π²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΄ΡΠ°ΠΌΠΈ ΠΈ Cache Π²Π½ΡΡΡΠΈ CCX (Core Complex)
- ΠΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΠΏΠ»Π΅ΡΠ°ΠΌΠΈ Π² Ryzen, EPYC ΠΈ Threadripper
- ΠΠ°Π½Π°Π» ΠΌΠ΅ΠΆΠ΄Ρ CPU ΠΈ GPU Π² APU
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΡΡΠΎΡ (fabric clock, FCLK)
- ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΎΡ ΡΠΈΠΏΠ° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ°: PCIe, GMI, DDR
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ (ΡΠΈΠΏΠ»Π΅ΡΡ) ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ (ΡΠ°Π·Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ SoC).
βοΈ ΠΠ΄Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ
ΠΠΎΠ½ΡΠ΅ΠΊΡΡ | Π£ΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ |
---|---|
CPU AMD Ryzen | ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ ΡΠ²ΡΠ·Ρ CCX β CCD |
Server CPU EPYC | ΠΠ΅ΠΆΠ΄Ρ NUMA-ΡΠ·Π»Π°ΠΌΠΈ ΠΈ O ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ |
APU | Π‘Π²ΡΠ·Ρ CPU-GPU Ρ ΠΎΠ±ΡΠΈΠΌ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ ΠΏΠ°ΠΌΡΡΠΈ |
GPU CDNA | ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠ²ΡΠ·ΡΡΡΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ |
π» ΠΡΠΈΠΌΠ΅Ρ (ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ°ΡΡΠΎΡ Π² Linux)
# ΠΡΠΎΠ²Π΅ΡΠΊΠ° fabric clock (FCLK)
sudo cpupower frequency-info
watch "lscpu | grep MHz"
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΠ°ΡΡΠΎΡΠ° IF Π²Π»ΠΈΡΠ΅Ρ Π½Π° Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΄ΡΠ°ΠΌΠΈ ΠΈ ΠΏΠ°ΠΌΡΡΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΡΡ CPU AMD.
π Π£ΠΏΡΠΎΡΡΠ½Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ°
[Core Complex 0] β\
\
[Core Complex 1] β> [Infinity Fabric] β [Memory Controller]
/
[GPU] ββββββββ/
π§© ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ IF
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|---|
FCLK | Π§Π°ΡΡΠΎΡΠ° ΡΠ°ΠΌΠΎΠΉ ΡΠΈΠ½Ρ IF |
UCLK | Π§Π°ΡΡΠΎΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° RAM |
MEMCLK | Π§Π°ΡΡΠΎΡΠ° ΡΠ°ΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ |
GMI | ΠΡΠΎΡΠΎΠΊΠΎΠ» IF ΠΌΠ΅ΠΆΠ΄Ρ CCD β IOD |
β ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°
-
ΠΡΡΠΎΠΊΠ°Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡ ΠΏΠΎ ΡΠ΄ΡΠ°ΠΌ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠΌ
-
Π£Π½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π΄Π»Ρ CPU, GPU, RAM, I/O
-
ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½Π°Ρ NUMA-ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π² EPYC
β ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ
-
ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ ΠΎΡ FCLK ΠΈ Π΅Π³ΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ
-
ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΏΡΠΈ Π½Π΅ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ ΡΠ°ΡΡΠΎΡΠ°Ρ
-
Π’ΡΠ΅Π±ΡΠ΅Ρ Π±Π°Π»Π°Π½ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ IF, RAM ΠΈ CPU Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΡΠΌΠ°