以太网媒体接口MII RMII(MAC PHY MII关系)

以太网媒体接口有: MII RMII SMII GMII
    所有的这些接口都从 MII而 来, MII是(Medium Independent Interface)的意思,是指不用考虑媒体是铜轴、光纤、电缆等,因为这些媒体处理的相关工作都有PHY或者叫做MAC的芯片完成。
    MII支 持10兆和100兆的操作,一个接口由14根线组成,它的支持还是比较灵活的,但是有一个缺点是因为它一个端口用的信号线太多,如果一个8端口的交换机要 用到112根线,16端口就要用到224根线,到32端口的话就要用到448根线,一般按照这个接口做交换机,是不太现实的,所以现代的交换机的制作都会 用到其它的一些从 MII简化出来的标准,比如 RMII、SMII、GMII等。
    RMII是 简化的 MII接 口,在数据的收发上它比 MII接口少了一倍的信号线,所以它一般要求是50兆的总线时钟。 RMII一般用在多端口的交换机,它 不是每个端口安排收、发两个时钟,而是所有的数据端口公用一个时钟用于所有端口的收发,这里就节省了不少的端口数目。 RMII的 一个端口要求7个数据线,比 MII少了一倍,所以交换机能够接入多一倍数据的端口。和 MII一样, RMII支 持10兆和100兆的总线接口速度。
    SMII是由思科提出的一种媒体接口,它有比 RMII更少的信号线数目,S表示串 行的意思。因为它只用一根信号线传送发送数据,一根信号线传输接受数据,所以在时钟上为了满足100的需求,它的时钟频率很高,达到了125兆,为什么用 125兆,是因为数据线里面会传送一些控制信息。SMII一个端口仅用4根信号线完成100信号的传输,比起 RMII差不多又少了一倍的信号 线。SMII在工业界的支持力度是很高的。同理,所有端口的数据收发都公用同一个外部的125M时钟。
    GMII是千兆网的 MII接 口,这个也有相应的RGMII接口,表示简化了的GMII接口。



MII (Media Independent Interface 介质无关接口)

MII即媒体独立接口,它是IEEE- 802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包 括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是 时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。MII Management interface只有两条信号线。The configuration and status data is written/read to/from the PHY via the MDIO signal.

MII标准接口 用于连快Fast Ethernet MAC-block与PHY。“介质无关”表明在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作。在其他速率下工作的与 MII等效的接口有:AUI(10M 以太网)、GMII(Gigabit 以太网)和XAUI(10-Gigabit 以太网)。

MII 总线
在IEEE802.3中规定的MII总线是一种用于将不同类型的PHY与相同网络控制器(MAC)相连接的通用总线。网络 控制器可以用同样的硬件接口与任 何PHY


关于RMII口和MII口的问题
RMII 口是用两根线来传输数据的,
MII口是用4根线来传输数据的,
GMII是用8根线来传输数据的。
MII/RMII只是一种接口,对于10M线速,MII的速率是2.5M,RMII则是5M;对于 100M线速,MII的速率是25M,RMII则是50M。

MII/RMII用于传输以太网包,在MII/RMII接口是4/2bit 的,在以太网的PHY里需要做串并转换、编解码等才能在双绞线和光纤上进行传 输,其帧格式遵循IEEE 802.3(10M)/IEEE 802.3u(100M)/IEEE 802.1q(VLAN)。
以太网帧的格式为:前导符+开始位+目的mac地址+源mac地址+类型/长度+数 据+padding(optional)+32bitCRC
如果有vlan,则要在类型/长度后面加上2个字节的vlan tag,其中12bit来表示vlan id,另外4bit表示数据的优先级!

以太网( Ethernet )是一种计算机局域网组网技术,该 技术基于 IEEE 制定的 IEEE 802.3 标准,它规定了包括物理层的连 线、电信号和介质访问层协议的内容。以太网是当前应用最普遍的局域网技术。它很大程度上取代了其他局域网标准,如令牌环、 FDDI ARCNET 。历经 100M 以太网在上世纪末的飞速发展后,目前千兆以太网甚至 10G 以太网正在国际组织和领导企业的推动下不断拓展应用范围。 基于以太网的应用一定时期内是研究开发热点。
 
