发明名称 动态调整串行传输的缓冲区长度的方法
摘要 一种动态调整串行传输的缓冲区长度的方法,于串行端口驱动程序(serialdriver)执行数据传输处理时,依数据传输量动态调整缓冲区(FIFO buffer)长度。该方法包含有下列步骤:首先取得起始传输时间、数据传输总量、及终止传输时间;透过运算求得数据传输量;判断是否符合标准区间 当该数据传输量落于标准区间内,且相对数值落于接近该标准区间上限时,增长缓冲区长度;当该数据传输量落于标准区间内,且相对数值落于接近该标准区间下限时,缩短缓冲区长度;最后,依据缓冲区数据状态产生中断请求,开始进行传输数据处理。如此将可避免数据传输量大时,因缓冲区长度不足且中断请求间隔过长而造成数据溢位;同时也可减少数据传输量小时,因缓冲区长度过长且中断请求间隔过长而造成整体效果不明显。
申请公布号 CN100419725C 申请公布日期 2008.09.17
申请号 CN200410052088.8 申请日期 2004.11.08
申请人 佛山市顺德区顺达电脑厂有限公司;神达电脑股份有限公司 发明人 叶承溱
分类号 G06F13/38(2006.01) 主分类号 G06F13/38(2006.01)
代理机构 代理人
主权项 1. 一种动态调整串行传输的缓冲区长度的方法,作用于一计算机可执行平台之上,在外围装置透过串行端口驱动程序请求执行数据传输处理时,可对串行端口驱动程序中的缓冲区进行动态调整以提升数据传输处理效果,其特征在于:该方法包含下列步骤:取得一起始传输时间T1、读取一数据传输总量D及一终止传输时间T2;进行运算求得一数据传输量M,其中,该数据传输量M的求取,可透过下列表达式来计算得出:M=D/(T2-T1);其单位为:字节/滴答;判断该数据传输量是否落于一标准区间内,其中,该标准区间为使用者可自定义的默认值,包含有数据传输上限及下限的范围;当该数据传输量落于标准区间内,且相对数值落于接近该标准区间上限时,增长缓冲区长度;当该数据传输量落于标准区间内,且相对数值落于接近该标准区间下限时,缩短缓冲区长度;及依据缓冲区数据状态产生中断请求,开始进行传输数据处理。
地址 528308广东省佛山市顺德区伦教街道顺达路一号