πŸ“Œ 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 для ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ°