Открыть сервис

AMD HyperTransport

HyperTransport — это высокоскоростная, двунаправленная, последовательная и параллельная шина (точка-точка) для соединения процессоров, контроллеров памяти и периферийных устройств в компьютерных системах. Разработана консорциумом компаний, включая AMD, в конце 1990-х годов как открытая технология, пришедшая на смену традиционным параллельным шинам (например, шине процессора Intel Pentium 4) и ставшая основой для систем на базе микропроцессоров AMD K8 и последующих поколений.

История

Предпосылки и создание

К середине 1990-х годов традиционные параллельные шины, такие как шина процессора Intel Pentium 4 (FSB — Front Side Bus), столкнулись с ограничениями по пропускной способности и масштабируемости. Увеличение тактовой частоты процессоров требовало более быстрых и эффективных соединений между процессором, памятью и периферией. В 1999 году компания AMD, совместно с партнёрами (включая Alpha Processor Inc., Sun Microsystems и другими), начала разработку новой шины, которая должна была стать открытым стандартом. Проект получил название HyperTransport (первоначально — Lightning Data Transport, LDT).

Первый публичный анонс технологии состоялся в 2001 году. В 2002 году была выпущена спецификация HyperTransport 1.0, поддерживавшая пропускную способность до 1,6 ГБ/с на канал (в одном направлении). В 2003 году AMD представила первые процессоры с интегрированным контроллером памяти (Athlon 64, Opteron), которые использовали HyperTransport для связи между процессорами и чипсетами.

Развитие и версии

  • HyperTransport 1.0 (2002): тактовая частота до 800 МГц, пропускная способность до 1,6 ГБ/с на канал (в одном направлении).
  • HyperTransport 2.0 (2004): тактовая частота до 1,4 ГГц, пропускная способность до 2,8 ГБ/с на канал. Поддержка до 32 линий.
  • HyperTransport 3.0 (2006): тактовая частота до 2,6 ГГц, пропускная способность до 5,2 ГБ/с на канал. Поддержка до 32 линий, а также режимов с пониженным напряжением.
  • HyperTransport 3.1 (2008): тактовая частота до 3,2 ГГц, пропускная способность до 6,4 ГБ/с на канал. Введена поддержка PCI Express 2.0 и других протоколов.
  • HyperTransport 4.0 (2011): тактовая частота до 3,2 ГГц, но с улучшенной кодировкой (8b/10b вместо 16b/20b), что повысило эффективную пропускную способность до 8,0 ГБ/с на канал.

Закат и наследие

С появлением процессоров AMD на архитектуре Zen (2017) HyperTransport был заменён на более современную шину Infinity Fabric (IF), которая, хотя и унаследовала некоторые принципы HyperTransport, является полностью проприетарной разработкой AMD. В серверном сегменте HyperTransport использовался в системах на базе процессоров AMD Opteron до 2017 года, а также в некоторых решениях от IBM, Sun Microsystems и других производителей. В 2018 году консорциум HyperTransport был распущен, а технология перешла в разряд исторических.

Архитектура и принцип работы

Топология

HyperTransport — это шина типа «точка-точка» (point-to-point), что означает прямое соединение между двумя устройствами (например, процессором и чипсетом). В отличие от традиционных параллельных шин (например, PCI или FSB), где несколько устройств разделяли одну шину, HyperTransport не требует арбитража доступа, что снижает задержки и повышает пропускную способность. Для соединения более двух устройств используется топология «цепочка» (daisy-chain) или «звезда» (через коммутатор).

Каналы и линии

Шина состоит из одного или нескольких каналов (channels), каждый из которых включает в себя две однонаправленные линии: одну для передачи данных в одном направлении, другую — в противоположном. Каждая линия может быть шириной 2, 4, 8, 16 или 32 бита (в зависимости от версии). Например, в процессорах AMD Athlon 64 использовалась шина шириной 16 бит в каждом направлении.

Протокол передачи

HyperTransport использует пакетную передачу данных. Каждый пакет состоит из заголовка (до 8 байт) и полезной нагрузки (до 64 байт). Заголовок содержит адрес назначения, тип транзакции (чтение, запись, прерывание) и другую управляющую информацию. Для синхронизации используется тактовый сигнал, передаваемый по отдельной линии.

Режимы работы

  • Нормальный режим: передача данных с максимальной скоростью.
  • Режим пониженного энергопотребления: шина может переходить в состояние с пониженной тактовой частотой или отключаться для экономии энергии (поддерживается в HyperTransport 3.0 и выше).
  • Режим с резервированием: в некоторых системах HyperTransport поддерживает горячее резервирование (failover) для повышения надёжности.

Применение

Персональные компьютеры

Основным применением HyperTransport в потребительском сегменте стали процессоры AMD на архитектуре K8 (Athlon 64, Sempron, Turion 64) и K10 (Phenom, Athlon II). В этих системах HyperTransport соединял процессор с чипсетом (например, северным мостом, который содержал контроллер памяти и графический интерфейс). В процессорах AMD Fusion (APU) HyperTransport использовался для связи между процессорными ядрами и графическим ядром.

Серверы и рабочие станции

В серверном сегменте HyperTransport применялся в процессорах AMD Opteron (до 2017 года). В многопроцессорных системах (например, 2P, 4P, 8P) HyperTransport обеспечивал прямое соединение между процессорами (когерентную связь) без использования внешнего чипсета. Это позволяло строить масштабируемые системы с единым адресным пространством памяти.

Встраиваемые системы и сетевое оборудование

HyperTransport использовался в некоторых встраиваемых системах (например, на базе процессоров AMD Geode) и в сетевом оборудовании (маршрутизаторы, коммутаторы) от компаний, таких как Broadcom, Marvell и других. В этих устройствах шина обеспечивала высокоскоростное соединение между процессором и сетевыми интерфейсами.

Другие применения

  • IBM PowerPC: в некоторых серверах IBM (например, на базе процессоров PowerPC 970) использовался HyperTransport для связи с чипсетом.
  • Sun Microsystems: в серверах Sun Fire на базе процессоров UltraSPARC T1/T2 HyperTransport применялся для соединения процессоров между собой.
  • Игровые консоли: в Xbox 360 (Microsoft) и PlayStation 3 (Sony) использовались процессоры IBM PowerPC, которые поддерживали HyperTransport для связи с графическим процессором.

Сравнение с другими шинами

HyperTransport vs PCI Express

  • Топология: HyperTransport — точка-точка, PCI Express — также точка-точка, но с более сложной иерархией (коммутаторы, мосты).
  • Протокол: HyperTransport поддерживает когерентность памяти (coherent memory), что позволяет процессорам напрямую обращаться к памяти друг друга без дополнительных протоколов. PCI Express не поддерживает когерентность, что требует использования дополнительных протоколов (например, NVLink или CXL).
  • Задержки: HyperTransport имеет меньшие задержки (латентность) по сравнению с PCI Express, что критично для соединений процессор-процессор и процессор-память.
  • Пропускная способность: в версии 3.1 HyperTransport обеспечивал 6,4 ГБ/с на канал, что сопоставимо с PCI Express 2.0 (5 ГБ/с на линию x16). Однако в версии 4.0 HyperTransport превосходил PCI Express 2.0 по эффективной пропускной способности.

HyperTransport vs Intel QuickPath Interconnect (QPI)

  • Архитектура: обе шины являются высокоскоростными, двунаправленными, точка-точка. QPI была разработана Intel для замены FSB в процессорах Core i7 (2008).
  • Пропускная способность: QPI 1.0 (до 6,4 ГТ/с) обеспечивала до 25,6 ГБ/с на канал (в одном направлении), что значительно превосходило HyperTransport 3.1 (6,4 ГБ/с). Однако HyperTransport 4.0 (8,0 ГБ/с) приблизился к QPI 1.0.
  • Когерентность: обе шины поддерживают когерентность памяти, что позволяет строить многопроцессорные системы.
  • Применение: QPI использовалась в процессорах Intel Xeon и Core i7, HyperTransport — в AMD Opteron и Athlon.

Интересные факты

  • Название «HyperTransport» было выбрано для подчёркивания высокой скорости передачи данных (hyper — сверх, transport — перевозка). Первоначальное название «Lightning Data Transport» (LDT) было отвергнуто из-за возможных проблем с авторскими правами.
  • HyperTransport является открытым стандартом, что позволило другим производителям (например, NVIDIA, VIA, SiS) выпускать чипсеты для процессоров AMD без лицензионных отчислений.
  • В некоторых системах HyperTransport использовался для передачи не только данных, но и тактовых сигналов, что упрощало синхронизацию.
  • В 2006 году консорциум HyperTransport объявил о поддержке технологии виртуализации (HyperTransport Virtualization), что позволяло эффективно разделять ресурсы между виртуальными машинами.

Источники

  • Спецификации HyperTransport 1.0–4.0 (HyperTransport Consortium, 2002–2011)
  • «AMD HyperTransport Technology Architecture» (AMD, 2003)
  • «The HyperTransport Standard» (IEEE Micro, 2003)
  • «HyperTransport 3.0: The Next Generation» (AMD, 2006)
  • «Infinity Fabric: The Next-Generation Interconnect» (AMD, 2017)
  • «HyperTransport: A High-Speed Interconnect for the Future» (ACM Queue, 2005)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →