主要介紹以太網的MAC(Media Access Control,即媒體訪問控制子層協議)和PHY(物理層)之間的MII(Media Independent Interface ,媒體獨立接口),以及MII的各種衍生版本——GMII、SGMII、RMII、RGMII等。
從硬件的角度看,以太網接口電路主要由MAC(Media Access Control)控制器和物理層接口PHY(Physical Layer,PHY)兩大部分構成。如下圖所示:
DMA控制器通常屬於CPU的一部分,用虛線放在這里是為了表示DMA控制器可能會參與到網口數據傳輸中。
但是,在實際的設計中以上三部分並不一定獨立分開的。 由於PHY整合了大量模擬硬件,而MAC是典型的全數字器件。考慮到芯片面積及模擬/數字混合架構的原因,通常將MAC集成進微控制器而將PHY留在片外。更靈活、密度更高的芯片技術已經可以實現MAC和PHY的單芯片整合。可分為下列幾種類型:
CPU集成MAC與PHY,目前來說並不多見。
CPU集成MAC,PHY采用獨立芯片,比較常見。
CPU不集成MAC與PHY,MAC與PHY采用集成芯片,比較常見。
MAC及PHY工作在OSI七層模型的數據鏈路層和物理層,具體如下: