Interface between a pair of processors, such as host and
peripheral-controlling processors in data processing systems
    1.
    发明授权
    Interface between a pair of processors, such as host and peripheral-controlling processors in data processing systems 失效
    一对处理器之间的接口,例如数据处理系统中的主机和外围控制处理器

    公开(公告)号:US4449182A

    公开(公告)日:1984-05-15

    申请号:US308826

    申请日:1981-10-05

    摘要: An interface mechanism (10) between two processors, such as a host processor (70) and a processor (31) in an intelligent controller (30) for mass storage devices (40), and utilizing a set of data structures employing a dedicated communications region (80A) in host memory (80). Interprocessor commands and responses are communicated as packets over an I/O bus (60) of the host (70), to and from the communication region (80A), through a pair of ring-type queues (80D) and (80E). The entry of each ring location (e.g., 132, 134, 136, 138) points to another location in the communications region where a command or response is placed. The filling and emptying of ring entries (132-138) is controlled through the use of an `ownership` byte or bit (278) associated with each entry. The ownership bit (278) is placed in a first state when the message source (70 or 31) has filled the entry and in a second state when the entry has been emptied. Each processor keeps track of the rings' status, to prevent the sending of more messages than the rings can hold. These rings permit each processor to operate at its own speed, without creating race conditions and obviate the need for hardware interlock capability on the I/O bus (60).

    摘要翻译: 在用于大容量存储设备(40)的智能控制器(30)中的诸如主机处理器(70)和处理器(31)的两个处理器之间的接口机构(10),并且利用采用专用通信的一组数据结构 主机存储器(80)中的区域(80A)。 处理器的命令和响应通过主机(70)的I / O总线(60)通过一对环型队列(80D)和(80E)传送到通信区域(80A)和/或从通信区域(80A)传送。 每个环位置的输入(例如,132,134,136,138)指向放置命令或响应的通信区域中的另一位置。 通过使用与每个条目相关联的“所有权”字节或位(278)来控制环形条目(132-138)的填充和排空。 当消息源(70或31)已经填充条目时,所有权位(278)被置于第一状态,并且当条目被清空时处于第二状态。 每个处理器跟踪环的状态,以防止发送比环可以容纳更多的消息。 这些环允许每个处理器以自己的速度运行,而不会产生竞争条件,从而避免了I / O总线(60)上硬件互锁能力的需要。

    Disk format for secondary storage system
    2.
    发明授权
    Disk format for secondary storage system 失效
    辅助存储系统的磁盘格式

    公开(公告)号:US4434487A

    公开(公告)日:1984-02-28

    申请号:US308771

    申请日:1981-10-05

    摘要: In a disk mass storage facility for data processing systems, a disk format which improves handling of defective segments of medium and reduces access time. The format has three layers. A first, physical layer comprises the bytes, sectors and collections of sectors, as well as error detection and correction codes. A second, logical layer is used to address the physical layer and to collect together sectors to form a multiplicity of separately addressable spaces, with each space having a distinct functional utility. At a third, functional layer the use of data fields in each space is specified. This layer governs the handling of bad blocks if required, and the use of certain format information. Handling of bad blocks is controlled by a hierarchically layered process. A portion of each disc, distributed across the medium, is reserved as spare sectors to replace defective sectors. After a bad sector is replaced, future attempts to access the bad sector are redirected (i.e., revectored) to the replacement sector. For the simplest revectoring, the bad block is replaced by a replacement block in a known location. If that cannot be done, multiple copies of the replacement block's header are stored in the bad block's data field and the copies are compared to find the replacement address. If the comparison fails, or the header cannot be read, a back-up table is available to match the available replacement addresses with the original address which was replaced. A special code is used to identify blocks wherein the medium is good but the contents of the block are logically corrupted.

    Apparatus and method for controlling digital data processing system
