发明名称 动态触发长度计算方法以及系统
摘要 一种动态触发长度计算方法以及系统,于实施动态触发长度计算时,预先设置一缓冲记忆单元内有效资料数计算模组、一资料长度计算模组、一主记忆单元汇流排请求模组以及一触发长度判断模组;其次,当一资料位元组写入一缓冲记忆单元时令一位于暂存器内之写入指标位址加一;当一资料位元组自该缓冲区读出时则令一位于暂存器内之读出指标位址加一;接着,令该缓冲记忆单元内有效资料数计算模组判断缓冲记忆单元内之有效资料数是否超过预设之主记忆单元汇流排请求门槛,若是则透过该主记忆单元汇流排请求模组判断该资料长度是否已超过主记忆单元预设之大小若否则发出主记忆单元汇流排使用请求;再者,令该资料长度计算模组判断传送中之资料位元组是否为资料之尾端,若是则计算出目前该资料位元组之长度;最后,令该触发长度判断模组将缓冲记忆单元内有效黄料位元组长度、资料长度以及预设触发长度相互比较并取其中之最小值,作为触发长度之值。
申请公布号 TW575809 申请公布日期 2004.02.11
申请号 TW091116102 申请日期 2002.07.19
申请人 金丽半导体股份有限公司 发明人 蔡昆颖
分类号 G06F13/40 主分类号 G06F13/40
代理机构 代理人 陈昭诚 台北市中正区博爱路八十号六楼
主权项 1.一种动态触发长度计算方法,系透过一动态触发长度计算系统,用以提供一资料处理系统,其中之主记忆单元滙流排之使用效率提升并维护该资料处理系统运作不受异常资料之影响,其中,该动态触发长度计算系统包括以下构件:一用以提供该动态触发长度计算系统之构件以及模组间相互运作之中央处理单元、一用以提供该动态触发长度计算系统中之各个记忆体单元与该中央处理单元之间传送资料之主记忆单元滙流排、一用以提供该动态触发长度计算系统进行资料之传送以及接收之资料传送系统连接模组以及一用以提供该资料处理系统储存资料以供该中央处理单元处理运算之主记忆单元;于实施动态触发长度计算时其流程步骤如下:(1)当一资料位元组写入一缓冲记忆单元时令一位于暂存器内之写入指标位址加一;当一资料位元组自该缓冲记忆单元读出时则令一位于暂存器内之读出指标位址加一;(2)令一缓冲记忆单元内有效封包数计算模组判断缓冲记忆单元内之有效资料数是否超过预设之主记忆单元滙流排请求门槛,若是则令一主记忆单元滙流排请求模组判断该资料长度是否已超过主记忆单元所预设储存该封包资料的大小,若是则将不再发出主记忆单元滙流排之请求直到该封包资料结束为止;若否,则透过该主记忆单元滙流排请求模组发出主记忆单元滙流排使用请求;(3)令该资料长度计算模组判断传送中之资料位元组是否为资料之尾端,若是则计算出目前该资料位元组之长度;以及(4)最后,令该触发长度判断模组将缓冲记忆单元内有效资料位元组长度、资料长度以及预设触发长度相互比较并取其中之最小値,作为触发长度之値。2.如申请专利范围第1项之方法,其中,该系统之资料传送系统连接模组包括以下模组:一缓冲记忆单元,其资料之存取系受控于该资料传送系统连接模组,用以提供一特定之区域以保留等待传送以及接收之资料之功能;一缓冲记忆单元内有效资料数计算模组,其系受控于该资料传送系统连接模组,用以提供该动态触发长度计算系统计算该记忆单元之缓冲记忆单元内所暂存之有效资料数之功能;一资料长度计算模组,其系受控于该资料传送系统连接模组,用以提供该动态触发长度计算系统计算目前等待传送之资料位元组长度之资料长度计算模组之功能;一主记忆单元滙流排请求模组,其系受控于该资料传送系统连接模组,用以提供该动态触发长度计算系统判断该缓冲区内有效资料数计算模组所计算出该缓冲记忆单元内所暂存之有效资料数是否超过预设値,此外复可用以提供一判断该资料长度是否已超过主记忆体所预设储存该资料的大小,若是则将不再发出主记忆单元滙流排之请求直到该资料结束为止;若否,则向该主记忆单元滙流排发出资料传送使用权之功能;以及一触发长度判断模组,其系受控于该资料传送系统连接模组,用以提供该动态触发长度计算系统判断触发资料位元组长度之触发长度判断模组。3.如申请专利范围第1项之方法,其中,该步骤(3)传送中之资料位元组若非为资料封包之尾端,则将该资料尾端指标位址设于无限远处。4.如申请专利范围第1项之方法,其中,该步骤(3)于计算出目前该封包资料位元组之长度之后,复包括一流程步骤:(3-1)于资料封包之尾端加上一时脉延迟,用以区隔不同资料封包。5.如申请专利范围第1项之方法,其中,该系统之资料传送系统连接模组可为一网路卡(Network Interface Card)。6.如申请专利范围第5项之方法,其中,该资料传送系统连接模组系与一网路通讯系统相互连接。7.如申请专利范围第6项之方法,其中,该网路通讯系统可为一区域网路系统(LocalArea Network;LAN)。8.如申请专利范围第7项之方法,其中,该区域网路系统可为一乙太网路(Ethernet)系统架构以及高速乙太网路(Fast Ethernet)系统架构其中一种。9.一种动态触发长度计算系统,系透过一动态触发长度计算方法,用以提供一资料处理系统,其中之主记忆单元滙流排之使用效率提升并维护该资料处理系统运作不受异常资料封包之影响其中,该动态触发长度计算系统包括以下构件:一中央处理单元,其系用以提供该动态触发长度计算系统之构件以及模组间相互运作之功能;一主记忆单元滙流排,其系提供该动态触发长度计算系统中之各个记忆体单元与该中央处理单元之间传送资料之硬体路线;一资料传送系统连接模组,用以提供该动态触发长度计算系统进行资料之传送以及接收之功能;以及一主记忆单元,其系用以提供该资料处理系统储存资料并与该该中央处理单元相互连接以执行资料运算处理之功能。10.如申请专利范围第9项之系统,其中,该资料传送系统连接模组包括以下模组:一缓冲记忆单元,其资料之存取系受控于该资料传送系统连接模组,用以提供一特定之区域以保留等待欲透过该网路通讯系统传送以及接收之资料之功能;一缓冲记忆单元内有效资料数计算模组,其系受控于该资料传送系统连接模组,用以提供该动态触发长度计算系统计算该记忆单元之缓冲记忆单元内所暂存之有效资料数之功能;一资料长度计算模组,其系受控于该资料传送系统连接模组,用以提供该动态触发长度计算系统计算目前等待传送之资料位元组长度之资料长度计算模组之功能;一主记忆单元滙流排请求模组,其系受控于该资料传送系统连接模组,用以提供该动态触发长度计算系统判断该缓冲记忆单元内有效资料数计算模组所计算出该缓冲记忆单元内所暂存之有效资料数是否超过预设値,此外复可用以提供一判断该资料长度是否已超过主记忆体所预设储存该资料的大小,若是则将不再发出主记忆单元滙流排之请求直到该资料结束为止;若否,则向该主记忆单元滙流排发出资料传送使用权之功能;以及一触发长度判断模组,其系受控于该资料传送系统连接模组,用以提供该动态触发长度计算系统判断触发资料位元组长度之触发长度判断模组。11.如申请专利范围第9项之系统,其中,该资料传送系统连接模组可为一网路卡(Network Interface Card)。12.如申请专利范围第11项之系统,其中,该资料传送系统连接模组系与一网路通讯系统相互连接。13.如申请专利范围第11项之系统,其中,该网路通讯系统可为一区域网路系统(Local Area Network;LAN)。14.如申请专利范围第11项之系统,其中,该区域网路系统可为一乙太网路(Ethernet)系统架构以及高速乙太网路(Fast Ethernet)系统架构其中一种。图式简单说明:第1图为一系统方块图,其中显示本发明之动态触发长度计算系统之一较佳实施例的基本架构;第2图为一示意图,其中显示自网路通讯系统所接收之封包资料于该缓冲记忆单元之示意图;以及第3图为一流程图,其中显示本发明之动态触发长度计算方法,于执行动态触发长度计算之流程步骤。
地址 新竹市新竹科学工业园区力行三路二号六楼之一