采用数据输入输出管理控制的电子装置的制造方法_2

文档序号:9564552阅读:来源:国知局
45条定义的装置中的每一个都支持多达65536寄存器。图2为IEEE 802.3标准的第45条中定义的MD10帧的结构的示意图。前置码字段“PRE”通过使用32比特的1来初始化处理过程(transact1n)。帧的开始字段“ST”被设置为00。用于设置地址操作(set_addressoperat1n)时,操作码字段“OP”被设置为00 ;用于写入操作时,操作码字段“0P”被设置为01 ;用于读取操作时,操作码字段“0P”被设置为10 ;以及于读取后地址递增操作(readand post address increment operat1n)时,操作码字段“OP” 被设置为 10。因此,IEEE802.3标准的第45条中定义的MD1命令包括:0P = 00的设置地址命令(set-addresscommand),OP = 01的写入命令,OP = 10的读取命令,以及0P = 10的读取后地址递增命令(post-read-1ncrement-address command)。端口地址(即,PHY 地址)字段“PRTAD” 定义将要被存取的MD10从装置的目标PHY(端口)地址。装置地址字段“DEVAD”定义装置的目标装置地址,此装置用于具有目标PHY(端口)地址的MD10从装置中。用于地址命令以及写入命令时,转向时间字段“TA”的两个比特被设置为00 ;用于读取命令以及读取后地址递增命令时,转向时间字段“TA”的两个比特被设置为10。于设置地址操作中,数据字段“DATA”具有由MD10主装置驱动的16比特地址数据;于写入操作中,数据字段“DATA”具有由MD10主装置驱动的16比特的写入数据;于读取操作中,数据字段“DATA”具有由MD10从装置驱动的16比特的读取数据;于读取后地址递增操作中,数据字段“DATA”具有由MD10从装置驱动的16比特的读取数据。
[0026]根据IEEE 802.3标准的第22条及第45条定义的MD10帧结构,主机装置需要发送多个写入命令到MD10主装置,且MD10主装置需要连续地发送写入命令,以便将相同的数据写入到不同MD10从装置的寄存器中。因此,本发明提出了具有增强MD10控制以达成多播/广播(multicast/broadcast)功能的电子装置。
[0027]本发明涉及控制由总线上的从装置(slave device)执行的读取/写入操作,更特别地,涉及一种电子装置,其具有增强的MD10控制。
[0028]图3为根据本发明第一实施例的采用数据输入输出管理控制的电子装置(即,采用数据输入输出管理技术来进行控制的电子装置)的示意图。在本实施例中,电子装置300可以是网络装置(例如,交换机)。电子装置300经由总线302与主机装置(例如,主机处理器)301通信。例如,总线302可以是快速外围部件互连(Peripheral ComponentInterconnect,以下简称为PCI)总线。电子装置300包括:控制电路304,内部总线305,MD10主装置306,MD10总线307,以及多个MD10从装置308_1、308_2,…308_N。应该注意至IJ,只有与本发明有关的元件才被显示于图3中。例如,为了清楚和简洁,MDC总线就没有示出。在实践中,电子装置300可包含附加的元件来达成其他功能。另外,根据实际的设计考虑,MD10总线307上MD10从装置的数量可以被调整。
[0029]控制电路304接收由主机装置301产生,且经由总线302传输的主机命令CMD (例如,单个命令)。接下来,控制电路304解析主机命令CMD,将主机命令CMD翻译为若干MD10命令,例如:写入命令CMDW_1、CMDW_2、…CMDW_N,并经由内部总线305将写入命令CMDW_1-CMDW_N输出到MD10主装置306。MD10主装置306从控制电路304接收写入命令CMDW_1-CMDW_N,并将写入命令CMDW_1-CMDW_N传送到MD10总线307,其中,所传送的每个写入命令都具有一个相应的MD10帧结构,相应的MD10帧结构是由IEEE 802.3标准的第22条或第45条定义的。
[0030]在一个示例性的设计中,主机命令CMD为广播命令,广播命令用于将相同的写入数据写入相同的MD10总线307上的所有的MD10从装置308_1_308_N的寄存器,其中,MD10总线307是由MD10主装置306控制的。因此,写入命令CMDW_1_CMDW_N是分别由MD10从装置308_1-308_N来执行。应该注意到,主机装置301仅需要产生并传送一个广播命令CMD到电子装置300。以此方式,总线302的带宽(bandwidth)以及主机装置301的计算资源可以被大大节省。虽然主机装置301仅产生一个广播命令CMD,但通过控制电路304可以获得MDC/MD1协议的广播功能,其中,控制电路304可以根据单个广播命令CMD的解析结果自动产生所需的写入命令(例如,CMDW_1-CMDW_N)。
[0031]图4为根据本发明第二实施例的采用数据输入输出管理控制的电子装置的示意图。在本实施例中,电子装置400可以是网络装置(例如,交换机)。电子装置300以及电子装置400之间的主要的不同点在于,控制电路404解析主机装置(例如,主机处理器)401产生的主机命令CMD’ (例如,单个命令),将主机命令CMD’翻译为若干MD10命令,例如:写入命令CMDW_1以及CMDW_2,并将写入命令CMDW_1以及CMDW_2输出到MD10主装置306。MD10主装置306从控制电路404接收写入命令CMDW_1以及CMDW_2,并将写入命令CMDW_1以及CMDW_2传送到MD10总线307,其中,所传送的每个写入命令都具有一个相应的MD10帧结构,相应的MD10帧结构是由IEEE 802.3标准的第22条或第45条定义的。
[0032]在一个示例性的设计中,主机命令CMD’为多播命令(multicast command),多播命令用于将相同的写入数据写入相同的MD10总线307上的MD10从装置308_1_308_N中一部分的寄存器,其中,MD10总线307是由MD10主装置306控制的。在此示例中,写入命令CMDW_1以及CMDW_2是分别由MD10从装置308_1以及308_2来执行。应该注意到,主机装置401仅需要产生并传送一个多播命令CMD’到电子装置400。以此方式,总线302的带宽以及主机装置401的计算资源可以被大大节省。虽然主机装置401仅产生一个多播命令CMD’,但通过控制电路404可以获得MDC/MD10协议的多播功能,其中,控制电路404可以根据单个多播命令CMD’的解析结果自动产生所需的写入命令(例如,CMDW_1以及CMDW_2)。
[0033]于图3及图4所示的以上示例中,MD1主装置306仍然需要发送若干MD1命令以达成广播功能及多播功能。本发明进一步建议正确地配置MD10从装置,从而允许MD10主装置发送单个MD10命令以达成广播功能及多播功能。
[0034]图5为根据本发明第三实施例的采用数据输入输出管理控制的电子装置的示意图。在本实施例中,电子装置500可以是网络装置(例如,交换机)。电子装置500包括:MD1总线501,MD10主装置502,以及多个MD10从装置504_1、504_2、以及504_3。应该注意到,只有与本发明有关的元件才被显示于图5中。例如,为了清楚和简洁,MDC总线就没有示出。在实践中,电子装置500可包含附加的元件来达成其他功能。另外,只有3个MD10从装置耦接于由MD10主装置502控制的相同的MD10总线501。然而,根据实际的设计考虑,MD10总线501上MD10从装置的数量可以被调整。
[0035]在本实施例中,每个MD10从装置504_1-504_3具有一个指定的物理层地址PHYAD(或被称为端口地址PRTAD)以及一个预定义的地址设定(pre_defined addresssetting),其中,预定义的地址设定是特定物理层(端口)地址,特定物理层(端口)地址作为组标识符(group identifier,GID)被用于定义哪些MD10从装置是属于同一个组的。如图5所示,MD10从装置504_1具有被设置为0x1的指定的物理层(端口)地址以及被设置为Oxle的GID ;MD10从装置504_2具有被设置为0x2的指定的物理层(端口)地址以及被设置为Oxld的GID ;且MD10从装置504_3具有被设置为0x3的指定的物理层(端口)地址以及被设置为Oxle的GID。因此,MD10从装置504_1以及MD10从装置504_3由于具有相同的组标识符(即,GID = Oxle)被分类为相同的组。
[0036]在图5所示的示例中,MD10主装置502产生一个MD10命令(例如,写入命令CMDW)到MD10总线501,其中,所传送的每个写入命令010\具有一个相应的MD10帧结构,相应的MD1帧结构是由IEEE 802.3标准的第22条或第45条定义的。写入命令CMDW具有被设置为Oxle的物理层(端口)地址,被设置为Oxle的物理层(端口)地址不同于由MD10从装置504_1-504_3的指定的物理层(端口)地址。根据现有的设计,MD10从装置504_1-504_3均不会被激活来执行写入命令CMDW。然而,根据本发明所提出的设计,写入命令CMDW中包含的物理层(端口)地址匹配于MD10从装置504_1以及504_3中的每一个所具有的预定义的地址设定(即,GID = Oxle)。因此,MD10从装置504_1以及504_3中的每一个被激活以执行相同的写入命令CMDW,因此,可以达成多播功能。具体地,每个耦接于MD10总线501并具有相同的预定义的地址(即,GID = Oxle)的MD10从装置
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1