π 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 Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΡΠΌΠ°