Memory access system for pipelined data paths to and from storage
    1.
    发明授权
    Memory access system for pipelined data paths to and from storage 失效
    存储器访问系统,用于存储流水线数据路径

    公开(公告)号:US5060145A

    公开(公告)日:1991-10-22

    申请号:US403624

    申请日:1989-09-06

    IPC分类号: G06F13/372 G11C7/10 G11C8/12

    摘要: A novel memory access system is provided for simultaneously processing request for access to a plurality of memory banks. A plurality of input-output ports are coupled to a read bus and to a write bus which are in turn coupled to the memory banks to be accessed by read and write commands initiated by processors coupled to the I/O ports. Pipeline control means receive the request for access functions from the processors and are operable to resolve conflict between plural request. The pipeline control means sequentially raise either write or read request on control and address buses and generate time slot windows during which subsequent write or read data transfer operations will occur so that data being pipelined on the write and read buses is being simultaneously accessed.

    摘要翻译: 提供了一种新颖的存储器访问系统,用于同时处理对多个存储体的访问请求。 多个输入 - 输出端口耦合到读总线和写总线,写总线又耦合到存储器组,以通过由耦合到I / O端口的处理器发起的读写命令来访问。 管道控制装置从处理器接收对访问功能的请求,并且可操作地解决多个请求之间的冲突。 流水线控制装置顺序地在控制和地址总线上提高写入或读取请求,并产生时隙窗口,在此期间将发生随后的写入或读取数据传输操作,从而正在同时访问在写入和读取总线上被流水线化的数据。

    Pipelined split stack with high performance interleaved decode
    2.
    发明授权
    Pipelined split stack with high performance interleaved decode 失效
    具有高性能交错解码的流水线分组

    公开(公告)号:US4600986A

    公开(公告)日:1986-07-15

    申请号:US596215

    申请日:1984-04-02

    IPC分类号: G06F9/38 G06F9/40 G06F12/00

    CPC分类号: G06F9/3824

    摘要: A high performance pipelined virtual first-in first-out stack structure has a data stack portion and a split control stack portion. The stack structure is intended for use in a pipelined high performance storage unit that can pipeline up to R input requests without having received an acknowledge that a request has been honored. The data stack incorporates R+1 data stack registers to provide over-write protection to ensure that at least R data stack registers are protected from over-write. The split control stack utilizes even address and odd address stack registers. Memory bank request signals are stored sequentially and alternately between the even address and odd address stack registers. An even address read pointer and an odd address read pointer under control of a read pointer control circuit alternates the selection for read out sequentially between the even address and odd address stack registers that decoding of the memory bank request signals for the next reference can be interleaved with completion of the decoding and prioritization of the current stack register. Advancement of stack register addresses at which writing will take place is under control of a request signal. Control of the read pointers for the data stack and split control stack are responsive to bank acknowledge signals received by the read pointer control circuits.

    摘要翻译: 高性能流水线虚拟先进先出堆栈结构具有数据堆栈部分和分割控制堆栈部分。 堆叠结构旨在用于流水线高性能存储单元,其可以管理高达R个输入请求,而不会收到对请求已被兑现的确认。 数据堆栈包含R + 1数据堆栈寄存器,以提供覆盖写保护,以确保至少保护R数据堆栈寄存器免受重写。 分割控制堆栈使用偶数地址和奇数地址堆栈寄存器。 存储器存储器请求信号顺序并交替地存储在偶数地址和奇数地址堆栈寄存器之间。 在读指针控制电路的控制下,偶地址读指针和奇地址读指针在偶数地址和奇地址堆栈寄存器之间交替选择读出顺序,可以对下一个参考的存储器组请求信号的解码进行交织 完成当前堆栈寄存器的解码和优先级排序。 进行写入的堆栈寄存器地址的进行是在请求信号的控制下进行的。 数据堆栈和分离控制堆栈的读指针的控制响应于读指针控制电路所接收的存储体确认信号。

    System and method for processing external conditional branch instructions
    3.
    发明授权
    System and method for processing external conditional branch instructions 失效
    用于处理外部条件分支指令的系统和方法

    公开(公告)号:US5539888A

    公开(公告)日:1996-07-23

    申请号:US369862

    申请日:1995-01-06

    IPC分类号: G06F9/32 G06F9/38

    CPC分类号: G06F9/30058 G06F9/3877

    摘要: A method and apparatus for executing conditional branch instructions by a data processing system containing a programmable microprocessor and multiple VLSI gate arrays connected by a bi-directional bus, whereby a branch condition is obtained from a storage location resident on a VLSI gate array executing asynchronous and external to the microprocessor. The branch condition is fetched and evaluated in parallel with the fetching of the branch target address and the incrementing of the program counter. The microprocessor changes instruction sequence control depending on the results of the branch condition evaluation.

    摘要翻译: 一种用于通过包含可编程微处理器和由双向总线连接的多个VLSI门阵列的数据处理系统来执行条件转移指令的方法和装置,由此从驻留在执行异步的VLSI门阵列上的存储位置获得分支条件, 微处理器外部。 分支条件与分支目标地址的获取和程序计数器的递增并行获取和评估。 微处理器根据分支条件评估的结果改变指令序列控制。

    Data block check sequence generation and validation in a file cache
system
    4.
    发明授权
    Data block check sequence generation and validation in a file cache system 失效
    在文件缓存系统中的数据块检查序列生成和验证

    公开(公告)号:US5488702A

    公开(公告)日:1996-01-30

    申请号:US233199

    申请日:1994-04-26

    IPC分类号: G06F11/10 G06F11/34

    CPC分类号: G06F11/1004

    摘要: A system and method for detecting errors during the storage and retrieval of file information between a file cache system and a host computer system utilizes a block check sequence key as redundant data included in each block of file data transferred. The block check sequence key is generated by key generation logic and accompanies each block of file data stored in the file cache system by the host computer system. The block check sequence key is a compressed representation of the data within the selected block, as well as unique file and block identification information supplied by the requester of the write operation. When the block is retrieved from the file cache system, the system generates a new block check sequence key based on the data within the retrieved block and the unique file and block identification information supplied by the requester of the read operation. Validation logic ensures that if the retrieved key and the newly generated key does not match, an error signal is activated.

    摘要翻译: 用于在文件高速缓存系统和主机系统之间的文件信息的存储和检索期间检测错误的系统和方法利用块校验序列密钥作为包含在传送的每个文件数据块中的冗余数据。 块检查序列密钥由密钥生成逻辑生成,并且由主计算机系统伴随存储在文件高速缓存系统中的每个文件数据块。 块检查序列密钥是所选块内的数据的压缩表示,以及由写操作的请求者提供的唯一的文件和块标识信息。 当从文件缓存系统检索到该块时,系统基于检索到的块内的数据和由读取操作的请求者提供的唯一文件和块识别信息生成新的块校验序列密钥。 验证逻辑确保如果检索到的密钥和新生成的密钥不匹配,则会激活错误信号。

    Data bank priority system
    5.
    发明授权
    Data bank priority system 失效
    数据库优先系统

    公开(公告)号:US5032984A

    公开(公告)日:1991-07-16

    申请号:US246509

    申请日:1988-09-19

    IPC分类号: G06F13/16

    CPC分类号: G06F13/1647

    摘要: A system for apportioning serially supplied data among eight contending memory banks tends to equalize usage among the banks despite their arrangement in a predetermined, sequential priority. Each bank has a data hold register, an OR logic gate to generate a request signal whenever its register contains data, and a negative AND gate for enabling the bank for clearing data from its register. All except the lowest priority bank further include a blocking latch and an enabling NOR gate. Each blocking latch is set when its associated bank is enabled, and then inhibits its associated AND gate and each higher priority AND gate, while enabling each lower priority NOR gate. Each enabled NOR gate provides an enabling signal to all lower priority AND gates. When the lowest priority AND gate is enabled by the NOR gates and its request signal, all blocking latches are cleared. The banks thus are utilized in a sequence that is maintained even if one or more banks are bypassed on occasion.

    摘要翻译: 在八个竞争存储器组中用于分配串行提供的数据的系统倾向于使得各个存储体之间的使用相等,尽管它们以预定的顺序优先级排列。 每个存储体都有一个数据保持寄存器,一个OR逻辑门,每当其寄存器包含数据时产生请求信号,以及一个用于使该存储体从其寄存器中清除数据的负与门。 所有除最低优先级组之外的所有其他进一步包括阻塞锁存器和使能NOR门。 当其相关联的组使能时,每个阻塞锁存器被置1,然后禁止其相关联的与门和每个较高优先级的与门,同时使能每个较低优先级的或非门。 每个使能的或非门向所有较低优先级的与门提供使能信号。 当通过或非门及其请求信号使能最低优先级AND门时,所有阻塞锁存器被清零。 因此,即使有时候绕过一个或多个银行,银行也被维持在一个序列中。

    Microsequencer bus controller system
    6.
    发明授权
    Microsequencer bus controller system 失效
    微定序器总线控制器系统

    公开(公告)号:US5535405A

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

    申请号:US172657

    申请日:1993-12-23

    IPC分类号: G06F9/38 G06F11/16 G06F15/00

    摘要: A microsequencer bus controller system provides a flexible and efficient mechanism for controlling multiple gate arrays called stations embedded within a larger computer system. A control store memory, loaded at system initialization time, holds fixed-length instructions simultaneously executed by dual reduced instruction set (RISC) microprocessors which interface with the multiple stations over a bi-directional bus. The master microprocessor compares the result of the processing of each instruction with the slave microprocessor's result to detect any differences, thereby minimizing error latency. Master and slave microprocessors each control half of the stations on the bus. Data widths of 32-bit and 36-bit words are supported by the microprocessors, bus, and stations.

    摘要翻译: 微定序器总线控制器系统提供了一种灵活和有效的机制,用于控制被称为站内嵌入较大计算机系统的多个门阵列。 在系统初始化时刻加载的控制存储器存储由双精简指令集(RISC)微处理器同时执行的固定长度指令,它们通过双向总线与多个站进行接口。 主微处理器将每个指令的处理结果与从属微处理器的结果进行比较,以检测任何差异,从而最大限度地减少错误延迟。 主从微处理器控制总线上的一半站。 32位和36位字的数据宽度由微处理器,总线和站支持。

    System for processing shift, mask, and merge operations in one
instruction
    7.
    发明授权
    System for processing shift, mask, and merge operations in one instruction 失效
    用于在一个指令中处理移位,掩码和合并操作的系统

    公开(公告)号:US5487159A

    公开(公告)日:1996-01-23

    申请号:US172526

    申请日:1993-12-23

    IPC分类号: G06F9/305 G06F9/315

    CPC分类号: G06F9/30029 G06F9/30032

    摘要: A method and system for executing shift, mask, and merge operations on two operands specified by one instruction contains two registers holding operand data and separate shift, mask, and merge logic. A programmer-defined set of mask and merge indicators controls the mask and merge operations. Each mask and merge indicator is represented as a single bit but controls a pair of bits in an operand. If the first operand is selected by the programmer, it is shifted and then masked. The result of the shift and mask operations is merged with the second operand. If the second operand is selected, it is shifted and masked, and the result is merged with the first operand. Final results are stored for processing by subsequent instructions.

    摘要翻译: 用于对由一个指令指定的两个操作数执行移位,掩码和合并操作的方法和系统包含保存操作数数据和分离的移位,掩码和合并逻辑的两个寄存器。 由程序员定义的掩码和合并指示符集合可以控制掩码和合并操作。 每个掩码和合并指示符都表示为单个位,但控制操作数中的一对位。 如果程序员选择了第一个操作数,则它被移位然后被屏蔽。 移位和掩码操作的结果与第二个操作数合并。 如果选择了第二个操作数,则它被移位和屏蔽,结果与第一个操作数合并。 存储最终结果以供后续指令处理。

    Data bank priority system
    8.
    发明授权
    Data bank priority system 失效
    数据库优先系统

    公开(公告)号:US5257382A

    公开(公告)日:1993-10-26

    申请号:US667790

    申请日:1991-03-11

    IPC分类号: G06F13/16 G06F13/18

    CPC分类号: G06F13/1647

    摘要: A system for apportioning serially supplied data among eight contending memory banks tends to equalize usage among the banks despite their arrangement in a predetermined, sequential priority. Each bank has a data hold register, an OR logic gate to generate a request signal whenever its register contains data, and a negative AND gate for enabling the bank for clearing data from its register. All except the lowest priority bank further include a blocking latch and an enabling NOR gate. Each blocking latch is set when its associated bank is enabled, and then inhibits its associated AND gate and each higher priority AND gate, while enabling each lower priority NOR gate. Each enabled NOR gate provides an enabling signal to all lower priority AND gates. When the lowest priority AND gate is enabled by the NOR gates and its request signal, all blocking latches are cleared. The banks thus are utilized in a sequence that is maintained even if one or more banks are bypassed on occasion.

    摘要翻译: 在八个竞争存储器组中用于分配串行提供的数据的系统倾向于使得各个存储体之间的使用相等,尽管它们以预定的顺序优先级排列。 每个存储体都有一个数据保持寄存器,一个OR逻辑门,每当其寄存器包含数据时产生请求信号,以及一个用于使该存储体从其寄存器中清除数据的负与门。 所有除最低优先级组之外的所有其他进一步包括阻塞锁存器和使能NOR门。 当其相关联的组使能时,每个阻塞锁存器被置1,然后禁止其相关联的与门和每个较高优先级的与门,同时使能每个较低优先级的或非门。 每个使能的或非门向所有较低优先级的与门提供使能信号。 当通过或非门及其请求信号使能最低优先级AND门时,所有阻塞锁存器被清零。 因此,即使有时候绕过一个或多个银行,银行也被维持在一个序列中。

    System and method for executing branch instructions wherein branch
