提高光学存储转移性能的装置、系统和方法

文档序号:6420943阅读:191来源:国知局
专利名称:提高光学存储转移性能的装置、系统和方法
技术领域
本发明属于计算机系统领域。更具体地,本发明属于用于数据转移的编程光学存储器件领域。
背景技术
一般的计算机系统利用磁盘驱动器进行大容量存储。磁盘驱动器通常被耦合到位于系统逻辑器件中的主控制器(host controller)。磁盘驱动器通过互连设备被耦合到主控制器。一种这样的互连设备是高级技术附加装置(AT Attachment,ATA)互连设备。主控制器通过ATA互连设备与磁盘驱动器通信。
一类大容量存储器件包括光学存储器件。光学存储器件的例子包括数字化视频光盘(DVD)、只读光盘(CD-ROM)等。一般的计算机系统通过ATA包接口(ATAPI)与这些光学存储器件通信。当处理器希望使数据从光学存储器件转移时,它首先发出“包(packet)”命令到光学存储器件。该包命令是符合ATA协议的命令,并且通知光学存储器件处理器希望传送数据块到光学存储器件,该数据块包括用于数据转移的命令编程信息。一旦光学存储器件处理了该包命令,它将发出中断指示存储器件已准备好接收实际的数据转移命令信息。然后,处理器将数据转移命令信息传送到光学存储器件。为了将数据转移命令传送到光学存储器件,它将执行一系列的字写入循环(word write cycle)(可达12个字节)。
因此,为了启动从光学存储器件的数据转移而对光学存储器件进行编程是具有两个步骤的过程,其包括首先发出包命令,然后传送数据转移命令。在现有系统中,在这两个步骤中都涉及处理器。处理器花费大量的时间来为每次光学存储器件数据转移都出现的中断进行服务,整个系统的性能降低了。

发明内容
根据本发明的一个方面,提供一种装置,包括存储器件主控制器,其通过互连设备将从处理器接收的包命令传送到光学存储器件,其后存储器件主控制器从所述光学存储器件接收中断信号;和直接存储器存取单元,其响应于所述存储器件主控制器接收所述中断信号,从系统存储器检取数据转移命令,接着该存储器件主控制器将所述数据转移命令传送到所述光学存储器件。
根据本发明的另一个方面,提供一种系统,包括处理器;存储器控制中心,其被耦合到所述处理器;系统存储器,其被耦合到所述存储器控制中心;光学存储器件;和系统逻辑器件,其被耦合到所述存储器控制中心,并且所述系统逻辑器件通过互连设备被耦合到所述光学存储器件,该系统逻辑器件包括存储器件主控制器,其通过互连设备将从所述处理器接收的包命令传送到所述光学存储器件,其后所述存储器件主控制器从所述光学存储器件接收中断信号;和直接存储器存取单元,其响应于所述存储器件主控制器接收所述中断信号,从所述系统存储器检取数据转移命令,接着所述存储器件主控制器将所述数据转移命令传送到所述光学存储器件。
根据本发明的另一个方面,提供一种方法,包括在系统存储器中存储数据转移命令;将包命令传送到光学存储器件上;在存储器件主控制器处从所述光学存储器件接收中断信号;以及执行直接存储器存取事务处理,以将所述数据转移命令从所述系统存储器传送到所述光学存储器件。


