2013-04-03 1 views
19

Я в основном исходил из встроенного программного обеспечения, и, следовательно, у меня очень ограниченные знания об оборудовании в целом. Я всегда считаю, что Ethernet - это тот маленький физический разъем на вашем компьютере, в который вы подключаете свой Ethernet-кабель. И с точки зрения программного обеспечения все, что вам нужно сделать, это установить драйвер (в Windows) или настроить ядро ​​Linux на включение драйвера для вашего Ethernet.Уточнение по Ethernet, MII, SGMII, RGMII и PHY

Вопросы:

Но, как я начал ходить на один уровень вниз (в сторону аппаратных средств) и глядя на различные таблицы и схемы, я начал попадаться такие термины, как PHY, MII, SGMII, RGMII и т.д. И теперь я немного смущен относительно того, что представляет собой Ethernet? Например, когда я говорю Intel 82574L 1.0 Gbps Ethernet-порт, где все эти условия вписываются?

+2

Когда вы получаете до 10 Гбит/с сети, вы также столкнетесь с XGMII («X» десять «G» gig «MII») и целой загрузкой других забавных акронимов (XAUI, XFI, SFI, SFP, ...) , опять же для 40/100G :) – Chiggs

ответ

28

Позвольте мне объяснить:

(1) MII, SGMII, RGMII три вида интерфейса между чипом MAC и PHY чип. Intel 82574L - это один чип MAC. Глядя следующий рисунок:

_______   __________     ___________ 
    CPU | PCI-E |  | MII/SGMII/RGMII |   | 
    or |<=======>| MAC |<================>| PHY  |<==========>physical interface 
    board| or else |  |     |   | 
________   __________     ___________ 

Для получения подробной информации о MII (100Mbps), SGMII (1Гбит, серийный) определение, RGMII (1Gbps, уменьшенный), вы можете Google их.

(2) В принципе, сетевой адаптер (Network Interface Card) состоит из одного чипа MAC и связанного с ним чипа PHY и других периферийных модулей. А также один драйвер устройства Ethernet должен работать с оборудованием сетевого адаптера. Чип MAC имеет один интерфейс с контрольной CPU или материнской платой ПК, такой как шина PCI-E или еще.

+2

Что такое фишка PHY? Как он отличается от MAC-чипа? Кроме того, основываясь на ваших объяснениях, кажется, что MII, SGMII и RGMII являются лишь спецификацией для соединения чипов PHY и MAC? Это правильно? – modest

+3

Да, вы правы в MII/SGMII/RGMII. Разница между PHY и MAC проста в использовании. Проще говоря, чип PHY обрабатывает физические сигналы, такие как рабочий режим, дуплекс и согласование. В то время как чип MAC обрабатывает уровень канала передачи данных, создание кадра Ethernet. –

+0

Hi @tian_yufeng, Можете ли вы объяснить, в чем разница между RGMII и автоматическим согласованием SGMII? Когда я пытался использовать Google, для автоматического согласования RGMII нам нужно только прочитать статус с чипа PHY. Но для SGMII, помимо переговоров по проводу, есть еще одно согласование между MAC и PHY. Это меня смущает –

24

Некоторые определения:

  • MAC - управление доступом к среде. Это часть системы, которая преобразует пакет из ОС в поток байтов, который должен быть помещен в провод (или волокно). Часто взаимодействует с хост-процессором над чем-то вроде PCI Express (например).
  • PHY - физический уровень - преобразует поток байтов из MAC в сигналы на одном или нескольких проводах или волокнах.
  • MII - медиа-независимый интерфейс. Просто стандартный набор контактов между MAC и PHY, так что MAC не должен знать или заботиться о том, что такое физический носитель, и PHY не должен знать или заботиться о том, как выглядит интерфейс хост-процессора.

MII был стандартизирован давным-давно и поддерживает скорость 100 Мбит/с. Также доступна версия с меньшим количеством контактов, RMII («R» для уменьшения).

Для гигабитных скоростей используется интерфейс GMII ('G' для гигабита) с уменьшенной версией pincount под названием RGMII. Также доступна очень сокращенная версия pincount под названием SGMII («S» для последовательного интерфейса), которая требует специальных возможностей на выводах IO MAC, тогда как другие xMII являются относительно условными логическими сигналами.

Есть также много других разновидностей интерфейсов, используемых в других обстоятельствах, может из которых имеются ссылки на страницы Википедии MII:

http://en.wikipedia.org/wiki/Media_Independent_Interface

Что касается вашего конкретного вопроса чипа Intel - насколько я могу tell (ссылка на данные кажется мертвой), этот чип MAC, с PCIe. Таким образом, он будет находиться между шиной PCIe на хосте и каким-то гигабитным физическим уровнем (PHY).

Смежные вопросы