发明领域 本发明涉及一种网络控制器,更具体地说,涉及例如可用于个 人计算机(PC)的网络控制器。 背景信息 随着个人计算机(PCs)所有权总费用的增长,对于维护计算机或 者至少诊断问题并通过网络提出关于该问题的警告的能力的需求变 得更加迫切。在试图建立一个实现这种目的的系统时产生了一个新 问题,其包括经该网络发送和接收那些执行、实现或辅助此功能的 信号、如信号分组。而且,更进一步需要在甚至主机或类似设备无 法工作或无法正常工作时也具有这种能力。因而,对于通过网络提 供这种能力的技术的需求是存在的。 概述 简言之,依照本发明的一个实施例,网络控制器包括:媒体接 入控制(MAC)层,物理协议(PHY)层,PCI(外围部件互连)总线接口和 辅助总线接口。PCI和辅助总线接口在网络控制器中是相连的,以便 经MAC及PHY层把二进制数字信号发送至网络链路或从网络链路 接收二进制数字信号,该二进制数字信号形成传输协议顺从分组 (compliant packets)。MAC层适合于处理接收的分组的至少一部分并 将其导向辅助总线,该辅助总线适合于至少部分地根据所接收的传 输协议顺从分组中预定的固定单元中提供的特定的二进制数字信号 而与辅助接口相连。 简言之,依照本发明的另一实施例,把在网络控制器中接收到 的分组或其一部分导向辅助总线的方法包括以下步骤:通过网络控 制器接收传输协议顺从分组,该分组是经网络链路传输的;处理所 述传输协议顺从分组;以及至少部分地根据所接收的传输协议顺从 分组中预定的固定单元中含有的特定的二进制数字信号,把接收到 的传输协议顺从分组的至少一部分导向辅助总线。 简言之,依照本发明又一实施例,处理接收到的传输协议顺从 信号分组的方法包括下述步骤:至少部分地根据接收到的传输协议 顺从分组中预定的固定单元中含有的特定的二进制数字信号,将接 收到的传输协议顺从信号分组中至少一部分转发给辅助总线。 简言之,依照本发明还有一个实施例,集成电路包括:处理接 收到的传输协议顺从分组的逻辑电路。该逻辑电路适合于将此分组 的至少一些部分转发以致这些部分将沿着辅助总线传输。至少部分 地根据此分组中预定的固定单元中提供的特定的二进制数字信号而 转发这些部分。 附图简述 在此说明书的结束部分中具体地指出本发明的主题并清楚地对 其提出专利保护。然而,本发明有关结构和操作方法以及其目的、 特征和优势,参照下列详细说明与附图或许能得以最好地理解,附 图中: 图1是说明依照本发明的网络控制器的实施例的方框图; 图2是说明可以由依照本发明的网络控制器实施例处理的传输 协议顺从信号分组的简图;以及 图3是说明关于传输协议顺从信号分组的信头实施例的示意图, 其中所述信号分组包含可被依照本发明的网络控制器实施例用来处 理和转发信号分组的信号。 详细描述 在以下的详细描述中,陈述了大量特定的细节以便提供对本发 明全面的理解。然而,本专业的技术人员会认识到,本发明无须这 些特定的细节也能实施。在其他例子中,众所周知的方法、程序、 元件和电路未详细说明以免使本发明模糊不清。 正如前面已指出的,人们期望计算机系统可通过网络来维护和\ 或诊断。在这种情况下,人们期望当计算机系统无法起作用或无法 正常起作用时也有可能做到这样。做到这点的途径包括协同处理器 或特殊目的的集成电路,诸如专用集成电路(ASIC),它们不同于用来 通过远程管理应用软件管理本地系统的主机系统的主处理器,尽管 本发明未限于协同处理器或ASIC的应用范围。如果已经有了这种特 殊目的的集成电路或协同处理器,最好能提供一条单独的通信路径, 它不同于在主机系统的主操作系统中工作的应用软件所使用的那条 路径。这样,即使在主通信路径不可用时,管理协同处理器或ASIC 可以使用这条单独的通信路径。在这样的系统中,ASIC或协同处理 器可用来监视该系统的工作能力和通过网络控制器发送消息,这些 消息可被经网络导向远程管理应用软件以便提示该软件存在或即将 发生的问题和/或本地系统的状况。这条连接到网络控制器的单独的 通信路径或辅助总线可以从计算机系统的辅助逻辑接收信号分组, 该分组将经网络通过链路发送出去。 在一个实施例中,尽管本发明不限于此方面,可能会用到比主 总线连接慢得多,然而更便宜的辅助总线。而且,经辅助总线发至 网络控制器的信号分组可被引入和成为计算机系统常规网络传输流 的一部分。而且,甚至在主处理器和主总线不可用时,例如在预引 导期间或系统硬件或软件崩溃后,该总线也可供使用和允许通信。 目前,标准网络通信依赖于主系统处理器和主输入-输出(I/O)总 线。因此,如果任一个不能起作用或在主处理器上主操作系统不正 常工作,则网络通信不能照旧发生。因此,这种方法的优势是由辅 助处理器提供可用于任何目的的可靠通信,后者能够独立于主计算 机系统的工作而发生。 为使协同处理器或ASIC,例如,接收来自远程管理应用程序的 消息,网络接口控制器应该具有识别这类消息然后经由辅助总线发 送这些消息的能力。当然,一种困难是要遵守遗留传输协议,尽管 本发明不限于此方面,而是也可以使用非遗留传输协议。例如,尽 管本发明不局限于此方面,但是一些典型网络使用或遵守众所周知 的以太网协议或令牌环协议,如实例1。以太网协议的描述见于1996 年出版的规范IEEE802.3(下文称之为“以太网规范”)。另一个众所 周知的协议是千兆比特以太网(Gigabit Ethernet)协议,其描述见于规 范IEEE802.32(下文称之为“千兆比特以太网规范”)。这些规范可从 IEEE标准部门得到,版权信息,445hoes lane,P.O.Box 1331, Piscataway,NJ08855-1331。例如,见也可以从IEEE获得的 CSMA\CD(载波检测多址/碰撞检测)接入方法标准。 图1是说明依照本发明的网络控制器或网络接口控制器的实施 例的框图。尽管本发明不局限于此,但是这个具体的实施例可能例 如存在于PC机主板上。另一方面,作为另一个例子,依照本发明的 网络控制器实施例可包含于网络接口单元或网络接口卡中。实施例 100包括集成电路(IC)芯片120,尽管,在替代的实施例中,示出的 元件无需存在于IC中或以单个IC体现。在这个具体实施例中,芯 片或IC120包括能提供媒体接入控制(MAC)层功能的元件。例如,如 图1所示,IC120包括:发送先进先出(FIFO)单元140;接收先进先 出单元150;微控制器160;和载波检测多址/碰撞检测(CSMA/CD)或 以太网规范顺从接口单元130。而且,IC120包括一个经总线210与 PCI接口单元200相连的直接存储器寻址(DMA)单元170,在这个具 体实施例中,PCI接口单元200和总线210就是PCI规范顺从接口和 总线。PCI局部总线规范2.0或2.1(以下文称之为“PCI规范”)是众所 周知的,并且可从PCI专题组获得,其地址是2575NE Kathryn Street #17,Hillsboro,OR97124。当然,本发明不局限于遵守PCI规范的范围。 PCI接口200与连接到主机系统的一条总线相连。因此,在本实施例 中,遵守PCI规范的信号借助PCI接口200通过PCI总线与主机系 统通信。同时,IC120连接到PHY层110,该层可用来经一条沿总 线195的网络链路连接到网络。而且,在这个具体实施例中,芯片 或IC120包括连接到辅助总线190的辅助总线接口单元180。辅助总 线190用来与上述ASIC或协同处理器通信,其由图1中185表示, 正如上文所述。 在这个具体实施例中,尽管本发明不局限于此,发送先进先出 (FIFO)单元140累积存储若干字节,并且一旦FIFO有了足够数量, 在此具体实施例中,所述二进制数字信号被经由网络链路在网上逐 比特地发送出去。当然,本发明并不局限于此。同样,当FIFO先进 先出单元接收到足够数量的字节时,DMA170试着接入PCI总线以 使这些二进制数字信号可被传送到主机系统上可用的缓冲器中。然 而,由于PCI总线可能忙于执行其他操作,所以本地系统可能产生 中断,以便为发生的这种传输提供机会。因而,先进先出单元(FIFO) 提供了在无法立即接入PCI总线期间存储二进制数字信号的能力。 如上所述,在此具体实施例中,辅助总线接口180工作在小于 主通信路径如210的频率上。因而,例如,鉴于通信路径210工作 在每秒数百兆字节,则辅助总线190可工作在每秒数千兆字节。因 此,在这个具体实施例中,尽管本发明不限于此,辅助总线接口单 元180含有使DMA170在选定的各周期内不工作的能力。既然 DMA170具有高得多的速度,提供这种能力的好处就在于防止 DMA170干扰接口单元180执行其操作。 如上所述,在另一个实施例中,专用集成电路ASIC185或替代 的处理器、协同处理器等可提供遥控管理能力。例如,尽管本发明 不限于此,ASIC185可以具有监视计算机系统工作各方面诸如系统 温度、选择电压变化、非法入侵系统及其他功能的能力。例如,尽 管本发明不限于此,在一个实施例中,ASIC185可预编程以便以报 警信号的形式产生信号分组,然后经辅助总线190、接口单元180及 IC120通过网络发送此信号分组至远程管理应用程序。 在这个具体实施例中,尽管本发明不限于此,辅助总线190和 接口单元180具有至FIFO140和150内容的与主机系统经PCI总线 和PCI接口200所具有的完全一样的接入。然而,在此具体实施例 中,这种并行接入是经由低速连接的。当然,为实现这点,接口单 元180的一个方面是:它这样执行裁决操作,使得由辅助总线190 提供的低速连接可成功地与经总线210和PCI接口200提供的高速 连接互通。 依照本发明的网络控制器的这个具体实施例的一个方面涉及识 别经网络链路接收到的信号分组,使得该分组被沿辅助总线190转 发至ASIC185,而不是经总线210和PCI总线接口200转发给主计 算机系统。同样地,最好接收到的信号分组是遵守传输协议的,以 便它可如其他任何经网络传输发送的信号分组一样被处理。 尽管本发明不限于此图2中示出一个实施例。这个具体的实施 例遵守先有的传输协议,在本具体实施例中是以太网协议,尽管本 发明并不限于此。使用先有协议的好处是在提供上述能力的同时存 在一种遗留系统并且避免或减少现有系统及网络升级的费用。在此 实施例中,由于这种遗留或先有的传输-顺从协议并非为提供这种 具体功能或能力而设计,所以包含一种用来恰当处理接收到的传输 协议顺从分组的逻辑电路。通过此逻辑电路,这样处理信号分组, 使得该分组的至少一些部分可以沿辅助总线如总线190转发。 如图2所示,对于此具体的实施例,信号分组格式包括目的地 址410,源地址420,分组类型430,有效负荷450和循环冗余校验 (CRC)460。在此具体实施例中,如图3所示,分组类型包括各种用 于此具体实施例的其他信息。具体来说,帧类型表示此分组为因特 网协议(IP)分组。在此具体实施例中,由十六进制数800来表示,如 图3所示。同样地,在此实施例中,信号分组或者使用传送控制协 议TCP或者使用更新协议UPD。在此具体实施例中,由于协议类型 由位于信号分组信头中固定存储单元字段表示,所以目的端口用来 向网络控制器表示该分组应经辅助总线转发。例如,在此具体实施 例中,接收到的其至少一些部分被转发的信号分组的目的端口是十 进制的623,无论所指示的协议是TCP或UDP,尽管本发明不限于 此。 在此具体实施例中,当网络控制器接收到具有信头的信号分组、 后者符合或提供上述二进制数字信号时,该分组被识别为特殊管理 信号分组。在此实施例中,将不把该分组向计算机系统上主系统软 件报告。代之以例如经由连接至管理协同处理器或ASIC的辅助总线 来发送该分组。在此具体实施例中,通过此技术,即使在主系统或 操作系统无法使用时,诸如预启动或操作系统崩溃后,管理协同处 理器或ASIC可经辅助总线接收信号分组,例如接收重新启动崩溃后 的计算机的指示。在另一个实施中,尽管本发明不限于此,网络控 制器也可另外校验信号分组的IP目的地址和收信人机器的IP地址。 然而,与典型的主计算机相反,最需要在计算机中执行路由选择功 能。 本发明的这个具体实施例的一个方面是使用以太网协议顺从信 号分组的信头中的目的端口地址。典型地,在信号分组的信头中提 供了固定的预定地址的这些地址用于更高级的软件,诸如通信栈的 插座层。此处不同的是,网络控制器可以代之以按照硬件水平检查 这些在以太网信号分组的信头中固定的预定地址是否有特定的二进 制数字,以便决定是否为信号分组或其一些部分选择路由或重新定 向,使得例如最终经辅助总线发送出去。如前面指出的,这提供如 下优点:此类信令有反向兼容性或遵守遗留系统,并且,因而减少 或避免了将现有系统升级的费用,同时实现了信令期望的结果,即 接收到的传输协议顺从分组或其一些部分被发往或转发至辅助总线 接口或其他存储单元,使得信号分组或其一些部分最终沿辅助总线 发送出去。因此先有传输协议的这种使用利用不同于主处理器的处 理器或ASIC为计算机提供独立的通信路径。因而,这样的独立通信 路径将提供以前未有的执行操作和遥控管理及服务的能力,例如, 以遥控方式引导计算机,以便终止其运行、诊断或维护主机上的软 件以及其他当主机在常规操作系统下运行时难以或不可能执行的操 作。另一种能力,尽管本发明不限于此,是当主处理器或主计算机 系统置于睡眠状态时,为ASIC或协同处理器产生“心跳”信号分组。 这向遥控管理应用程序发出信号,使计算机系统以适当的方式工作, 同时将其保持在低耗状态。 虽然此处说明及描述了本发明某些特征,但是,对于本专业的 技术人员来说,将会出现许多修改、替换、变化或等效代换。因此, 显然,后附的权利要求书用来涵盖属于本发明的真正精神的所有此 类修改和变化。 背景