target addresses are dynamically selectable under programmer control
from writable branch address tables
    9.
    发明授权
    System and method for executing branch instructions wherein branch target addresses are dynamically selectable under programmer control from writable branch address tables 失效
    用于执行分支指令的系统和方法,其中分支目标地址在可编程分支地址表的编程器控制下可动态地选择

    公开(公告)号:US5471597A

    公开(公告)日:1995-11-28

    申请号:US352299

    申请日:1994-12-08

    IPC分类号: G06F9/26 G06F9/32

    CPC分类号: G06F9/30058 G06F9/262

    摘要: A system and method for executing conditional branch instructions by a processor using dynamic branch address tables containing branch target addresses. The branch target addresses are selected by the result of a computation of fields in the branch instruction and an index generated during the execution of previous instructions. The relevant fields include the base address of a branch address table and a mask value. The contents, size, and location of the branch address tables in a random-access-memory local store may be changed during run-time by program control.

    摘要翻译: 一种用于使用包含分支目标地址的动态分支地址表由处理器执行条件分支指令的系统和方法。 通过分支指令中的字段的计算结果和在执行先前指令期间生成的索引来选择分支目标地址。 相关字段包括分支地址表的基址和掩码值。 随机访问存储器本地存储器中的分支地址表的内容,大小和位置可以在运行时通过程序控制来改变。

    Bus station abort detection
    10.
    发明授权
    Bus station abort detection 失效
    车站中止检测

    公开(公告)号:US5423030A

    公开(公告)日:1995-06-06

    申请号:US120093

    申请日:1993-09-13

    IPC分类号: G06F11/00 G06F11/07 G06F11/34

    摘要: A bus control and error detection system is provided for a bus system in which data and address signals are transferred between a microsequencer and a number of operational stations which are coupled to the bus. Tri-state drivers are employed in the microsequencer and in the stations which are constructed such that two of the three states of these tri-state drivers are utilized to provide the two states of binary logic operation, and the third state is a high impedance state that protects the components that are coupled to the bus during predefined abort condition which are detected in the system. An abort detection circuit is included in each of the operational stations which is coupled to receive control signals from the microsequencer and which is constructed to emit an ABORT signal output to the microsequencer when the control signals indicate that an abort condition has occurred for the associated operational station. The ABORT signal causes the tri-state driver in the microsequencer to switch to its high impedance state and the microsequencer and transmit LOCK BUS signals to all of the operational stations in order to switch their tri-state drivers to their high impedance states.

    摘要翻译: 为总线系统提供总线控制和错误检测系统,其中数据和地址信号在微定序器和耦合到总线的多个操作站之间传送。 三态驱动器被采用在微定序器中和在这些被构造为使得三态驱动器的三种状态中的两个被用于提供二态逻辑运算的两种状态的站中,并且第三状态是高阻抗状态 其在系统中检测到的预定中止条件期间保护耦合到总线的组件。 在每个操作站中包括中止检测电路,其被耦合以从微定序器接收控制信号,并且当控制信号指示已经针对相关联的操作发生了中止条件时被构造为发射输出到微定序器的ABORT信号 站。 ABORT信号使微定序器中的三态驱动器切换到其高阻抗状态,并将微锁定器发送LOCK BUS信号到所有操作站,以便将它们的三态驱动器切换到高阻状态。