改善数据传输的方法及其相关计算机系统的制作方法
【专利摘要】本发明提供一种改善数据传输的方法及其相关计算机系统。该改善数据传输的方法用于一计算机系统的一固件中。该方法包含有于一数据传输通过一高速总线执行时,监控该数据传输的一逾时次数、一重写次数以及一错误标志;以及根据该逾时次数、该重写次数以及该错误标志判断是否传送一中断命令至一基本输入输出系统(Basic?Input/Output?System,BIOS)。
【专利说明】改善数据传输的方法及其相关计算机系统
【技术领域】
[0001]本发明涉及一种改善数据传输的方法及其相关计算机系统,特别是涉及可避免数据传输失败的方法及其相关计算机系统。
【背景技术】
[0002]通用序列总线(Universal Serial Bus, USB)用来存取计算机周边装置以及个人计算机的一大众接口标准。近年来,通用序列总线的应用已被延伸至广大的消费性电子产品以及移动装置。而遵循通用序列总线2.0版本(以下简称USB2.0)规范的接口已被广泛地应用,因为USB2.0可达到最高480Mb/s的传输率以及电源供应的相容性,使得USB2.0接口在目前个人计算机广为盛行。随着数据储存能力以及网络速度进入十亿字节(Gigabyte)时代,计算机与周边装置之间的数据连结需要更高速传输率,而USB2.0却无法满足存取速率持续成长的需求。
[0003]因此,为了符合更高速的数据传输需求,一通用序列总线3.0版本(以下简称USB3.0)以于2008年11月初次崭露头角。USB3.0允许了 4.8Gbps “超高速”数据传输且USB3.0的净数据传输率可达4Gbps。当USB3.0操作于超高速数据传输时,USB3.0对于两对差动数据线对采用全双工(full duplex)方式传送讯号,有别于非超高速差动数据线对。因此,USB3.0传输线包含有一条电源线、一条接地线、两条非超高速数据线以及四条超高速数据线。相较之下,USB2.0传输线仅包含一传输线对(S卩,两条数据线),用以传输数据。此夕卜,在“直达主控制器”(host-directed)的通讯协定下,超高速数据传输可通过通讯渠道建立于主控制器与每个周边装置间,而USB2.0则以广播的方式对所有的周边装置送分组。当然,USB3.0具备其他许多与USB2.0不同的特征,应为本领域技术人员所熟知,因此于此不再赘述。
[0004]然而,USB3.0电路上的硬件设计问题(例如:折线问题或者连接器问题),可能导致在USB3.0数据传输期间传输失败或造成数据传输不完整。
【发明内容】
[0005]因此,本发明的主要目的即在于提供一种用于一计算机系统的一固件中改善数据传输的方法以及相关计算机系统,以避免传输失败。
[0006]本发明揭示一种用于一计算机系统的一固件中改善数据传输的方法。该方法包含有于一数据传输通过一高速总线执行时,监控该数据传输的一逾时次数、一重写次数以及一错误标志;以及根据该逾时次数、该重写次数以及该错误标志判断是否传送一中断命令至一基本输入输出系统(Basic Input/Output System, BIOS)。
[0007]本发明还揭不一种用于一计算机系统的一基本输入输出系统中改善数据传输的方法。该方法包含有于一数据传输起始前,检查一低速标志;以及根据该低速标志判断是否调整一解加强电平(de-emphasis level),其中该解加强电平相关于该数据传输的一传输率。[0008]本发明还揭示一计算机系统,用来改善数据传输。该计算机系统包含有一固件以及一基本输入输出系统。该固件,用来监控一数据传输的一逾时次数、一重写次数以及一错误标志以及根据该逾时次数、该重写次数以及该错误标志判断是否传送一中断命令。该基本输入输出系统,用来根据该中断命令设定一低速标志以及根据该低速标志判断是否调整一解加强电平。
【专利附图】
【附图说明】
[0009]图1A以及图1B为本发明实施例一流程的示意图。
[0010]图2为本发明实施例一计算机系统的示意图。
[0011]附图符号说明
[0012]10流程
[0013]100、102、104、106步骤
[0014]108、110、112、114步骤
[0015]116、118、120、122步骤
[0016]124、126步骤
[0017]20计算机系统
[0018]200基本输入输出系统
[0019]220固件·
[0020]240总线
【具体实施方式】
[0021]请参考图1A以及图1B,图1A以及图1B为本发明实施例一流程10的示意图。流程10用于一计算机系统中,用来改善该计算机系统中一总线的数据传输,以避免传输失败或数据传输不完整。该计算机系统包含有一固件以及一基本输入输出系统(Basic Input/Output System,BIOS)。计算机系统的总线包含有通用序列(Universal Serial Bus,USB)、周边兀件互连接口(peripheral component interconnect express, PCIe)、串行进阶技术连接(Serial Advanced Technology Attachment, SATA)等等,而不限于此。该流程 10 包含下列步骤:
[0022]步骤100:开始。
[0023]步骤102:基本输入输出系统于一数据传输起始前,检查一低速标志。
[0024]步骤104:基本输入输出系统根据低速标志判断是否调整一解加强电平(de-emphasis level)?若低速标志为“0”,执行步骤108 ;若低速标志为“ 1”,执行步骤106。
[0025]步骤106:基本输入输出系统降低解加强电平以降低数据传输的传输率。
[0026]步骤108:基本输入输出系统通过一高速总线开始执行数据传输。
[0027]步骤110:固件于高速总线执行数据传输时,监控数据传输的一逾时次数、一重写次数以及一错误标志。
[0028]步骤112:固件判断逾时次数或重写次数是否大于一数值X ?若是,执行步骤116 ;若否,执行步骤110。[0029]步骤114:固件判断错误标志是否为“I”?若是,执行步骤116 ;若否,执行步骤110。
[0030]步骤116:固件传送一中断命令至基本输入输出系统。
[0031]步骤118:基本输入输出系统于接收到中断命令时降低解加强电平并设定低速标志为“I”。
[0032]步骤120:基本输入输出系统判断计算机系统是否重设或重新开机?若是,执行步骤122 ;若否,执行步骤124。
[0033]步骤122:基本输入输出系统将低速标志重设为“O”。
[0034]步骤124:基本输入输出系统将低速标志维持为“I”。
[0035]步骤126:结束。
[0036]根据流程10,计算机系统的基本输入输出系统于数据传输起始前,检查低速标志是否设定为“O”。当低速标志设定为“O”时,基本输入输出系统通过高速总线(例如:USB3.0)开始执行数据传输。当低速标志设定为“I”时,基本输入输出系统降低解加强电平,并通过一低速总线(例如:USB2.0)开始执行数据传输。其中,解加强电平相关于数据传输的传输率,解加强电平高代表高传输率,解加强电平低代表低传输率,例如:解加强电平可从6dB (5GT/s)降至3.5dB (2.5GT/s)。若基本输入输出系统通过高速总线(例如:USB3.0)开始执行数据传输,固件监控数据传输的逾时次数、重写次数以及错误标志,以判断数据传输是否有错误发生。此外,当在数据传输上的一致命错误、一无法更正错误以及一讯号系统错误其中至少一者发生时,错误标志会被设定为“I”。当逾时次数或重写次数大于数值X,固件传送中断命令至基本输入输出系统。较佳地,数值X为一预设数值,例如:逾时次数或重写次数大于100次。或者,当错误标志为“I”时,固件传送中断命令至基本输入输出系统。当基本输入输出系统于接收到中断命令时,基本输入输出系统得知数据传输有错误发生,必须降低数据传输的传输率。因此,基本输入输出系统根据中断命令降低解加强电平,并设定低速标志为“I”。在此情形下,基本输入输出系统判断该计算机系统是否重设或重新开机。当该计算机系统重设或重新开机时,该基本输入输出系统将该低速标志重设为“O”。当该计算机系统没有重设或重新开机时,该基本输入输出系统将该低速标志维持为“I”。
[0037]简言之,在数据传输起始前,基本输入输出系统根据低速标志判断是否通过调整解加强电平执行高速总线(例如:USB3.0)或低速总线(例如:USB2.0)的数据传输。于高速总线的数据传输期间,固件监控逾时次数或重写次数以及错误标志,以判断是否有传输错误发生。若逾时次数或重写次数超过数值X或错误标志被设定为“I”时,固件传送中断命令至基本输入输出系统,以告知基本输入输出系统数据传输有错误发生,必须降低数据传输的传输率以避免传输失败或造成数据传输不完整。基本输入输出系统根据中断命令设定低速标志为“1”,以降低解加强电平,并执行低总线的数据传输直到计算机系统重设或重新开机。当计算机系统重设或重新开机时,基本输入输出系统重设低速标志为“O”。因此,本发明可利用基本输入输出系统以及固件,监控高速总线的数据传输期间是否有传输错误发生,进一步调整解加强电平,以避免传输失败或造成数据传输不完整。
[0038]关于流程20的实现方式,请参考图2。图2为本发明实施例一计算机系统20的示意图。计算机系统20包含有一基本输入输出系统200、一固件220以及一总线240。总线240包含有通用序列(Universal Serial Bus, USB)、周边元件互连接口(peripheralcomponent interconnect express,以下简称PCIe)、串行进阶技术连接(Serial AdvancedTechnology Attachment, SATA)等等,而不限于此。固件220用来监控总线240的数据传输的一逾时次数、一重写次数以及一错误标志,并根据逾时次数、重写次数以及错误标志判断是否传送一中断命令至基本输入输出系统200。基本输入输出系统200,用来根据中断命令设定一低速标志以及根据低速标志判断是否调整一解加强电平。
[0039]图2的计算机系统20用来实现流程10,相关变化方式可参考前述说明,于此不赘述。
[0040]综上所述,本发明在数据传输起始前,基本输入输出系统根据低速标志调整解加强电平。于高速总线执行数据传输期间,固件监控逾时次数或重写次数以及错误标志。若逾时次数或重写次数超过数值X或错误标志被设定为“I”时,固件传送中断命令至基本输入输出系统。基本输入输出系统根据中断命令设定低速标志为“1”,以降低解加强电平,进一步地降低数据传输的传输率。当计算机系统重设或重新开机时,基本输入输出系统重设低速标志为“O”。因此,本发明可利用基本输入输出系统以及固件,监控高速总线执行数据传输期间是否有传输错误发生,进一步调整解加强电平,以避免传输失败或造成数据传输不完整。
[0041]以上所述仅为本发明的较佳实施例,凡依本发明的权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。
【权利要求】
1.一种改善数据传输的方法,用于一计算机系统的一固件中,该方法包含有: 于一数据传输通过一高速总线执行时,监控该数据传输的一逾时次数、一重写次数以及一错误标志;以及 根据该逾时次数、该重写次数以及该错误标志判断是否传送一中断命令至一基本输入输出系统。
2.如权利要求1所述的方法,其中根据该逾时次数、该重写次数判断是否传送该中断命令至该基本输入输出系统,包含有于该逾时次数或该重写次数大于一阈值时,传送该中断命令至该基本输入输出系统。
3.如权利要求1所述的方法,其中根据该错误标志判断是否传送该中断命令至该基本输入输出系统,包含有于该错误标志设定为“I”时,传送该中断命令至该基本输入输出系统。
4.如权利要求3所述的方法,其还包含于一致命错误、一无法更正错误以及一讯号系统错误其中至少一者发生时,将该错误标志设定为“I”。
5.—种改善数据传输的方法,用于一计算机系统的一基本输入输出系统中,该方法包含有: 于一数据传输起始前,检查一低速标志;以及 根据该低速标志判断是否调整一解加强电平,其中该解加强电平相关于该数据传输的一传输率。
6.如权利要求5所述的方法,其中根据该低速标志判断是否调整该解加强电平,包含有于该低速标志设定为“O”时通过一高速总线开始执行该数据传输以及于该低速标志设定为“I”时降低该解加强电平以降低该数据传输的该传输率。
7.如权利要求6所述的方法,其中降低该数据传输的该传输率,包含有通过一低速总线开始执行该数据传输。
8.如权利要求5所述的方法,其还包含于接收到一中断命令时,降低该该解加强电平并设定该低速标志为“ 1”,其中该中断命令相关于该数据传输的一传输错误。
9.如权利要求8所述的方法,其中该数据传输的该传输错误包含有该数据传输的一逾时次数或一重写次数大于一阈值、一致命错误发生、一无法更正错误发生以及一讯号系统错误发生其中至少一者。
10.如权利要求8所述的方法,其还包含于该低速标志设定为“I ”时,判断该计算机系统是否重设或重新开机。
11.如权利要求10所述的方法,其还包含于判断该计算机系统重设或重新开机时,将该低速标志重设为“O”。
12.如权利要求10所述的方法,其还包含于判断该计算机系统无重设或重新开机时,将该低速标志维持为“I”。
13.一计算机系统,用来改善数据传输,该计算机系统包含有: 一固件,用来监控一数据传输的一逾时次数、一重写次数以及一错误标志以及根据该逾时次数、该重写次数以及该错误标志判断是否传送一中断命令;以及 一基本输入输出系统,用来根据该中断命令设定一低速标志以及根据该低速标志判断是否调整一解加强电平。
14.如权利要求13述的计算机系统,其中该固件根据该逾时次数、该重写次数判断是否传送该中断命令至该基本输入输出系统,包含有于该逾时次数或该重写次数大于一阈值时,该固件传送该中断命令至该基本输入输出系统。
15.如权利要求13述的计算机系统,其中该固件根据该错误标志判断是否传送该中断命令至该基本输入输出系统,包含有于该错误标志设定为“I”时,该固件传送该中断命令至该基本输入输出系统。
16.如权利要求13所述的方法,其中该固件还用来于一致命错误、一无法更正错误以及一讯号系统错误其中至少一者发生时,将该错误标志设定为“I”。
17.如权利要求13所述的计算机系统,其中该基本输入输出系统还用来于一数据传输起始前,检查该低速标志。
18.如权利要求13所述的计算机系统,其中该基本输入输出系统根据该低速标志判断是否调整该解加强电平,包含有于该低速标志设定为“O”时通过一高速总线开始执行该数据传输以及于该低速标志设定为“I”时降低该解加强电平以降低该数据传输的该传输率。
19.如权利要求18所述的计算机系统,其中该基本输入输出系统降低该数据传输的该传输率,包含有该基本输入输出系统通过一低速总线开始执行该数据传输。
20.如权利要求13 所述的计算机系统,其中该基本输入输出系统根据该中断命令设定该低速标志,包含有该基本输入输出系统于接收到该中断命令时,降低该解加强电平并设定该低速标志为“I”。
21.如权利要求20所述的计算机系统,其中该基本输入输出系统还用来于该低速标志设定为“I”时,判断该计算机系统是否重设或重新开机。
22.如权利要求21所述的计算机系统,其中该基本输入输出系统还用来于判断该计算机系统重设或重新开机时,将该低速标志重设为“O”。
23.如权利要求21所述的计算机系统,其中该基本输入输出系统还用来于判断该计算机系统无重设或重新开机时,将该低速标志维持为“ I ”。
【文档编号】G06F13/38GK103577362SQ201210276268
【公开日】2014年2月12日 申请日期:2012年8月6日 优先权日:2012年7月19日
【发明者】林佩仪 申请人:纬创资通股份有限公司