计算机系统及外围装置数据读取方法

文档序号:6468274阅读:240来源:国知局
专利名称:计算机系统及外围装置数据读取方法
技术领域
本发明是关于一种外围装置数据读取方法,且特别是有关于一种用以读取计算机
系统中的外围装置的数据的外围装置数据读取方法,及一计算机系统。
背景技术
在计算机系统的外围装置中,硬盘是最常被存取的一项装置。现在的主流硬盘多 以逻辑区块寻址技术定义,以512字节为一扇区。在旧式的操作系统,硬盘的读取指令每次 仅能读取一个扇区。而在新式的操作系统中,虽然可以读取多个扇区,但是在操作系统得到 控制权前,仍是须要经由仅能读取一个扇区的读取指令来读取硬盘。因此每次要读取大量 的数据时,常常须要不停地进行开启硬盘扇区、读取、关闭扇区的步骤。如果要读取的数据 是在连续的扇区中,这样的读取方式无疑是时间上的浪费。 因此,如何设计一个新的外围装置数据读取方法,使在连续扇区中的数据,可以一 次读取,而避免时间上的浪费,是业界亟待解决的问题。

发明内容
本发明所要解决的技术问题在于提供一种新的外围装置数据读取方法,使在连续 扇区中的数据,可以一次读取,而避免时间上的浪费。 为了实现上述目的,本发明的提供一种外围装置数据读取方法,用以读取计算机 系统中的外围装置的多个数据,外围装置数据读取方法包含产生多个读取指令,用以读取 外围装置的数据;判断数据是储存在外围装置的连续的多个扇区;整合读取指令为单一读 取指令;根据读取指令在计算机系统的系统内存中配置对应该多个数据的大小的内存区 块;以及根据单一读取指令自外围装置读取数据至内存区块。 为了实现上述目的,本发明又提供一种计算机系统,包含外围装置、系统内存、处 理模块以及主机控制接口 。外围装置储存多个数据;处理模块用以产生多个读取指令,用以 读取外围装置的数据,处理模块进一步判断数据是储存在外围装置的连续的多个扇区,以 根据读取指令在系统内存中配置一内存区块,并整合读取指令为一单一读取指令;以及主 机控制接口用以根据单一读取指令自外围装置读取数据至内存区块。 本发明的优点在于能够利用整合的单一读取指令,仅须开启一次硬盘扇区即可读 取大量连续的数据,而轻易地达到上述的目的。 在参阅附图及随后描述的实施方式后,该技术领域具有通常知识的人员便可了解 本发明的目的,以及本发明的技术手段及实施方法。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,附图的详细说 明如下 图1是本发明的第一实施例的计算机系统的方块