从下面所给出的更加详细的描述和本发明实施例的附图中,可以更加充分地理解本发明,但是不应该用这些描述和附图将本发明限制在所描述的具体实施例中,它们仅仅是为了解释和理解。
图1是包括输入/输出控制器中心的计算机系统的框图,该控制器中心包括直接存储器存取(DMA)单元和耦合到光学存储器件的主控制器。
图2是用于改善ATAPI编程时间的方法的流程图。
具体实施例方式
总的说来,一个实施例涉及使处理器将数据转移命令写到可高速缓存的系统存储器。然后,该处理器执行写事务处理来将“包”命令传送到光学存储器件。光学存储器件一旦对包命令进行了处理,就通过发出中断来响应该包命令。中断的发出指示光学存储器件已准备好接收数据转移命令。通过串行互连设备耦合到光学存储器件的主控制器接收该中断。然后,主控制器使DMA转移发生,这就读出了位于系统存储器中的数据转移命令,并且将数据转移命令传送到光学存储器件。在对中断的服务(将数据转移命令传送到光学存储器件)中没有涉及处理器,处理器从而被释放以执行其他任务,整个系统的性能得到了提高。
图1是计算机系统100的框图,该系统100包括输入/输出控制器中心(input/output controller hub)140,该中心140包括直接存储器存取(directmemory access,DMA)单元144和存储器件主控制器142,以及存储系统存储器地址的基寄存器(base register)146。系统100还包括处理器110、存储器控制中心(memory controller hub)120和系统存储器130。处理器110通过存储器控制中心120与输入/输出中心140或系统存储器130进行通信。一个实施例可以包括属于Intel公司的奔腾处理器家族的处理器。其他的实施例可以使用其他类型的处理器或微控制器。
系统100还包括通过互连设备155耦合到存储器件主控制器142的光学存储器件150。虽然其他的实施例可能使用其他类型的互连设备,但是对于该实施例,互连设备155是串行ATA互连设备。在该例实施例中的光学存储器件150可以是DVD驱动器、CD-ROM驱动器或几种类型的光学存储器件中的任何一种。对该例子,存储器件主控制器142使用ATAPI协议,通过串行ATA互连设备155与光学存储器件150进行通信。
系统100的构造仅仅是很多可能的构造中的一种。
在本实施例中,当为了启动数据转移而需要对光学存储器件150进行编程时,处理器110首先写数据转移命令到系统存储器130中的一个位置。该数据转移命令可以包括多达12字节的信息,虽然其他实施例可能使用其他的长度。处理器110还根据指示数据转移命令在系统存储器130中的位置的地址,对输入/输出控制器中心140中的基寄存器146进行编程。接着,处理器110写“包”命令到光学存储器件150。光学存储器件150处理包命令,接着通过互连设备155发出中断消息来指示光学存储器件150已准备好接收数据转移命令。
来自光学存储器件150的中断消息由存储器件主控制器142接收。主控制器142响应该中断使用DMA单元144执行DMA处理,DMA单元144从由基寄存器146的内容所指示的系统存储器130中的位置读出数据转移命令,并将数据转移命令传送到光学存储器件150,光学存储器件150接着对数据转移命令进行处理。
图2是用于改善ATAPI器件编程时间的方法的一个实施例的流程图。该方法从框210开始。在框220,处理器写数据转移命令到系统存储器。接着,在框230,处理器将包命令传送到光学存储器件。在框240,主控制器接收来自光学存储器件的中断消息。在框250,响应该中断消息,主控制器执行来自系统存储器的DMA事务处理,以将数据转移命令传送到光学存储器件。程序在框260结束。
在前面的说明中,已经参照其具体示例性的实施例对本发明进行了描述。但是,应该清楚的是,在不背离所附的权利要求确定的本发明更宽的精神和范围的情形下,可以对这些实施例进行多种修改和变化。因此,这些说明和附图被视为说明性的,而非限制性的。
在说明中,引用“实施例”、“一个实施例”、“一些实施例”或“其他实施例”意味着与实施例结合的描述中的具体特征、结构或特点被包括在至少一些实施例中,但是不一定被包括在本发明的所有实施例中。多次出现的“实施例”、“一个实施例”、“一些实施例”或“其他实施例”不一定都指代相同的实施例。
权利要求
1.一种装置,包括存储器件主控制器,其通过互连设备将从处理器接收的包命令传送到光学存储器件,其后存储器件主控制器从所述光学存储器件接收中断信号;和直接存储器存取单元,其响应于所述存储器件主控制器接收所述中断信号,从系统存储器检取数据转移命令,接着该存储器件主控制器将所述数据转移命令传送到所述光学存储器件。
2.如权利要求1所述的装置,其中,所述互连设备是串行互连设备。
3.如权利要求2所述的装置,包括数据转移命令基寄存器,其存储数据转移命令地址,该地址指示在系统存储器中的位置。
4.如权利要求3所述的装置,所述数据转移命令包括多达12字节的命令信息。
5.如权利要求4所述的装置,其中,所述互连设备是串行ATA互连设备。
6.一种系统,包括处理器;存储器控制中心,其被耦合到所述处理器;系统存储器,其被耦合到所述存储器控制中心;光学存储器件;和系统逻辑器件,其被耦合到所述存储器控制中心,并且所述系统逻辑器件通过互连设备被耦合到所述光学存储器件,该系统逻辑器件包括存储器件主控制器,其通过互连设备将从所述处理器接收的包命令传送到所述光学存储器件,其后所述存储器件主控制器从所述光学存储器件接收中断信号;和直接存储器存取单元,其响应于所述存储器件主控制器接收所述中断信号,从所述系统存储器检取数据转移命令,接着所述存储器件主控制器将所述数据转移命令传送到所述光学存储器件。
7.如权利要求6所述的系统,其中,所述互连设备是串行互连设备。
8.如权利要求7所述的系统,包括数据转移命令基寄存器,其存储数据转移命令地址,该地址指示在系统存储器中的位置。
9.如权利要求8所述的系统,所述数据转移命令包括多达12字节的命令信息。
10.如权利要求9所述的系统,其中,所述互连设备是串行ATA互连设备。
11.一种方法,包括在系统存储器中存储数据转移命令;将包命令传送到光学存储器件上;在存储器件主控制器处从所述光学存储器件接收中断信号;以及执行直接存储器存取事务处理,以将所述数据转移命令从所述系统存储器传送到所述光学存储器件。
12.如权利要求11所述的方法,其中,执行所述直接存储器存取事务处理包括从由数据转移命令基寄存器的内容所指示的所述系统存储器内的位置检取所述数据转移命令。
13.如权利要求12所述的方法,还包括处理器根据系统存储器中所述数据转移命令的所述位置对所述数据转移命令寄存器进行编程。
14.如权利要求13所述的方法,其中,执行直接存储器存取处理包括所述存储器件主控制器管理该直接存储器存取处理。
15.如权利要求14所述的方法,其中,将包命令传送到所述光学存储器件包括所述处理器启动所述包命令到所述光学存储器件的所述传送。
全文摘要
本发明提供了用于提高光学存储转移性能的装置、系统和方法。一个实施例涉及使处理器将数据转移命令写到可高速缓存的系统存储器。然后,该处理器进行写处理来将“包”命令传送到光学存储器件。光学存储器件一旦对包命令进行了处理,就通过发出中断来响应该包命令。中断的发出指示光学存储器件已准备好接收数据转移命令。通过串行互连设备耦合到光学存储器件的主控制器接收该中断。然后,主控制器使DMA转移发生,这就读出了位于系统存储器中的数据转移命令,并且将数据转移命令传送到光学存储器件。在对中断的服务中没有涉及处理器,处理器从而被释放以执行其他任务,整个系统的性能得到了提高。
文档编号G06F13/32GK1514378SQ20031011823
公开日2004年7月21日 申请日期2003年12月8日 优先权日2002年12月31日
发明者约瑟夫·A·贝内特, 约瑟夫 A 贝内特 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1