公开/公告号CN101046790A
专利类型发明专利
公开/公告日2007-10-03
原文格式PDF
申请/专利权人 联想(北京)有限公司;
申请/专利号CN200610066333.X
申请日2006-03-30
分类号G06F13/38(20060101);
代理机构11243 北京银龙知识产权代理有限公司;
代理人许静
地址 100085 北京市海淀区上地信息产业基地创业路6号
入库时间 2023-12-17 19:11:48
法律状态公告日
法律状态信息
法律状态
2022-03-11
未缴年费专利权终止 IPC(主分类):G06F13/38 专利号:ZL200610066333X 申请日:20060330 授权公告日:20090325
专利权的终止
2009-03-25
授权
授权
2007-11-28
实质审查的生效
实质审查的生效
2007-10-03
公开
公开
技术领域
本发明涉及计算机技术领域,尤其涉及一种LPC接口的传输等待的保护方法和装置、及使用其的LPC从设备。
背景技术
近年来,由于资讯相关产业的高度发展以及消费者对资讯产品计算和传输速度的要求日益增加,使得以往通用的ISA(Industry Standard Architecture-工业标准设计)接口已不足以满足用户需求。由于ISA接口只能在8MHz的频率下工作,传输速度很慢,且其所需使用的脚位太多(60脚位),所以其既占用空间,并使得插槽的成本居高不下。
在现今的LPC主机板架构追求轻薄短小的趋势下,英特尔(Intel)提出了新一代的接口-低引脚计数接口(Low Pin Count Interface,LPC接口),其以不到10脚位的接口标准取代60脚位的ISA接口。由于LPC接口可在33MHz的频率下工作,并利用少量的信号线完成较低速的数据传输,从而传输的效率得到大大的提升,且降低了IC与插槽的成本。
Intel LPC规范中提到LPC(Low Pin Count,低引脚计数)设备具有两种等待状态:短等待和长等待。短等待有固定的等待周期,超时LPC主设备会主动中止与LPC从设备的数据传输。而长等待没有规定等待周期数(等待周期的循环次数),LPC主设备会一直等待下去,直到LPC从设备准备好进入数据传输或者进入错误状态并中止数据传输。
图1显示了现有LPC从设备2进行数据传输的系统结构图。如图1所示,该系统包括计算机LPC主设备1和LPC从设备2,LPC主设备1通过LPC总线与LPC从设备2的LPC接口相连,且LPC从设备2在LPC接口控制装置4的控制下,与LPC主设备1完成数据传输。
一般情况下,一个LPC主设备(相当于LPC主机)可与多个LPC从设备相连,且进行数据传输。
然而,在上述的系统中,LPC从设备2在长等待状态下可能由于长时间得不到响应而出现死锁的情况,并且该LPC从设备2并不具有自适应的能力来调节对LPC总线传输的响应状态。
因此,根据上述方案的缺点,有必要设计一种LPC接口的传输等待的保护方法和装置,其可以根据LPC从设备的响应时间,在长等待状态采取保护措施以避免在长等待下出现死锁的情况,从而根据实际情况处理LPC接口传输的等待状态,更高效的响应LPC总线传输。
发明内容
本发明的目的在于,提供一种LPC接口的传输等待的保护方法,其可以根据实际情况处理LPC接口传输的等待状态,更高效的响应LPC总线传输。
本发明的另一目的在于,提供一种LPC接口的传输等待的保护装置,其可以根据实际情况处理LPC接口传输的等待状态,更高效的响应LPC总线传输。
本发明的再一目的在于,提供一种使用上述LPC接口的传输等待的保护装置的LPC从设备,其可以根据实际情况处理LPC接口传输的等待状态,更高效的响应LPC总线传输。
根据本发明的目的,提供一种LPC接口的传输等待的保护方法,用于保护LPC主设备和LPC从设备之间经由LPC接口的数据传输,包括:步骤I:根据LPC从设备中预存的表示其为快设备或慢设备的标志位,判断该LPC从设备类型为快设备或慢设备,并使LPC从设备进入与快设备对应的短等待或与慢设备对应的长等待;以及步骤II:对处于等待状态中的LPC从设备响应数据传输的响应时间进行计时,并根据长等待/短等待的预定响应周期,判决该LPC从设备是否正常响应,其中,在长等待状态中,如果该响应时间小于长等待的预定响应周期,判决为正常响应且通知LPC主设备可发起下一次数据传输;如果超过长等待的预定响应周期LPC从设备仍未响应,判决为非正常响应且向LPC主设备发送传输错误标识,LPC主设备即中断与LPC从设备的数据传输,且在短等待状态中,如果该响应时间小于短等待的预定响应周期,判决为正常响应且完成当前数据传输且通知LPC主设备可发起下一次数据传输;如果超过短等待的预定响应周期LPC从设备仍未响应,判决为非正常响应且该LPC主设备主动中止数据传输。
根据本发明的另一目的,提供一种LPC接口的传输等待的保护装置,用于保护LPC主设备和LPC从设备之间经由LPC接口的数据传输,包括:类型判断单元,根据LPC从设备中预存的表示其为快设备或慢设备的标志位,判断该LPC从设备类型为快设备或慢设备,并使LPC从设备进入与快设备对应的短等待或与慢设备对应的长等待;以及响应单元,对等待LPC从设备响应数据传输的响应时间进行计时,并根据长等待/短等待的预定响应周期,判决该LPC从设备是否正常响应,其中,在长等待状态中,如果该响应时间小于长等待的预定响应周期,判决为正常响应且通知LPC主设备可发起下一次数据传输;如果超过长等待的预定响应周期LPC从设备仍未响应,判决为非正常响应且向LPC主设备发送传输错误标识,LPC主设备即中断与LPC从设备的数据传输,,且在短等待状态中,如果该响应时间小于短等待的预定响应周期,判决为正常响应且完成当前数据传输且通知LPC主设备可发起下一次数据传输;如果超过短等待的预定响应周期LPC从设备仍未响应,判决为非正常响应且该LPC主设备主动中止数据传输。
根据本发明的再一目的,提供一种使用上述LPC接口的传输等待的保护装置的LPC从设备,该LPC从设备经由LPC接口与LPC主设备进行数据传输,其中,该保护装置判断该LPC从设备类型为快设备或慢设备,并使LPC从设备进入与快设备对应的短等待或与慢设备对应的长等待;且对等待LPC从设备响应数据传输的响应时间进行计时,并根据长等待/短等待的预定响应周期,判决该LPC从设备是否正常响应。
本发明的有益效果是:本发明的LPC接口的传输等待的保护方法和装置、以及使用其的LPC从设备,可以根据LPC从设备的响应时间,在长等待状态采取保护措施以避免在长等待下出现死锁的情况,从而根据实际情况处理LPC接口传输的等待状态,更高效的响应LPC总线传输。
并且,通过记录并统计LPC从设备响应传输的历史信息,使LPC从设备采取机制自适应的进入短等待或长等待状态,具有自适应的能力来调节对总线传输的响应状态,并通过正确的方式与总线交换当次传输状态信息,从长期的角度来看是更高效的响应LPC总线传输。
附图说明
图1为现有LPC从设备2进行数据传输的系统结构图;
图2为显示了依照本发明实施例1的LPC接口的传输等待的保护装置(即LPC接口控制装置4)的结构模块图;
图3显示了图2所示LPC接口控制装置4执行的传输等待保护方法的具体流程;
图4为显示了依照本发明实施例2的LPC接口的传输等待的保护装置(即LPC接口控制装置4)的结构模块图;
图5显示了图4所示LPC接口控制装置4执行的传输等待保护方法的具体流程。
具体实施方式
以下将结合附图说明依照本发明的LPC接口的传输等待的保护方法和装置。
实施例1
图2显示了依照本发明实施例1的LPC接口的传输等待的保护装置(即LPC接口控制装置4)的结构模块图。应注意的是,这里LPC从设备2进行数据传输的整体系统结构与图1所示结构相同,不同之处在于LPC接口控制装置4、且LPC从设备2中预存有表示该LPC从设备2为快设备或慢设备的标志位。
如图2所示,依照本发明的LPC接口控制装置4包括类型判断单元41、和响应单元42。
其中,在LPC主设备1发起与LPC从设备2的数据传输时,LPC接口控制装置4中的类型判断单元41根据LPC从设备2中预存的标志位,判断该LPC从设备2为快设备或慢设备,在判断为快设备的情况下,使该LPC从设备2进入短等待,或者在判断为慢设备的情况下,使该LPC从设备2进入长等待。LPC从设备2中预存的标志位一般存储在LPC从设备2的寄存器中,其可由厂家在生产LPC从设备2时预先设置,或可由用户根据自身系统需求预先设置。
在LPC从设备2进入长等待的情况下,响应单元42根据长等待的预定响应周期,利用计时装置(未显示)来判决该LPC从设备2是否正常响应,在为正常响应(包括正常/错误完成当前LPC主设备1发起的数据传输,之后说明)的情况下,响应单元42通知LPC主设备1可发起下一次数据传输;在响应判决结果为未响应超时(超过长等待的预定响应周期)的情况下,响应单元42在LPC总线上发送错误状态标志,LPC主设备中止与LPC从设备的数据传输,从而避免长时间等待出现死锁的情况。
在LPC从设备2进入短等待的情况下,如果LPC从设备2在短等待的预定响应周期内正常响应,则响应单元42通知LPC主设备1可发起下一次数据传输;如果在短等待的预定响应周期内LPC从设备2未正常响应,LPC主设备1主动中止传输。
应理解的是,长等待的预定响应周期要长于短等待的预定响应周期。
图3显示了图2所示LPC接口控制装置4执行的传输等待保护方法的具体流程。
如图3所示,依照本发明的LPC接口的传输等待的保护方法包括流程:
S10:LPC主设备1发起与LPC从设备2的数据传输。
S11:在LPC主设备1发起与LPC从设备2的数据传输后,LPC从设备2进行响应,如果LPC从设备2存在响应,则进入步骤S12;否则进入步骤S13
S12:该LPC从设备2完成与LPC主设备1之间的当前数据传输,并返回步骤S11,以发起下一次数据传输。
S13:如果LPC从设备2不存在响应,则LPC接口控制装置4中的类型判断单元41根据LPC从设备2中预存的标志位,判断该LPC从设备是快设备还是慢设备,在判断为快设备的情况下,进入步骤S31;在判断为慢设备的情况下,进入步骤S21。
S21:该LPC从设备2进入长等待状态。
S22:在LPC从设备2进入长等待的情况下,LPC接口控制装置4中的响应单元42根据长等待的预定响应周期(例如100个CPU时钟周期),启动计时装置进行计时。
S23:如果在计时的时间低于长等待的预定响应周期时该LPC从设备就存在响应的情况下(正常响应),流程返回到S12,即完成与LPC主设备1之间的当前数据传输,并返回步骤S11,以发起下一次数据传输。
其中,这里完成的当前数据传输包括正常/错误完成当前LPC主设备1发起的数据传输。正常完成当前LPC主设备1发起的数据传输表示:在长等待的预定响应周期内,LPC从设备2正常响应且与LPC主设备1完成数据传输。而错误完成当前LPC主设备1发起的数据传输表示:在长等待的预定响应周期内,LPC从设备2首先正常响应,但是之后由于LPC从设备2忙等原因无法实现数据传输,则响应单元42在LPC总线上发送错误状态标志,LPC主设备将中止与LPC从设备的数据传输。
S24:如果在计时的时间高于长等待的预定响应周期时该LPC从设备仍未响应的情况下(未响应超时),响应单元42在LPC总线上发送错误状态标志,LPC主设备将中止与LPC从设备的数据传输,从而可以避免长时间等待出现死锁的情况。
另一方面,在上述S13中判断LPC从设备2为快设备的情况下,进入步骤S31。
S31:使该LPC从设备2进入短等待。
S32:在LPC从设备2进入短等待的情况下,如果LPC从设备2在短等待的预定响应周期内(例如8个CPU的时钟周期)正常响应,则流程返回到S12,即完成与LPC主设备1之间的当前数据传输,并返回步骤S11,以发起下一次数据传输。
S33:在LPC从设备2进入短等待的情况下,如果LPC从设备2在短等待的预定响应周期内(例如8个CPU的时钟周期)未正常响应,LPC主设备1主动中止当前数据传输。
因此,根据上述LPC接口的传输等待的保护方法流程针对短等待和长等待的处理,可以根据LPC从设备2的响应时间,在长等待状态采取保护措施以避免在长等待下出现死锁的情况,从而根据实际情况处理LPC接口传输的等待状态,更高效的响应LPC总线传输。
实施例2
图4为显示了依照本发明实施例2的LPC接口的传输等待的保护装置(即LPC接口控制装置4)的结构模块图。应注意的是,这里LPC从设备2进行数据传输的整体系统结构与图1所示结构相同,不同之处在于LPC接口控制装置4、且LPC从设备2中预存有表示该LPC从设备2为快设备或慢设备的标志位。
如图4所示,依照本发明实施例2的LPC接口控制装置4包括类型判断单元41、响应单元42、和统计单元43。
其中,实施例2中的类型判断单元41和响应单元42与图2和图3所示的结构和功能相同,唯一不同之处在于:
统计单元43对LPC从设备响应数据传输的历史信息进行统计,且根据该历史信息更新类型判断单元41判断的类型,以用于LPC主设备1下一次发起的数据传输。从而LPC从设备在LPC主设备第一次发起数据传输时根据预存的标志位判断该LPC从设备为快设备或慢设备,而之后LPC主设备再次发起数据传输时,可根据该历史信息判断该LPC从设备为快设备或慢设备,因此根据实际情况响应LPC总线上的数据传输,并更高效的响应数据传输。
其中,该历史信息包括LPC从设备2是否响应LPC主设备发起的数据传输、和/或进入的等待状态、和/或实际等待时间、和/或进入某种等待状态的次数、和/或正常响应/非正常响应的次数等信息。
图5进一步显示了图4所示LPC接口控制装置4执行的传输等待保护方法的具体流程。
如图5所示,依照实施例2的传输等待保护方法的具体流程与图3所示的流程大体一致,这里为了说明的简洁,只对不同之处进行说明。
其中,这里以该历史信息包括LPC从设备2进入步骤S21(长等待)后正常响应的次数和进入步骤S31(短等待)后主设备中止传输的次数,即正常响应/非正常响应的次数,为例进行说明。
在LPC从设备2进入长等待的情况下:
S22:LPC接口控制装置4中的响应单元42根据长等待的预定响应周期(例如100个CPU时钟周期),启动可编程的计时装置进行计时直到该LPC从设备响应,并将表示进入长等待状态次数的标号M加1,即M=M+1。
S23:如果在计时的时间低于长等待的预定响应周期时该LPC从设备就存在响应的情况下(正常响应),流程进入到S12,即完成与LPC主设备1之间的当前数据传输,并返回步骤S11,以发起下一次数据传输;同时流程也进入到步骤S25。
S25:类型判断单元41对第M+1次进入长等待状态的LPC从设备到正常响应时所等待的时间(响应时间)进行判断,例如判断是否小于短等待的预定响应周期(8个CPU的时钟周期),并进一步判断是否连续多次(例如10次)的实际等待时间是否都小于8个CPU的时钟周期。
S26:如果连续10次的实际等待时间都小于8个CPU的时钟周期,则判断该LPC从设备2为快设备,从而LPC主设备1下次发起数据传输时,在步骤S13中,类型判断单元41可根据由该统计单元41中的历史信息获得的判断结果,直接使得LPC从设备2进入短等待。
另一方面,在LPC从设备2进入短等待的情况下,
S33:在LPC从设备2进入短等待的情况下,如果LPC从设备2在短等待的预定响应周期内(例如8个CPU的时钟周期)未正常响应,LPC主设备1主动中止当前数据传输,并且统计单元43对主机中止传输的次数N计数加1,即N=N+1。
在主机中止传输后,流程同时进入步骤S10和步骤S34。
S34:判断统计单元43中的当前计数N是否大于预定次数(例如10次)。
S35:在N大于10的情况下,类型判断单元41判断该LPC从设备为慢设备,从而LPC主设备1下次发起数据传输时,在步骤S13中,类型判断单元41可根据由该统计单元41中的历史信息获得的判断结果,直接使得LPC从设备2进入长等待。
综上所述,本发明的LPC接口的传输等待的保护方法和装置、以及使用其的LPC从设备,可以根据LPC从设备的响应时间,在长等待状态采取保护措施以避免在长等待下出现死锁的情况,从而根据实际情况处理LPC接口传输的等待状态,更高效的响应LPC总线传输。
并且,通过记录并统计LPC从设备响应传输的历史信息,使LPC从设备采取机制自适应的进入短等待或长等待状态,具有自适应的能力来调节对总线传输的响应状态,并通过正确的方式与总线交换当次传输状态信息,从长期的角度来看是更高效的响应LPC总线传输。
对该技术领域的普通技术人员来说,根据以上实施类型可以很容易的联想到其他的优点和变形。因此,本发明并不局限于上述具体实施例,其仅仅作为例子对本发明的一种形态进行详细、示范性的说明。在不背离本发明宗旨的范围内,本领域普通技术人员可以根据上述具体实施例通过各种等同替换所得到的技术方案,但是这些技术方案均应该包含在本发明的权利要求的范围及其等同的范围之内。
机译: 使用LPC滤波器因子的中值滤波器修改来补偿传输错误的用于解码LPC编码语音的方法和装置
机译: LPC装置和方法,用于使用单个代码本信息的单个替换LPC表示生成错误隐藏信号
机译: LPC装置和方法,用于使用单个代码本信息的单个替换LPC表示生成错误隐藏信号