employing multiple processors
    3.
    发明授权
    Apparatus and method for controlling digital data processing system employing multiple processors 失效
    用于控制采用多个处理器的数字数据处理系统的装置和方法

    公开(公告)号:US4543626A

    公开(公告)日:1985-09-24

    申请号:US447228

    申请日:1982-12-06

    CPC分类号: G06F9/4881 G06F15/161

    摘要: A control arrangement for coordinating operations of multiple processors in a multiprocessor system in response to a command. Each command is associated with a route comprising a sequence of route vectors, each identifying an operation to be performed to execute the command, as well as the process, or station, to execute the route vector. In response to the receipt of a command, a control block is generated identifying the first route vector in the route associated with the command. Each station has a work queue containing control blocks, which the station retrieves and processes sequentially. The control block is first sent to the work queue of the station to perform the first operation. When the station gets to the control block, it performs the operation required by the route vector, modifies the control block to identify the next route vector in the sequence, and transfers the control block to the work queue of the station to perform the operation required by the next route vector in the route.

    摘要翻译: 一种用于响应于命令协调多处理器系统中的多个处理器的操作的控制装置。 每个命令与包括路由向量序列的路由相关联,每个路由向量标识要执行的执行命令的操作以及进程或站来执行路由向量。 响应于接收到命令,生成识别与该命令相关联的路由中的第一路由向量的控制块。 每个工作站都有一个包含控制块的工作队列,该工作站将按顺序检索和处理。 控制块首先被发送到站的工作队列以执行第一操作。 当站到达控制块时,执行路由向量所需的操作,修改控制块以识别序列中的下一个路由向量,并将控制块传送到站的工作队列,以执行所需的操作 由路由中的下一个路由向量。

    Distributed fine-grained enhancements for distributed table driven I/O mapping
    4.
    发明授权
    Distributed fine-grained enhancements for distributed table driven I/O mapping 有权
    分布式表驱动I / O映射的分布式细粒度增强

    公开(公告)号:US06775790B2

    公开(公告)日:2004-08-10

    申请号:US09872980

    申请日:2001-06-01

    IPC分类号: G06F1210

    摘要: The present invention provides a virtual storage system that generally stores uses larger segmentations, but divides large segments into smaller sub-segments during data movement operations. The present invention provides a method and system having this hierarchy of segment sizes, namely a large segment for the normal case, while breaking the large segment into single disk blocks during data movement. The mapping has large segments except for those segments undergoing data movement. For those segments, it would be desirable to have the smallest segment size possible, namely, a single disk block. In this way, the administration costs are generally low, but latencies caused by the movement of large data blocks are avoided.

    摘要翻译: 本发明提供一种虚拟存储系统,其通常存储使用更大的分段,但是在数据移动操作期间将大段划分成更小的子段。 本发明提供了一种方法和系统,其具有这种分段大小的层级,即用于正常情况的大段,同时在数据移动期间将大段分割成单个磁盘块。 映射具有大的段,除了正在进行数据移动的段。 对于这些段,希望具有可能的最小段大小,即单个磁盘块。 这样,管理成本通常较低,但是避免了由大数据块移动引起的延迟。

    Calling instructions for a data processing system
    5.
    发明授权
    Calling instructions for a data processing system 失效
    调用数据处理系统的指令

    公开(公告)号:US4338663A

    公开(公告)日:1982-07-06

    申请号:US188291

    申请日:1980-09-18

    摘要: A digital data processing system with a central processor for responding to diverse instructions including instructions for calling subroutines. When the central processor executes a calling instruction, the central processor saves information corresponding to the operating environment for the calling routine and then utilizes corresponding information in the subroutine to establish the operating environment for the subroutine. A common return instruction at the completion of each subroutine causes the central processor to retrieve the saved operating information thereby to reestablish the operating environment for the calling routine.

    摘要翻译: 一种具有中央处理器的数字数据处理系统,用于响应包括用于调用子程序的指令的各种指令。 当中央处理器执行调用指令时,中央处理器保存与调用例程的操作环境相对应的信息,然后利用子程序中的相应信息来建立子程序的操作环境。 在每个子程序完成时的公共返回指令使得中央处理器检索保存的操作信息,从而重新建立调用例程的操作环境。

    System for data replication using redundant pairs of storage controllers, fibre channel fabrics and links therebetween
    7.
    发明授权
    System for data replication using redundant pairs of storage controllers, fibre channel fabrics and links therebetween 有权
    使用冗余对存储控制器,光纤通道结构和其间的链接进行数据复制的系统

    公开(公告)号:US06601187B1

    公开(公告)日:2003-07-29

    申请号:US09539745

    申请日:2000-03-31

    IPC分类号: G06F1100

    摘要: A data replication system having a redundant configuration including dual Fibre Channel fabric links interconnecting each of the components of two data storage sites, wherein each site comprises a host computer and associated data storage array, with redundant array controllers and adapters. Each array controller in the system is capable of performing all of the data replication functions, and each host ‘sees’ remote data as if it were local. Each array controller has a dedicated link via a fabric to a partner on the remote side of the long-distance link between fabric elements. Each dedicated link does not appear to any host as an available link to them for data access; however, it is visible to the partner array controllers involved in data replication operations. These links are managed by each partner array controller as if being ‘clustered’ with a reliable data link between them.

    摘要翻译: 具有冗余配置的数据复制系统,其包括互连两个数据存储站点的每个组件的双光纤通道结构链路,其中每个站点包括具有冗余阵列控制器和适配器的主计算机和相关联的数据存储阵列。 系统中的每个阵列控制器都能够执行所有的数据复制功能,并且每个主机“看到”远程数据就好像它是本地的。每个阵列控制器都有一个通过一个结构的专用链路, 架构元素之间的长距离链接每个专用链路不会显示为任何主机作为可用的链接,用于数据访问;但是,对于涉及数据复制操作的合作伙伴阵列控制器可见,这些链接由每个合作伙伴管理 数组控制器就像在它们之间具有可靠的数据链接“聚集”一样。

    Skip list data structure enhancements
    8.
    发明授权
    Skip list data structure enhancements 失效
    跳过列表数据结构增强功能

    公开(公告)号:US5659739A

    公开(公告)日:1997-08-19

    申请号:US538113

    申请日:1995-10-02

    IPC分类号: G06F17/30

    摘要: A system and technique for optimizing the efficiency of maintenance operations performed on skip lists of data elements or nodes stored in memory is provided. Each node of a skip list includes a back pointer for pointing to an immediate predecessor node and a node level field for recording the node level associated with the node. The system further includes a system agent for operating on the data structure, the system agent capable of locating the address of the immediate predecessor node pointing to a selected node by using the back pointer in the selected node.

    摘要翻译: 提供了一种用于优化在存储在存储器中的数据元素或节点的跳过列表上执行的维护操作的效率的系统和技术。 跳过列表的每个节点包括用于指向直接前导节点的后向指针和用于记录与节点相关联的节点级别的节点级别字段。 所述系统还包括用于对所述数据结构进行操作的系统代理,所述系统代理能够通过使用所选节点中的所述后向指针来定位指向所选择的节点的所述直接前导节点的地址。

    Device and method for distributing information in a computer system
    9.
    发明授权
    Device and method for distributing information in a computer system 失效
    在计算机系统中分发信息的装置和方法

    公开(公告)号:US5197143A

    公开(公告)日:1993-03-23

    申请号:US591088

    申请日:1990-10-01

    IPC分类号: G06F3/06 G06F12/00

    CPC分类号: G06F3/0601 G06F2003/0692

    摘要: A pipelined multi-staged logic control device for controlling the movement of information between a number of storage devices and a host computer. The pipelined multi-staged logic control device resides in a controller having a first and a second data bus wherein each of the data buses can access up to four drive ports. Information can flow through either of the data buses to any one of the eight total drive ports. A pair of indentical integrated circuit chips are each coupled individually to a single state machine. Each of the integrated circuit chips act in concert with their associated state machine to examine the state of the drive ports and to decide if a requested drive port can be accessed. The present invention is extremely fast due to the use of state machines. While a pickup head is locating information on a storage device, other requests for information are checked during this time to determine whether additional requests can be satisfied during the pickup head's locate time.

    摘要翻译: 一种用于控制多个存储设备和主计算机之间的信息移动的流水线多级逻辑控制设备。 流水线化的多级逻辑控制装置驻留在具有第一和第二数据总线的控制器中,其中每个数据总线可以访问多达四个驱动端口。 信息可以通过任一数据总线进入八个总驱动端口中的任何一个。 一对独立的集成电路芯片分别连接到单个状态机。 每个集成电路芯片与其相关联的状态机协调工作,以检查驱动端口的状态并确定是否可以访问请求的驱动器端口。 由于使用状态机,本发明非常快。 当拾取头在存储设备上定位信息时,在此期间检查其他信息请求,以确定在拾取头的定位时间期间是否可以满足附加请求。