Copy engine and a method for data movement
    1.
    发明申请
    Copy engine and a method for data movement 失效
    复制引擎和数据移动方法

    公开(公告)号:US20070101085A1

    公开(公告)日:2007-05-03

    申请号:US11598311

    申请日:2006-11-13

    IPC分类号: G06F13/00 G06F12/00

    CPC分类号: G06F13/28

    摘要: A copy engine (104) is provided as an interface between firmware (108) and memory space (106) for carrying out copy operations. The copy engine has a first register (202, 203) to point to a first address and a second register (204, 205) to point to a second address. One of the first and second addresses is a source address and one is a destination address for data to be copied. The copy engine (104) also has a control register (201). The control register (201) includes a count of the amount of memory space required by a copy operation, an indication of the direction of the copy operation from the first address to the second address or from the second address to the first address, and an indication of whether the first memory address is incremented or decremented. The copy engine (104) includes a locking mechanism for locking the copy engine (104) during a copy operation. The copy engine (104) also includes a serialisation mechanism in which a write is made to the control register (201) of zero count. If the copy engine (104) is locked, the write of zero count is retried until the existing copy operation has completed and then it will complete with no effect.

    摘要翻译: 提供复制引擎(104)作为固件(108)和存储器空间(106)之间的接口,用于执行复制操作。 复制引擎具有指向第一地址的第一寄存器(202,203)和指向第二地址的第二寄存器(204,205)。 第一和第二地址之一是源地址,一个是要复制的数据的目的地址。 复制引擎(104)还具有控制寄存器(201)。 控制寄存器(201)包括由复制操作所需的存储空间量的计数,从第一地址到第二地址或从第二地址到第一地址的复制操作的方向的指示,以及 指示第一个存储器地址是递增还是递减。 复印机(104)包括用于在复印操作期间锁定复印机(104)的锁定机构。 复制引擎(104)还包括序列化机制,其中对计数的控制寄存器(201)进行写入。 如果复制引擎(104)被锁定,则重试零计数,直到现有的复制操作完成,然后它将不起作用。

    Copy engine and a method for data movement
    2.
    发明授权
    Copy engine and a method for data movement 失效
    复制引擎和数据移动方法

    公开(公告)号:US07447856B2

    公开(公告)日:2008-11-04

    申请号:US11598311

    申请日:2006-11-13

    IPC分类号: G06F13/16

    CPC分类号: G06F13/28

    摘要: A copy engine (104) is provided as an interface between firmware (108) and memory space (106) for carrying out copy operations. The copy engine has a first register (202, 203) to point to a first address and a second register (204, 205) to point to a second address. One of the first and second addresses is a source address and one is a destination address for data to be copied. The copy engine (104) also has a control register (201). The control register (201) includes a count of the amount of memory space required by a copy operation, an indication of the direction of the copy operation from the first address to the second address or from the second address to the first address, and an indication of whether the first memory address is incremented or decremented. The copy engine (104) includes a locking mechanism for locking the copy engine (104) during a copy operation. The copy engine (104) also includes a serialisation mechanism in which a write is made to the control register (201) of zero count. If the copy engine (104) is locked, the write of zero count is retried until the existing copy operation has completed and then it will complete with no effect.

    摘要翻译: 提供复制引擎(104)作为固件(108)和存储器空间(106)之间的接口,用于执行复制操作。 复制引擎具有指向第一地址的第一寄存器(202,203)和指向第二地址的第二寄存器(204,205)。 第一和第二地址之一是源地址,一个是要复制的数据的目的地址。 复制引擎(104)还具有控制寄存器(201)。 控制寄存器(201)包括由复制操作所需的存储空间量的计数,从第一地址到第二地址或从第二地址到第一地址的复制操作的方向的指示,以及 指示第一个存储器地址是递增还是递减。 复印机(104)包括用于在复印操作期间锁定复印机(104)的锁定机构。 复制引擎(104)还包括序列化机制,其中对计数的控制寄存器(201)进行写入。 如果复制引擎(104)被锁定,则重试零计数,直到现有的复制操作完成,然后它将不起作用。

    Copy Engine and a Method for Data Movement
    3.
    发明申请
    Copy Engine and a Method for Data Movement 失效
    复制引擎和数据移动方法

    公开(公告)号:US20080256318A1

    公开(公告)日:2008-10-16

    申请号:US12141441

    申请日:2008-06-18

    IPC分类号: G06F12/02 G06F12/00

    CPC分类号: G06F13/28

    摘要: A copy engine (104) is provided as an interface between firmware (108) and memory space (106) for carrying out copy operations. The copy engine has a first register (202, 203) to point to a first address and a second register (204, 205) to point to a second address. One of the first and second addresses is a source address and one is a destination address for data to be copied. The copy engine (104) also has a control register (201). The control register (201) includes a count of the amount of memory space required by a copy operation, an indication of the direction of the copy operation from the first address to the second address or from the second address to the first address, and an indication of whether the first memory address is incremented or decremented. The copy engine (104) includes a locking mechanism for locking the copy engine (104) during a copy operation. The copy engine (104) also includes a serialization mechanism in which a write is made to control register (201) of zero count. If the copy engine (104) is locked, the write of zero count is retried until the existing copy operation has completed and then it will complete with no effect.

    摘要翻译: 提供复制引擎(104)作为固件(108)和存储器空间(106)之间的接口,用于执行复制操作。 复制引擎具有指向第一地址的第一寄存器(202,203)和指向第二地址的第二寄存器(204,205)。 第一和第二地址之一是源地址,一个是要复制的数据的目的地址。 复制引擎(104)还具有控制寄存器(201)。 控制寄存器(201)包括由复制操作所需的存储空间量的计数,从第一地址到第二地址或从第二地址到第一地址的复制操作的方向的指示,以及 指示第一个存储器地址是递增还是递减。 复印机(104)包括用于在复印操作期间锁定复印机(104)的锁定机构。 复制引擎(104)还包括一个序列化机制,其中写入零计数的控制寄存器(201)。 如果复制引擎(104)被锁定,则重试零计数,直到现有的复制操作完成,然后它将不起作用。

    Copy engine and a method for data movement
    4.
    发明授权
    Copy engine and a method for data movement 失效
    复制引擎和数据移动方法

    公开(公告)号:US07136979B2

    公开(公告)日:2006-11-14

    申请号:US10806695

    申请日:2004-03-23

    IPC分类号: G06F13/14

    CPC分类号: G06F13/28

    摘要: A copy engine (104) is provided as an interface between firmware (108) and memory space (106) for carrying out copy operations. The copy engine has a first register (202, 203) to point to a first address and a second register (204, 205) to point to a second address. One of the first and second addresses is a source address and one is a destination address for data to be copied. The copy engine (104) also has a control register (201). The control register (201) includes a count of the amount of memory space required by a copy operation, an indication of the direction of the copy operation from the first address to the second address or from the second address to the first address, and an indication of whether the first memory address is incremented or decremented. The copy engine (104) includes a locking mechanism for locking the copy engine (104) during a copy operation. The copy engine (104) also includes a serialisation mechanism in which a write is made to the control register (201) of zero count. If the copy engine (104) is locked, the write of zero count is retried until the existing copy operation has completed and then it will complete with no effect.

    摘要翻译: 提供复制引擎(104)作为固件(108)和存储器空间(106)之间的接口,用于执行复制操作。 复制引擎具有指向第一地址的第一寄存器(202,203)和指向第二地址的第二寄存器(204,205)。 第一和第二地址之一是源地址,一个是要复制的数据的目的地址。 复制引擎(104)还具有控制寄存器(201)。 控制寄存器(201)包括由复制操作所需的存储空间量的计数,从第一地址到第二地址或从第二地址到第一地址的复制操作的方向的指示,以及 指示第一个存储器地址是递增还是递减。 复印机(104)包括用于在复印操作期间锁定复印机(104)的锁定机构。 复制引擎(104)还包括序列化机制,其中对计数的控制寄存器(201)进行写入。 如果复制引擎(104)被锁定,则重试零计数,直到现有的复制操作完成,然后它将不起作用。

    Copy engine and a method for data movement
    5.
    发明授权
    Copy engine and a method for data movement 失效
    复制引擎和数据移动方法

    公开(公告)号:US07793062B2

    公开(公告)日:2010-09-07

    申请号:US12141441

    申请日:2008-06-18

    IPC分类号: G06F13/16

    CPC分类号: G06F13/28

    摘要: A copy engine (104) is provided as an interface between firmware (108) and memory space (106) for carrying out copy operations. The copy engine has a first register (202, 203) to point to a first address and a second register (204, 205) to point to a second address. One of the first and second addresses is a source address and one is a destination address for data to be copied. The copy engine (104) also has a control register (201). The control register (201) includes a count of the amount of memory space required by a copy operation, an indication of the direction of the copy operation from the first address to the second address or from the second address to the first address, and an indication of whether the first memory address is incremented or decremented. The copy engine (104) includes a locking mechanism for locking the copy engine (104) during a copy operation. The copy engine (104) also includes a serialization mechanism in which a write is made to control register (201) of zero count. If the copy engine (104) is locked, the write of zero count is retried until the existing copy operation has completed and then it will complete with no effect.

    摘要翻译: 提供复制引擎(104)作为固件(108)和存储器空间(106)之间的接口,用于执行复制操作。 复制引擎具有指向第一地址的第一寄存器(202,203)和指向第二地址的第二寄存器(204,205)。 第一和第二地址之一是源地址,一个是要复制的数据的目的地址。 复制引擎(104)还具有控制寄存器(201)。 控制寄存器(201)包括由复制操作所需的存储空间量的计数,从第一地址到第二地址或从第二地址到第一地址的复制操作的方向的指示,以及 指示第一个存储器地址是递增还是递减。 复印机(104)包括用于在复印操作期间锁定复印机(104)的锁定机构。 复制引擎(104)还包括一个序列化机制,其中写入零计数的控制寄存器(201)。 如果复制引擎(104)被锁定,则重试零计数,直到现有的复制操作完成,然后它将不起作用。

    Suspension of Asynchronous Remote Copying System
    6.
    发明申请
    Suspension of Asynchronous Remote Copying System 有权
    异步远程复制系统暂停

    公开(公告)号:US20080109621A1

    公开(公告)日:2008-05-08

    申请号:US11934370

    申请日:2007-11-02

    IPC分类号: G06F12/16

    摘要: This invention relates to an asynchronous remote copying (ARC) system adapted to operate as a remote copy pair by communicating between primary storage and remote storage of a remote copy pair. The system comprises a primary controller for receiving a write command and writing data to primary storage; a remote controller for receiving a write command and writing data to remote storage; an ARC controller for suppressing the release of the write command to the remote controller if a delay between receiving the write command and the time when the remote storage may accept the data is more than a threshold delay, and the primary controller suppresses recording the data in primary storage until release of the write command to the remote storage.

    摘要翻译: 本发明涉及通过在远程副本对的主存储和远程存储之间进行通信而适于作为远程副本对操作的异步远程复制(ARC)系统。 该系统包括用于接收写命令并将数据写入主存储器的主控制器; 用于接收写入命令并将数据写入远程存储器的遥控器; 如果在接收到写命令之间的延迟和远程存储器可接受数据的时间之间的延迟大于阈值延迟,则ARC控制器用于抑制写入命令到遥控器的释放,并且主控制器禁止将数据记录在 主存储直到释放写入命令到远程存储。

    Suspension of an asynchronous remote copy pair system having a primary controller and a remote controller
    7.
    发明授权
    Suspension of an asynchronous remote copy pair system having a primary controller and a remote controller 有权
    具有主控制器和遥控器的异步远程复制对系统的暂停

    公开(公告)号:US07890715B2

    公开(公告)日:2011-02-15

    申请号:US11934370

    申请日:2007-11-02

    IPC分类号: G06F12/00

    摘要: This invention relates to an asynchronous remote copying (ARC) system adapted to operate as a remote copy pair by communicating between primary storage and remote storage of a remote copy pair. The system comprises a primary controller for receiving a write command and writing data to primary storage; a remote controller for receiving a write command and writing data to remote storage; an ARC controller for suppressing the release of the write command to the remote controller if a delay between receiving the write command and the time when the remote storage may accept the data is more than a threshold delay, and the primary controller suppresses recording the data in primary storage until release of the write command to the remote storage.

    摘要翻译: 本发明涉及通过在远程副本对的主存储和远程存储之间进行通信而适于作为远程副本对操作的异步远程复制(ARC)系统。 该系统包括用于接收写命令并将数据写入主存储器的主控制器; 用于接收写入命令并将数据写入远程存储器的遥控器; 如果在接收到写命令之间的延迟和远程存储器可接受数据的时间之间的延迟大于阈值延迟,则ARC控制器用于抑制写入命令到遥控器的释放,并且主控制器禁止将数据记录在 主存储直到释放写入命令到远程存储。

    Data processing system with master and slave processors
    8.
    发明授权
    Data processing system with master and slave processors 失效
    具有主处理器和从属处理器的数据处理系统

    公开(公告)号:US06907454B1

    公开(公告)日:2005-06-14

    申请号:US09551962

    申请日:2000-04-19

    IPC分类号: G06F3/06 G06F13/14 G06F15/16

    摘要: A data processing system comprises a master processor (10), a slave processor (30), a memory (50), and a bus subsystem (20) interconnecting the master processor (10), the slave processor (30), and the memory (50). The master processor (10) is configured to generate, in response to a memory access instruction, a read request comprising a read command for execution by the slave processor (30) to read data stored in a location in the memory (50) specified by the memory access instruction, and to write the read request to the slave processor (30) via the bus subsystem (20). The slave processor (30) is configured to execute the read command received in the read request from the master processor (10) to obtain the data stored at the specified location in the memory (50) and to write the data thus obtained to the master processor (10) via the bus subsystem (20).

    摘要翻译: 数据处理系统包括主处理器(10),从处理器(30),存储器(50)和互连主处理器(10),从处理器(30)和存储器 (50)。 主处理器(10)被配置为响应于存储器访问指令而产生读请求,该读请求包括用于由从处理器(30)执行的读命令,以读取存储在存储器(50)中的位置的数据,该数据由 存储器访问指令,并且经由总线子系统(20)将读请求写入从处理器(30)。 从处理器(30)被配置为执行从主处理器(10)读取请求中接收的读取命令,以获得存储在存储器(50)中的指定位置的数据,并将所获得的数据写入主设备 处理器(10)经由总线子系统(20)。

    Method and apparatus for recovery from faults in a loop network
    9.
    发明授权
    Method and apparatus for recovery from faults in a loop network 失效
    用于从循环网络中的故障中恢复的方法和装置

    公开(公告)号:US07203161B2

    公开(公告)日:2007-04-10

    申请号:US10150578

    申请日:2002-05-17

    CPC分类号: H04L45/28 H04L12/437

    摘要: A method and apparatus for recovery from faults in a loop network (500) is provided. The loop network (500) has a plurality of ports (520, 530, 532, 534) serially connected with means for bypassing the ports (520, 530, 532, 534) from the loop network (500). A control device (522, 524) is provided with bypass control over at least one of the ports (530, 532, 534). A host means (502) sends a command to the control device (522, 524) at regular intervals and the control device (522, 524) has a counter which restarts a time period at the receipt of each command. If the time period expires, the control device (522, 524) activates the means for bypassing all the ports (530, 532, 534) under its control. The loop network (500) may have two loops (516, 518) with at least some of the ports (520, 530, 532, 534) common to both loops (516, 518).

    摘要翻译: 提供一种用于从循环网络(500)中的故障中恢复的方法和装置。 环路网络(500)具有与环路网络(500)旁路端口(520,530,532,534)的装置串联连接的多个端口(520,530,532,534)。 在至少一个端口(530,532,534)中,控制设备(522,524)被提供有旁路控制。 主机装置(502)以规则的间隔向控制装置(522,524)发送命令,并且控制装置(522,524)具有在接收到每个命令时重新开始一段时间的计数器。 如果时间段到期,则控制装置(522,524)激活旁路其控制下的所有端口(530,532,534)的装置。 环路网络(500)可以具有两个环路(516,518),其中至少一些端口(520,530,532,534)对于两个环路(516,518)是公共的。

    Method and apparatus for recovery from faults in a loop network
    10.
    发明授权
    Method and apparatus for recovery from faults in a loop network 失效
    用于从循环网络中的故障中恢复的方法和装置

    公开(公告)号:US07200108B2

    公开(公告)日:2007-04-03

    申请号:US10150446

    申请日:2002-05-17

    CPC分类号: H04L45/28 H04L12/437

    摘要: A method and apparatus for recovery from faults in a loop network (400) is provided. The loop network (400) has a host means (402), a first loop and a second loop (406, 408), a plurality of ports (410) connected to each of the loops (406, 408) and a control device (414, 440) on or connected to each loop (406, 408) with bypass control over at least one of the ports (410) connected to the loop (406, 408). In the event of a failure on the first loop (406), the host means (402) instructs the bypassing of at least one port (410) on the first loop (406), the host means (402) sending the instructions via the control device (414, 440) on or connected to the second loop (408). The host means (402) may determine the physical topology of the ports (410) on the first and second loops (406, 408) such that when a failure is reported to the host means (402) by a port (432) on the first loop (406), the host means (402) instructs the bypassing of a port (434) in a specific relationship to the reporting port (432) on the first loop (434). The host means (402) may instruct the bypassing of all ports (416) on the first loop (406) and subsequently selectively un-bypass ports (416) to ascertain the location of a faulty port or ports.

    摘要翻译: 提供一种用于从循环网络(400)中的故障中恢复的方法和装置。 环路网络(400)具有主机装置(402),第一回路和第二回路(406,408),连接到每个回路(406,408)的多个端口(410)和控制装置 414,404),其连接到每个环路(406,408)上,或者连接到每个环路(406,408),并且通过连接到环路(406,408)的至少一个端口(410)进行旁路控制。 在第一循环(406)发生故障的情况下,主机装置(402)指示绕过第一回路(406)上的至少一个端口(410),主机装置(402)经由 控制设备(414,440)上或连接到第二回路(408)。 主机装置(402)可以确定第一和第二回路(406,408)上的端口(410)的物理拓扑,使得当在主机装置(402)上的端口(432)向主机装置(402)报告故障时, 第一循环(406),主机装置(402)以与第一循环(434)上的报告端口(432)特定关系的方式指示对端口(434)的旁路。 主机装置(402)可以指示绕过第一回路(406)上的所有端口(416),并且随后选择性地非旁路端口(416)以确定故障端口的位置。