Data storage system having cache memory manager with packet switching network

    公开(公告)号:US07124245B1

    公开(公告)日:2006-10-17

    申请号:US10675039

    申请日:2003-09-30

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0866

    摘要: A system interface having: a plurality of front end directors adapted for coupling to a host computer/server; a plurality of back end directors adapted for coupling to a bank of disk drives; a data transfer section having cache memory; a cache memory manager; and, a message network. The cache memory is coupled to the plurality of front end and back end directors. The messaging network operates independently of the data transfer section and is coupled to the plurality of front end and back end. The front end and back end directors control data transfer between the host computer/server and the bank of disk drives in response to messages passing between the front end directors and the back end directors through the messaging network to facilitate data transfer between host computer/server and the bank of disk drives. The data passes through the cache memory in the data transfer section as such data passes between the host computer and the bank of disk drives. The system includes a cache memory manager having therein a memory for storing a map maintaining a relationship between data stored in the cache memory and data stored in the disk drives. The cache memory manager provides an interface between the host computer, the bank of disk drives and the cache memory for determining for the directors whether data to be read from the disk drives, or data to be written to the disk drives, resides in the cache memory. With such an arrangement, the cache memory in the data transfer section is not burdened with the task of transferring the director messaging but rather a messaging network is provided, operative independent of the data transfer section, for such messaging thereby increasing the operating bandwidth of the system interface. Further, the cache memory is no longer burdened with the task of evaluating whether data to be read from the disk drives, or data to be written to the disk drives, resides in the cache memory. The cache memory manager, plurality of front end directors, plurality of back end directors and cache memory are interconnected through a packet switching network.

    High availability computer system and methods related thereto
    2.
    发明授权
    High availability computer system and methods related thereto 失效
    高可用性计算机系统及其相关方法

    公开(公告)号:US6122756A

    公开(公告)日:2000-09-19

    申请号:US11721

    申请日:1998-02-10

    摘要: A high availability computer system and methodology including a backplane, having at least one backplane communication bus and a diagnostic bus, a plurality of motherboards, each interfacing to the diagnostic bus. Each motherboard also includes a memory system including main memory distributed among the plurality of motherboards and a memory controller module for accessing said main memory interfacing to said motherboard communication bus. Each motherboard also includes at least one daughterboard, detachably connected to thereto. The motherboard further includes a backplane diagnostic bus interface mechanism interfacing each of the motherboards to the backplane diagnostic bus; a microcontroller for processing information and providing outputs and a test bus controller mechanism including registers therein. The system further includes a scan chain that electrically interconnects functionalities mounted on each motherboard and each of the at least one daughter board to the test bus controller; and an applications program for execution with said microcontroller. The applications program including instructions and criteria to automatically test the functionalities and electrical connections and interconnections, to automatically determine the presence of one or more faulted components and to automatically functionally remove the faulted component(s) from the computer system. Also featured is a balanced clock tree circuit that automatically and selectively supplies certain clock pulses to the logical flip/flops of an ASIC. The system further includes redundant clock generation and distribution circuitry that automatically fails to the redundant clock circuitry in the event of a failure of the normal clock source.

    摘要翻译: PCT No.PCT / US96 / 13742 Sec。 371日期1998年2月10日 102(e)1998年2月10日PCT PCT 1996年8月14日PCT公布。 公开号WO97 / 07457 日期1997年2月27日一种高可用性计算机系统和方法,包括背板,具有至少一个底板通信总线和诊断总线,多个主板,每个与诊断总线接口。 每个主板还包括包括分配在多个母板中的主存储器的存储器系统和用于访问与所述主板通信总线接口的所述主存储器的存储器控​​制器模块。 每个主板还包括至少一个子板,可拆卸地连接到其上。 主板还包括背板诊断总线接口机构,将每个主板接口连接到背板诊断总线; 用于处理信息并提供输出的微控制器和包括其中的寄存器的测试总线控制器机构。 该系统还包括扫描链,其将安装在每个主板上的功能和至少一个子板中的每一个电互连到测试总线控制器; 以及用于与所述微控制器执行的应用程序。 应用程序包括自动测试功能和电气连接和互连的指令和标准,以自动确定一个或多个故障组件的存在并自动从计算机系统功能地移除故障组件。 还有一个平衡时钟树电路,可自动选择性地向ASIC的逻辑触发器提供某些时钟脉冲。 该系统还包括在正常时钟源故障的情况下自动地对冗余时钟电路故障的冗余时钟产生和分配电路。

    Data system having a virtual queue
    3.
    发明授权
    Data system having a virtual queue 有权
    数据系统具有虚拟队列

    公开(公告)号:US07454536B1

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

    申请号:US10675166

    申请日:2003-09-30

    IPC分类号: G06F3/00

    CPC分类号: G06F13/387

    摘要: A queuing system wherein at least one input/output (I/O) interface having an outbound queue. A plurality of processing units is coupled to the at least one I/O interface. Each one of the processing units is coupled to a corresponding processing unit memory. Each one of the processing unit memories has an inbound queue for such coupled processing unit. The at least one I/O interface outbound queue stores outbound information being returned to the I/O interface after being processed by one of the processing units. The I/O interface creates queue indices for storage in the inbound queues of the processor unit memories. The I/O interface includes a translation table, such table storing at a location a producer index for the plurality of processing units and a consumer index for such plurality of processing units.

    摘要翻译: 一种排队系统,其中至少一个具有出站队列的输入/输出(I / O)接口。 多个处理单元耦合到至少一个I / O接口。 每个处理单元耦合到对应的处理单元存储器。 每个处理单元存储器具有用于这种耦合处理单元的入站队列。 所述至少一个I / O接口出站队列在由一个处理单元处理之后存储返回到I / O接口的出站信息。 I / O接口创建用于存储在处理器单元存储器的入站队列中的队列索引。 I / O接口包括转换表,该表存储在多个处理单元的生产者索引的位置以及用于这些多个处理单元的消费者索引。

    Data processing system with unique microcode control
    4.
    发明授权
    Data processing system with unique microcode control 失效
    数据处理系统具有独特的微码控制

    公开(公告)号:US4591972A

    公开(公告)日:1986-05-27

    申请号:US441969

    申请日:1982-11-15

    摘要: A data processing system having separate kernel, vertical and horizontal microcode, separate loading of vertical microcode and a permanently resident kernel microcode, and a soft console with dual levels of capability. The system includes a processor having dual ALC and microcode processors, and an instruction processor. Also included are a processor incorporating a multifunction processor memory, a multifunction nibble shifter, and a high speed look-aside memory control. Adaptive microcode control means 272 are disclosed in which microinstruction sequencing is a function 273 of the current microinstruction and current machine state.

    摘要翻译: 具有分离的内核,垂直和水平微代码,独立加载垂直微代码和永久驻留的内核微代码的数据处理系统以及具有双级能力的软控制台。 该系统包括具有双ALC和微码处理器的处理器以及指令处理器。 还包括具有多功能处理器存储器,多功能半字节移位器和高速前置存储器控制器的处理器。 公开了自适应微代码控制装置272,其中微指令排序是当前微指令和当前机器状态的函数273。

    Data storage system having CPUs adapted to perform a second atomic operation request prior to completion of a first atomic operation request
    6.
    发明授权
    Data storage system having CPUs adapted to perform a second atomic operation request prior to completion of a first atomic operation request 有权
    具有适于在完成第一原子操作请求之前执行第二原子操作请求的CPU的数据存储系统

    公开(公告)号:US07769928B1

    公开(公告)日:2010-08-03

    申请号:US11769743

    申请日:2007-06-28

    CPC分类号: G06F13/387 G06F2213/0026

    摘要: A data storage system having protocol controller for converting packets between PCIE format used by a storage processor and Rapid IO format used by a packet switching network. The controller includes a PCIE end point for transferring atomic operation (DSA) requests, a data pipe section having a plurality of data pipes for passing user data; and a message engine section for passing messages among the plurality of storage processors. An acceleration path controller bypasses a DSA buffer in the absence of congestion on the network. Packets fed to the PCIE end point include an address portion having code indicating an atomic operation. An encoder converts the code from a PCIE format into the same atomic operation in SRIO format. Each one of a plurality of CPUs is adapted to perform a second DSA request during execution of a first DSA request.

    摘要翻译: 一种具有协议控制器的数据存储系统,用于在由存储处理器使用的PCIE格式和分组交换网使用的Rapid IO格式之间转换分组。 控制器包括用于传送原子操作(DSA)请求的PCIE终点,具有用于传递用户数据的多个数据管道的数据管段; 以及用于在多个存储处理器之间传递消息的消息引擎部分。 加速路径控制器在没有网络拥塞的情况下绕过DSA缓冲区。 馈送到PCIE端点的分组包括具有指示原子操作的代码的地址部分。 编码器将代码从PCIE格式转换为与SRIO格式相同的原子操作。 多个CPU中的每一个适于在执行第一DSA请求期间执行第二DSA请求。

    Floating point unit interface
    8.
    发明授权
    Floating point unit interface 失效
    浮点单元接口

    公开(公告)号:US5070475A

    公开(公告)日:1991-12-03

    申请号:US797856

    申请日:1985-11-14

    IPC分类号: G06F9/28 G06F9/22 G06F9/38

    CPC分类号: G06F9/3877 G06F9/3885

    摘要: A data processing system which includes a floating point computation unit (FPU) which interfaces with a central processing unit (CPU) in which the CPU supplies a dispatch control signal to inform the FPU that it is about to execute a floating point macroinstruction and supplies a dispatch address which includes the starting address of the floating point microinstructions therefor during the same operating cycle that the dispatch control signal is supplied. A buffer memory is provided in the FPU to store the starting address of one decoded macroinstruction while a sequence of microinstructions for a previously decoded macroinstruction is being executed by the FPU. When the buffer already has a starting address resident in its buffer the FPU supplies a control signal to prevent the CPU from supplying a further dispatch address until the buffer is empty. Other control signals for synchronizing the CPU and FPU operations and data transfers are also provided.

    摘要翻译: 一种数据处理系统,包括与中央处理单元(CPU)连接的浮点计算单元(FPU),其中CPU提供调度控制信号以通知FPU它即将执行浮点宏指令,并提供 调度地址,其在提供调度控制信号的相同操作周期期间包括其浮点微指令的起始地址。 在FPU中提供缓冲存储器以存储一个解码的宏指令的起始地址,而FPU正在执行先前解码的宏指令的微指令序列。 当缓冲区已经存在驻留在其缓冲器中的起始地址时,FPU提供控制信号,以防止CPU提供进一步的调度地址,直到缓冲区为空。 还提供了用于同步CPU和FPU操作和数据传输的其他控制信号。

    Interrupt handling in a multiprocessor computing system
    9.
    发明授权
    Interrupt handling in a multiprocessor computing system 失效
    多处理器计算系统中的中断处理

    公开(公告)号:US4796176A

    公开(公告)日:1989-01-03

    申请号:US798561

    申请日:1985-11-15

    CPC分类号: G06F13/26

    摘要: A multiprocessor computing system is disclosed which includes a system bus, a plurality of processing units and a plurality of synchronous input/output channel controllers. A plurality of priority lines each corresponding to a processing unit are provided through each input/output channel controller in order of priority. A synchronizing signal is generated at the same time in each input/output channel controller in response to the end of an address phase on the system bus. A latch is provided in the input/output controllers which responds to the synchronizing signal by storing the condition of the priority lines and whether an interrupt is pending. In response to a broadcast interrupt origin request instruction from a processing unit, all input/output channel controllers will respond at the same time but only the one with the priority interrupt for the requesting processing unit gives a non-zero response.

    摘要翻译: 公开了一种包括系统总线,多个处理单元和多个同步输入/输出通道控制器的多处理器计算系统。 通过每个输入/输出通道控制器以优先级顺序提供各自对应于处理单元的多个优先级。 响应于系统总线上的地址相位的结束,在每个输入/输出通道控制器中同时产生同步信号。 在输入/输出控制器中提供锁存器,其通过存储优先级线路的条件以及中断是否待决来响应同步信号。 响应来自处理单元的广播中断原始请求指令,所有输入/输出通道控制器将同时响应,但只有具有请求处理单元的优先级中断的那个指令给出非零响应。

    Data storage system having acceleration path for congested packet switching network
    10.
    发明授权
    Data storage system having acceleration path for congested packet switching network 有权
    数据存储系统具有拥塞分组交换网络的加速路径

    公开(公告)号:US07979588B1

    公开(公告)日:2011-07-12

    申请号:US11769740

    申请日:2007-06-28

    IPC分类号: G06F15/16 G06F13/42

    CPC分类号: G06F13/387 G06F2213/0026

    摘要: A data storage system having protocol controller for converting packets between PCIE format used by a storage processor and Rapid IO format used by a packet switching network. The controller includes a PCIE end point for transferring atomic operation (DSA) requests, a data pipe section having a plurality of data pipes for passing user data; and a message engine section for passing messages among the plurality of storage processors. An acceleration path controller passes a DSA buffer in the absence of congestion on the network. Packets fed to the PCIE end point include an address portion having code indicating an atomic operation. An encoder converts the code from a PCIE format into the same atomic operation in SRIO format. Each one of a plurality of CPUs is adapted to perform a second DSA request during execution of a first DSA request.

    摘要翻译: 一种具有协议控制器的数据存储系统,用于在由存储处理器使用的PCIE格式和分组交换网使用的快速IO格式之间转换分组。 控制器包括用于传送原子操作(DSA)请求的PCIE终点,具有用于传递用户数据的多个数据管道的数据管段; 以及用于在多个存储处理器之间传递消息的消息引擎部分。 加速路径控制器在没有网络拥塞的情况下通过DSA缓冲区。 馈送到PCIE端点的分组包括具有指示原子操作的代码的地址部分。 编码器将代码从PCIE格式转换为与SRIO格式相同的原子操作。 多个CPU中的每一个适于在执行第一DSA请求期间执行第二DSA请求。