MAC,PHY和MII之间的关系

有关MAC、PHY和MII

                                            有关MACPHYMII

以太网(Ethernet)是一种计算机局域网组网技术,该技术基于IEEE制定的IEEE 802.3标准,它规定了包括物理层的连线、电信号和介质访问层协议的内容。以太网是当前应用最普遍的局域网技术。它很大程度上取代了其他局域网标准,如令牌环、FDDIARCNET。历经100M以太网在上世纪末的飞速发展后,目前千兆以太网甚至10G以太网正在国际组织和领导企业的推动下不断拓展应用范围。基于以太网的应用一定时期内是研究开发热点。

ETHERNET的接口实质是MAC通过MII总线控制PHY的过程。

MACMedia Access Control 的缩写,即媒体访问控制子层协议。该协议位于OSI七层协议中数据链路层的下半部分,主要负责控制与连接物理层的物理介质。在发送数据的时候,MAC协议可以事先判断是否可以发送数据,如果可以发送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;在接收数据的时候,MAC协议首先判断输入的信息并是否发生传输错误,如果没有错误,则去掉控制信息发送至LLC层。以太网MACIEEE-802.3以太网标准定义。

 

MII即媒体独立接口: “媒体独立表明在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作。包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号,包括TX_ERTXD<3:0>TX_ENTX_CLKCOLRXD<3:0>RX_EXRX_CLKCRSRX_DV等。

具体定义如下:

MII标准定义了一组寄存器,向这组寄存器写入数据就可以操纵数据发送。管理接口(MDC(clock),MDIO(data)),MAC层对PHY作读取与写入用的一组讯号

 MDC--配置接口时钟
 MDIO--配置接口data

TX_CLK,RX_CLK:时钟,输入做为data sampling reference用的两组clock,频率应为25MHz 
TX[0:3],RX[0:3]: 数据Bus,各4-bit的输出、输入。

TX_EN,RX_EN:使能信号,通知对方准备输入资料的输出、输入的启动讯号

RX_ER:接收数据出错指示信号

TX_ER:发送器错误通知信号(用于破坏一个数据包)

RX_DV:接收数据有效指示信号

COL:冲突检测(仅用于半双工状态),指示网络出现拥塞。

CRS:做为carrier回复用的讯号。

 

MII4位半字节方式传送数据双向传输,时钟速率25MHz。其工作速率可达100Mb/sMII管理接口是个双信号接口,一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。其管理是使用SMISerial Management Interface)总线通过读写PHY的寄存器来完成的。PHY里面的部分寄存器是IEEE定义的,这样PHY把自己的目前的状态反映到寄存器里面,MAC通过SMI总线不断的读取PHY的状态寄存器以得知目前PHY的状态,例如连接速度,双工的能力等。当然也可以通过SMI设置PHY的寄存器达到控制的目的,例如流控的打开关闭,自协商模式还是强制模式等。不论是物理连接的MII总线和SMI总线还是PHY的状态寄存器和控制寄存器都是有IEEE的规范的,因此不同公司的MACPHY一样可以协调工作。当然为了配合不同公司的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-4512是传送数据的,36是接收数据的。新的PHY支持AUTO MDI-X功能(也需要隔离变压器支持)。它可以实现RJ-45接口的12上的传送信号线和36上的接收信号线的功能自动互相交换

网卡工作在osi的最后两层,物理层和数据链路层,物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。以太网卡中数据链路层的芯片称之为MAC控制器。很多网卡的这两个部分是做到一起的。他们之间的关系是pci总线接mac总线,macphyphy接网线(当然也不是直接接上的,还有一个变压装置)。

MAC PHY  一个是数据链路层 一个是物理层 两者通过MII传送数据。

PHYMAC是在网络通信中起到不同作用的两个组件。PHY(物理层)负责将数字信号转换为模拟信号,并通过物理介质(如网线)传输数据。而MAC(媒体访问控制层)负责控制数据在网络中的传输和访问。 在网络接口卡(NIC)中,PHYMAC通常是集成在一起的。它们之间通过MII(介质独立接口)或GigaMII(千兆位介质独立接口)进行互连。MII接口传递了网络数据和数据控制信号。 PHYMAC之间关系是密切的,它们共同协作以实现网络通信。PHY负责将数据转换为适合物理介质传输的信号,并将接收到的信号转换为数字数据给MAC处理。MAC负责控制数据的发送和接收,以及处理数据的错误检测和纠正。 总之,PHYMAC是网络通信中不可或缺的两个组件,它们通过互连接口协同工作,实现数据的传输和访问控制。 #### 引用[.reference_title] - *1* *2* [以太网芯片MACPHY关系](https://blog.csdn.net/conceptcon/article/details/8076980)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [网卡介绍——MACPHY关系分析](https://blog.csdn.net/li_wen01/article/details/106119388)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值