信息处理设备和方法技术

技术编号:8366752 阅读:186 留言:0更新日期:2013-02-28 05:09
一种信息处理设备和方法。信息处理设备包括:设置装置,将联系另一设备设置的读取时或写入时的最大传送大小设置为最大传送大小;计算装置,从第一数据量中减去第二数据量以计算第三数据量,第一数据量是要传送的数据的量,第二数据量是已传送的数据的量;边界判定装置,用于在第三数据量的数据被传送的情况下,判断传送是否将会涉及延伸跨过页边界;传送大小判定装置,用于判断第三数据量是否等于或小于所设置的最大传送大小;缓冲器边界判定装置,用于在第三数据量的数据被传送的情况下,判断传送是否将会涉及超过缓冲器大小;数据量装置,用于基于由上述判定装置中的两个以上作出的判断,确定在第三数据量的限度内要传送的数据的数据量。

【技术实现步骤摘要】

本专利技术涉及及其程序。具体而言,本专利技术涉及适合在传送信息时使用的及其程序。
技术介绍
已知将要连接包含存储器等的存储卡的数据处理设备(例如参考日本早期公开No. 2004-46891)。 已知一种直接存储器访问(DMA)控制器,其用于主机和储存装置之间的数据传送。直接存储器访问是指在不同的存储器之间或者在存储器与I/o设备之间直接传送数据,而不依赖于一组机器语言指令。DMA控制器是用于控制DMA功能的控制器。当利用DMA功能来传送数据时,使用描述符(descriptor)。在描述符中描述了数据传送控制信息,例如数据传送地址和数据传送大小。涉及对描述符的使用的传送方法例如适合用于像个人计算机等中使用的存储器系统中那样的按页管理的离散物理地址空间的情况下的数据传送,即被定义为储存在连续逻辑地址空间中的信息片段被离散地储存在实际物理地址空间中的情况下的数据传送(参见图I)。
技术实现思路
作为用于将主机和储存装置与彼此相连的接口,广泛采用了一种被称为外围组件互连(PCI)Express的高速总线。PCI Express是基于分组的总线接口。在基于分组的总线接口中,在发出分组时必须确定传送大小。例如,在诸如高级微控制器总线体系结构(AMBA)、高级高性能总线(AHB)和高级外围总线(APB)之类的非基于分组的总线接口的情况下,可以半途暂停DMA数据传送,然后再重新开始。另一方面,在诸如PCI Express之类的基于分组的总线接口的情况下,不能半途暂停DMA数据传送然后再重新开始。因此,在使用基于分组的总线接口时,在发出分组时必须确定传送大小。另外,在传送大量数据的情况下,在传送数据前必须划分数据。在现有技术中,在数据传送时,主机需要在考虑总线规范的情况下执行与数据传送相关的调度,并且基于调度生成描述符。本专利技术是考虑到这种情形而设计出来的,它使得可以减少在数据传送时主机中要执行的处理。根据本专利技术的一个实施例,提供了一种信息处理设备,包括设置装置,用于将联系另一设备设置的读取时的最大传送大小或者写入时的最大传送大小设置为最大传送大小;计算装置,用于从第一数据量中减去第二数据量,以计算第三数据量,该第一数据量是要传送的数据的量,该第二数据量是已经传送的数据的量;边界判定装置,用于在其量为所述第三数据量的数据被传送的情况下,判断此传送是否将会涉及延伸跨过页边界;传送大小判定装置,用于判断所述第三数据量是否等于或小于所述设置装置所设置的所述最大传送大小;缓冲器边界判定装置,用于在其量为所述第三数据量的数据被传送的情况下,判断此传送是否将会涉及超过缓冲器大小;以及数据量装置,用于基于由上述判定装置中的两个以上作出的判断,来确定在所述第三数据量的限度内要传送的数据的数据量。根据本专利技术的另一实施例,提供了一种信息处理方法,包括以下步骤将联系另一设备设置的读取时的最大传送大小或者写入时的最大传送大小设置为最大传送大小;从第一数据量中减去第二数据量,以计算第三数据量,该第一数据量是要传送的数据的量,该第二数据量是已经传送的数据的量;在其量为所述第三数据量的数据被传送的情况下,判断此传送是否将会涉及延伸跨过页边界;判断所述第三数据量是否等于或小于所述设置步骤所设置的所述最大传送大小;在其量为所述第三数据量的数据被传送的情况下,判断此传送是否将会涉及超过缓冲器大小;以及基于由上述判断中的两个以上的判断,来确定在所述第三数据量的限度内要传送的数据的数据量。在分别根据本专利技术一个实施例的以及程序中,与主机系统建立连接,从主机系统指定数据传送时的大小,并且在至少考虑页边界和缓冲器边界的同时执行具有该大小的数据的传送。必要时,将此数据划分成部分并且单独传送这些部分。根据本专利技术的上述实施例,例如可以减少在数据传送时主机系统中需要执行的处理的量。附图说明图I是用于说明逻辑地址空间和物理地址空间的示图;图2是示出根据本专利技术一个实施例的主机系统和储存系统的配置的框图;图3是示出系统的操作的流程图;图4是用于描述命令的示图;图5是用于描述传送能力的示图;图6是用于描述4K地址边界的示图;图7是示出根据本专利技术实施例的DMA控制器的结构的框图;图8至12是用于描述DMA控制器的操作的示图;以及图13是用于描述储存介质的示图。具体实施例方式下面将描述本专利技术的实施例。本专利技术的组成特征与下面在结合附图理解的此说明书中描述的实施例之间的对应关系将被例示如下。注意这种预备描述是为了确认此说明书和附图中描述了支持本专利技术的实施例。因此,某个实施例在此说明书和附图中有描述但在此预备描述中没有被描述为与本专利技术的组成特征相对应,也不意味着该实施例不对应于该组成特征。相反,即使某个实施例在此预备描述中被描述为与本专利技术的某个组成特征相对应,也不意味着该特定实施例不对应于任何其他组成特征。根据本专利技术的一个实施例的一种信息处理设备包括设置装置;计算装置、边界判定装置;缓冲器边界判定装置;传送大小判定装置;以及判定装置。设置装置(例如图7所示的最大传送大小判定电路101)将联系另一设备设置的读取时的最大传送大小或者写入时的最大传送大小设置为最大传送大小。计算装置(例如图7所示的减法器107)从第一数据量中减去第二数据量,以计算第三数据量,该第一数据量是要传送的数据的量,该第二数据量是已经传送的数据的量。边界判定装置(例如图7所示的4K边界判定电路102)在其量为第三数据量的数据被传送的情况下,判断此传送是否将会涉及延伸跨过页边界。缓冲器边界判定装置(例如图7所示的缓冲器边界判定电路103)在其量为第三数据量的数据被传送的情况下,判断此传送是否将会涉及超过缓冲器大小。传送大小判定装置(例如图7所示的传送大小判定电路104)判断第三数据量是否等于或小于设置装置所设置的最大传送大小。判定装置(例如图7所示的优先级判定电路105)基于由边界判定装置作出的第一判断、由缓冲器边界判定装置所作出的第二判断以及由传送大小判定装置作出的第三判断,来确定在第三数据量的限度内要传送的数据的数据量。下面将参考附图描述本专利技术的实施例。 图2是示出根据本专利技术一个实施例的主机系统和储存系统的配置的框图。储存系统21和主机系统22经由储存I/F 23与彼此相连。优选地,诸如外围组件互连(PCI)Express之类的高速总线被用于储存I/F 23。储存系统21包括控制器41、内部总线42、寄存器43、DMA控制器44、缓冲存储器45、储存I/F总线46、储存存储器(storage memory)控制器47以及储存存储器48_1至48_n0控制器41控制储存系统21的操作。例如,控制器41对储存存储器控制器47进行控制,以执行诸如以下过程将数据写到储存存储器48-1至48-n或从储存存储器48_1至48-n读取数据,或者基于从主机系统22提供来、并被写到寄存器43的命令来配置DMA控制器44。控制器41、寄存器43、DMA控制器44和缓冲存储器45连接到内部总线42。寄存器43可由多个寄存器构成。寄存器43保存从主机系统22经由储存I/F 23和储存I/F总线46提供来的命令或描述符,或者传送过程或其他过程所必需的信息、变元等等。DMA控制器44控制储存系统21中的缓冲存储器45与主机系统22中的主机存储器6本文档来自技高网...

【技术保护点】
一种信息处理设备,包括:设置装置,用于将联系另一设备设置的读取时的最大传送大小或者写入时的最大传送大小设置为最大传送大小;计算装置,用于从第一数据量中减去第二数据量,以计算第三数据量,该第一数据量是要传送的数据的量,该第二数据量是已经传送的数据的量;边界判定装置,用于在其量为所述第三数据量的数据被传送的情况下,判断此传送是否将会涉及延伸跨过页边界;传送大小判定装置,用于判断所述第三数据量是否等于或小于所述设置装置所设置的所述最大传送大小;缓冲器边界判定装置,用于在其量为所述第三数据量的数据被传送的情况下,判断此传送是否将会涉及超过缓冲器大小;以及数据量装置,用于基于由上述判定装置中的两个以上作出的判断,来确定在所述第三数据量的限度内要传送的数据的数据量。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:足立直大
申请(专利权)人:索尼株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1