图2是本发明的一实施例中,外围装置的示意图;以及
图3是本发明的第二实施例的外围装置数据读取方法的流程图。
主要组件符号说明
1 :计算机系统 10 :外围装置
100 :数据 ll:读取指令 12:系统内存 120:内存区块 122 :原始内存配置地址13 :单一读取指令 14 :处理模块 16 :主机控制接口 20:扇区
具体实施例方式
请参照图l,是本发明的第一实施例的计算机系统1的方块图。计算机系统1包 含外围装置10、系统内存12、处理模块14以及主机控制接口 16。外围装置10储存多个 数据100。外围装置10在本实施例中为一硬盘。如图2所示,是本发明的一实施例中,外围 装置10的一示意图。硬盘包含多个扇区20是依照逻辑区块寻址(logic block address ; LBA)的机制来对硬盘扇区进行编号,意即每一个扇区(sector)都是一个具有编号的逻辑 区块,如图2所示,而数据100即储存在这些扇区中。在本实施例中,数据100是储存在扇 区1至扇区20的连续区段中。处理模块14用以撷取多个读取指令ll,用以读取外围装置 10的数据。上述的计算机系统1在一实施例中包含如DOS的操作系统(未绘示)。经由这 一类型的操作系统控制而撷取的读取指令ll,一次只能读取一个扇区,而通常一个扇区的 大小是512字节,意即,每个读取指令11仅能读取512字节的数据。在另一实施例中,计算 机系统1包含如Windows的操作系统(未绘示),虽然经由这类型的操作系统产生的读取 指令11可以一次读取多扇区,但是在这种操作系统获得计算机系统1的控制权前,即计算 机系统1的开机阶段,所产生的读取指令11仍然仅能一次读取一个扇区。这样的读取指令 11在读取外围装置10的数据100时,将使读取次数增加,进一步造成读取时间上的浪费。
处理模块14进一步判断所撷取的读取指令11欲读取的数据100是储存在外围 装置10的连续的多个扇区中,即如图2所示,扇区1至扇区20的连续区段中。当数据100 储存在连续的扇区时,处理模块14将根据各读取指令11在系统内存12中配置一内存区 块120。内存区块120的大小,是对应所有读取指令11所要读取的数据100的大小。处理 模块14还进一步将读取指令11整合为一单一读取指令13。单一读取指令13包含连续的 扇区的起始扇区编号(在本实施例中是扇区1)、连续的扇区的扇区长度(在本实施例中是 20)以及内存区块120的地址。主机控制接口 16是通过外围装置10的一传输接口 (未绘 示)的连接,以控制数据100的存取。在一实施例中,主机控制接口 16是一高级主机控制接 口 (advanced host controller interface ;AHCI),而与具有一串行高级技术附件(serial advanced technology attachment ;SATA)传输接口的外围装置10进行数据的存取。因此, 主机控制接口 16是即根据单一读取指令13自外围装置10读取数据100至内存区块120。 原本须要对外围装置10进行读取20次才能读取完20个扇区的数据100的20个读取指令 ll,通过单一读取指令13,只须要进行一次的读取即可完成数据100的读取。须注意的是, 在其它实施例中,单一读取指令13所包含的内容,可视不同的状况而重新设计,而不一定被上述的字段所限。 系统内存12实质上对应这些读取指令ll,具有一原始内存配置地址122,当未整 合成单一读取指令13时,数据100自外围装置10被读取后应存放至原始内存配置地址 122。然而处理模块14所配置给单一读取指令13使用的内存区块120,在一实施例中,是与 原始内存配置地址122不同。因此,在主机控制接口 16读取数据IOO至内存区块120后, 尚须根据原本应存放的原始内存配置地址122,将数据IOO从内存区块120复制至原始内存 配置地址122,在之后处理模块尚须使用到这些数据100时,才能正确的获知数据100的所 在位置。 本发明的第二实施例是一种外围装置数据读取方法,用以读取计算机系统中的外 围装置的多个数据。请参照图3,是本发明的第二实施例的外围装置数据读取方法的流程 图,外围装置数据读取方法包含下列步骤在步骤301,撷取多个读取指令,用以读取外围 装置的数据;在步骤302,判断数据是储存在外围装置的连续的多个扇区;在步骤303,整合 读取指令为单一读取指令;在步骤304,根据读取指令在计算机系统的系统内存中配置对 应该多个数据的大小的内存区块;以及在步骤305,根据单一读取指令自外围装置读取数 据至内存区块。 虽然本发明已以一较佳实施例揭露如上,然其并非用以限定本发明,任何熟悉此 技术的人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保 护范围当视所附的权利要求书所界定的范围为准。
权利要求
一种外围装置数据读取方法,其特征在于,是用以读取一计算机系统中的一外围装置的多个数据,该外围装置数据读取方法包含下列步骤撷取多个读取指令,用以读取该外围装置的该多个数据;判断该多个数据是储存在该外围装置的连续的多个扇区;整合该多个读取指令为一单一读取指令;根据该多个读取指令在该计算机系统的一系统内存中配置对应该多个数据的一大小的一内存区块;以及根据该单一读取指令自该外围装置读取该多个数据至该内存区块。
2. 根据权利要求1所述的外围装置数据读取方法,其特征在于,该单一读取指令包含 连续的该多个扇区的一起始扇区编号、连续的该多个扇区的一扇区长度以及该内存区块的 一地址。
3. 根据权利要求2所述的外围装置数据读取方法,其特征在于,该多个扇区是通过一 逻辑区块寻址机制编号。
4. 根据权利要求1所述的外围装置数据读取方法,其特征在于,该多个读取指令包含 一原始内存配置地址,该外围装置数据读取方法还包含一步骤复制该内存区块中的该多个数据至该系统内存中的该原始内存配置地址处。
5. 根据权利要求1所述的外围装置数据读取方法,其特征在于,该外围装置是一串行 高级技术附件接口的外围装置。
6. —种计算机系统,其特征在于,包含 一外围装置,储存多个数据; 一系统内存;一处理模块,用以撷取多个读取指令,该多个读取指令是用以读取该外围装置的该多 个数据,该处理模块进一步判断该多个数据是储存在该外围装置的连续的多个扇区,以根 据该多个读取指令在该系统内存中配置一内存区块,并整合该多个读取指令为一单一读取 指令;以及一主机控制接口 ,用以根据该单一读取指令自该外围装置读取该多个数据至该内存区块。
7. 根据权利要求6所述的计算机系统,其特征在于,该单一读取指令包含连续的该多 个扇区的一起始扇区编号、连续的该多个扇区的一扇区长度以及该内存区块的一地址。
8. 根据权利要求7所述的计算机系统,其特征在于,该多个扇区是通过一逻辑区块寻 址机制编号。
9. 根据权利要求6所述的计算机系统,其特征在于,该多个读取指令包含一原始内存 配置地址,该内存区块中的该多个数据复制至该系统内存中的该原始内存配置地址处。
10. 根据权利要求6所述的计算机系统,其特征在于,该外围装置是一串行高级技术附 件接口的外围装置,该主机控制接口是一高级主机控制接口 。
全文摘要
本发明涉及一种外围装置数据读取方法,是用以读取计算机系统中的外围装置的多个数据,外围装置数据读取方法包含撷取多个读取指令,用以读取外围装置的数据;判断数据是储存在外围装置的连续的多个扇区;整合读取指令为单一读取指令;根据读取指令在计算机系统的系统内存中配置对应该多个数据的大小的内存区块;以及根据单一读取指令自外围装置读取数据至内存区块。本发明还涉及一种计算机系统。
文档编号G06F12/06GK101739349SQ20081018040
公开日2010年6月16日 申请日期2008年11月26日 优先权日2008年11月26日
发明者孙佑良 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1