ETHERNET 的接口实质是 MAC 通过 MII 总线控制 PHY 的过程。
 
MAC Media Access Control  的缩写, 即媒体访问控制子层协议 。该协议位于 OSI 七层协议中数据链路层的下半部分,主要 负责控制与连接物理层的物理介质。在发送数据的时候, MAC 协议可以事先判断是否可以发送数据,如果可以发 送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;在接收数据的时候, MAC 协议首先判断输入的信息并是否发生传输错误,如果没有错误,则去掉控制信息发送至 LLC 层。以太网 MAC IEEE-802.3 以太网标准定义。
 
MII 即媒体独立接口 “媒体独立”表明在不对 MAC 硬件重新设计或替换的情况下,任何类型的 PHY 设备都可以正常工作。包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控 制信号。 MII 数据接口总共需要 16 个信号,包括TX_ER TXD<3:0> TX_EN TX_CLK COL RXD<3:0> RX_EX RX_CLK CRS RX_DV 等。
MII 4 位半字节方式传送数据双向传输,时钟速率 25MHz 。其工作速率可达 100Mb/s MII 管理接口是个双信号接口,一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制 PHY 。其管理是使用 SMI Serial Management Interface )总线通过读写 PHY 的寄存器来完成的。 PHY 里面的部分寄存器是 IEEE 定义的,这样 PHY 把自己的目前的状态反映到寄存器里面, MAC 通过 SMI 总线不断的读取 PHY 的状态寄存器以得知目前 PHY 的状态,例如连接速度, 双工的能力等。当然也可以通过 SMI 设置 PHY 的寄存器达到控制的目的,例如流控的打开关闭, 自协商模式还是强制模式等。不论是物理连接的 MII 总线和 SMI 总线还是 PHY 的状态寄存器和控制寄存器都是有 IEEE 的规范的,因此不同公司的 MAC PHY 一样可以协调工作。当然为了配合不同公司的 PHY 的自己特有的一些功能,驱动需要做相应的修改。
   
PHY 是物理接口收发器,它实现物理层。包括 MII/GMII (介质独立接口)子层、 PCS (物理编码子层)、 PMA (物理介质附加)子层、 PMD (物理介质相关)子层、 MDI 子层。
100BaseTX 采用 4B/5B 编码。 PHY 在发送数据的时候,收到 MAC 过来的数据(对 PHY 来说,没有帧的概念,对它来说,都是数据而不管什么地址,数据还是 CRC ),每 4bit 就增加 1bit 的检错码,然后把并行数据转化为串行流数据,再按照物理层的编码规则把数据编码,再变为模拟信号把数 据送出去。收数据时的流程反之。 PHY 还有个重要的功能就是实现 CSMA/CD 的部分功能。它 可以检测到网络上是否有数据在传送,如果有数据在传送中就等待,一旦检测到网络空闲,再等待一个随机时间后将送数据出去。如果两个碰巧同时送出了数据,那 样必将造成冲突,这时候,冲突检测机构可以检测到冲突,然后各等待一个随机的时间重新发送数据。这个随机时间很有讲究的,并不是一个常数,在不同的时刻计 算出来的随机时间都是不同的,而且有多重算法来应付出现概率很低的同两台主机之间的第二次冲突。通信速率通过双方协商,协商的结果是两个设备中能同时支持 的最大速度和最好的双工模式。这个技术被称为 Auto Negotiation 或者 NWAY 。隔离变压器把 PHY 送出来的差分信号用差模耦合的线圈耦合 滤波以增强信号,并且通过电磁场的转换耦合到连接网线的另外一端。 RJ-45 1 2 是传送数据的, 3 6 是接收数据的。新的 PHY 支持 AUTO MDI-X 功能 ( 也需要隔离变压器支持 ) 。它可以实现 RJ-45 接口的 1 2 上的传送信号线和 3 6 上的接收信号线的功能自动互相交换。

你可能感兴趣的:(接口,mac,以太网,mii,PHY)