发明名称 用于网路控制器中伺服发送和接收之调适优先分配方法及网路介面
摘要 以网路介面将电脑主机和网路之间的资料讯框储存于缓冲记忆体中。网路介面将经由周边组件相接(PCI)汇流排由电脑主机所接收之资料讯框储存于发送缓冲区中以用于网路上之发送。网路介面亦将来自网路之资料储存于接收缓冲区中,以便经由PCI汇流排转送至电脑主机之记忆体。一优先权之控制根据网路介面对网路之发送及对网路之接收状态、接收缓冲区之可用空间、发送缓冲区中可用之资料、以及由网路所接收资料封包之预估长度选择性地配置电脑主机资源。对电脑主机资源之选择性配置使发送缓冲区低于下限及接收缓冲区高于上限的情况减至最少。
申请公布号 TW374127 申请公布日期 1999.11.11
申请号 TW086114528 申请日期 1997.10.04
申请人 高级微装置公司 发明人 夏仙克.莫强特;杰佛利.迪华克
分类号 G06F13/00 主分类号 G06F13/00
代理机构 代理人 洪武雄
主权项 1.一种用于网路控制器中伺服发送和接收之调适优先分配方法,系在有至少一个记忆体缓冲区、且在网路和电脑主机间发送及/或接收资料封包的网路介面中,用以配置电脑主机资源的方法,包括:先由网路介面在网路上判定该资料封包之发送或接收至少发生一次;且根据所判定的事件,选择性地配置电脑主机资源以下的其中一项工作:(1)储存由电脑主机进入记忆体缓冲区以备发送至网路的第一位元组,和(2)由准备传送至电脑主机之记忆体缓冲区将接收之该资料封包的第二资料位元组移出。2.如申请专利范围第1项之方法,其中该选择性地配置步骤包括:(a)侦测缓冲区和电脑主机间的资料传送状况;(b)估计来自网路的资料封包的长度; (c)以记忆体缓冲区中可容纳第二资料位元组的空间和资料封包的预估长度作比较;(d)根据比较的步骤及用以辨明对该资料封包之该项接收是发生在所侦测之状况下的第一判定步骤,选择性地将电脑主机资源的优先权指定予该对第二资料位元组之移出。3.如申请专利范围第2项之方法,其中选择性地指定优先权步骤包括针对用以辨明已发生对该资料封包之该项接收且未发生对该资料封包之该项发送的第一判定步骤作出回应而指定优先权予对第二资料位元组的该项移出,以及判定可用空间是否小于预估长度的比较步骤。4.如申请专利范围第2项之方法,其中选择性地指定优先权步骤包括针对判定可用空间是否大于预估长度的比较步骤作出回应而指定不在意之优先权。5.如申请专利范围第2项之方法,其中选择性地配置步骤进而包括第二判定,所判定之内容为:就在网路上待发送之资料封包而言,记忆体缓冲区是否储存第一资料位元组整个讯框。6.如申请专利范围第5项之方法,其中选择性地指定步骤包括对以下的状况作出回应而指定不在意之优先权:(1)第二判定步骤判定记忆体缓冲区未储存该整个讯框,和(2)第一判定步骤已辨明对该资料封包之该项发送及对资料封包之该项接收是发生在资料传送之状况下。7.如申请专利范围第5项之方法,进而包括:判定缓冲区和电脑主机间的平均传送率;先以平均传送率和可供第二资料位元组使用的该空间以及预先决定的网路率进行第一比较步骤;再以平均传送率和储存在缓冲区中的第一资料位元组个数以及预先决定的网路率进行第二比较步骤;及根据第一和第二比较步骤为第二资料位元组之移出及第一资料位元组的储存其中之一设定优先权。8.如申请专利范围第7项之方法,其中之平均传送率判定步骤包括根据电脑主机和记忆体缓冲区间滙流排之规定状况计算平均传送率,该滙流排之规定状况包括滙流排连发(burst)和滙流排等待时间。9.如申请专利范围第7项之方法,其中之优先权设定步骤包括:若可供第二资料位元组使用之空间乘以预先决定的网路率大于平均传送率,则将优先权设定至对第二资料位元组的移出;及若存在缓冲区之第一资料位元组个数乘以预先决定的网路率大于平均传送率,则将优先权设定至对第一资料位元组的储存。10.如申请专利范围第2项之方法,其中对资料封包长度之预估步骤包括将该长度设定成等于该资料封包之最大预定框架大小。11.如申请专利范围第2项之方法,其中对资料封包长度之预估步骤包括:于开始时将资料封包的预估长度设定成最小的框架大小;就缓冲区中所侦测到之高于上限的状况作出回应而增加资料封包的预估长度。12.如申请专利范围第1项之方法,其中选择性配置步骤包括:(a)侦测缓冲区和电脑主机间的资料传送状况;(b)预估来自网路之资料封包的长度;(c)以记忆体缓冲区中可供第二资料位元组使用的空间和资料封包的预估长度作比较;(d)就在网路上待发送之资料封包而言,针对记忆体缓冲区是否储存第一资料位元组整个讯框作第二判定;(e)根据比较步骤及用以辨明对该资料封包之该项发送是发生在所侦测之状况下的第一判定步骤,选择性地将电脑主机资源的优先权指定给该对第一资料位元组的储存。13.如申请专利范围第12项之方法,其中选择性地指定优先权步骤包括若记忆体缓冲区未储存第一资料位元组的该整个讯框,且记忆体缓冲区中可供第二资料位元组使用的空间大于资料封包的预估长度,则将优先权设定成对第一资料位元组的该储存。14.一种网路介面,包括:电脑滙流排介面,被规划成和电脑主机互换资料讯框,每一个资料讯框包括多数个资料位元组;网路滙流排介面,被规划成以某网路传送率输出承载第一资料位元组的资料封包到网路媒介上,并由网路媒介上接收承载第二资料位元组的资料封包;连接至少一个记忆体缓冲区以接收来自电脑滙流排介面的第一资料位元组,和来自网路滙流排介面的第二资料位元组,记忆体缓冲区在输出第一和第二资料位元组之前分别有预定之位元组储存需求;和优先权控制器,根据网路滙流排介面对资料封包发送及/或接收之侦测、及记忆体缓冲区中第一和第二资料位元组个别的数目,选择性地配置电脑主机资源以进行以下的其中一项工作:(1)由电脑主机将第一资料位元组经电脑滙流排介面传送至记忆体缓冲区,及(2)将所接收资料封包的第二资料位元组自记忆体缓冲区取出经由记忆体滙流排传送至电脑主机。15.如申请专利范围第14项之网路介面,进而包括:判定可供来自网路滙流排介面之第二位元组使用之缓冲区空间的机构;判定预估资料封包讯框大小的机构,优先权控制器根据所预估的资料封包讯框大小及可供第二位元组使用之缓冲区空间选择性地配置电脑主机资源。16.如申请专利范围第15项之网路介面,其中之讯框大小为规定的最大讯框大小。17.如申请专利范围第15项之网路介面,其中用以判定所预估资料封包讯框大小的机构包括一累增器,以对在缓冲区中所侦测到的高于上限之情况作出回应时,增加所预估的资料封包讯框大小。18.如申请专利范围第15项之网路介面,其中的优先权控制器在以下的情况时将电脑主机资源配置用来由电脑主机传送第一位元组至记忆体缓冲区:(1)网路滙流排介面正发送资料封包,(2)可供第二位元组使用的缓冲区空间大于预估的资料封包讯框大小,及(3)缓冲区所储存的第一资料位元组少于对应之位元组储存需求。图式简单说明:第一图是依照本发明实施例之网路介面方块图。第二图是状态图,其内容为依照本发明实施例选择性配置电脑主机资源的作法。第三图之流程图详细说明第二图的开始状态。第四图之流程图所说明的是第一条规则,用以判定是否要对接收资料作优先分配。第五图之流程图所说明的是第二条规则,用以判定是否要对发送资料作优先分配。第六图之流程图所说明的是第三条规则,用以选择优先的媒介。第七图之流程图描述的是第二图选择性对发送或接收资料指定优先权的媒介状态。第八图是第一图之网路介面所发送之资料封包的格式。
地址 美国