Virtual cache system using page level number generating CAM to access
other memories for processing requests relating to a page
    2.
    发明授权
    Virtual cache system using page level number generating CAM to access other memories for processing requests relating to a page 失效
    使用页面级数生成CAM的虚拟缓存系统来访问用于处理与页面相关的请求的其他存储器

    公开(公告)号:US4785398A

    公开(公告)日:1988-11-15

    申请号:US811044

    申请日:1985-12-19

    IPC分类号: G06F12/08 G06F12/10 G06F13/00

    摘要: A multiprocessor computer system includes a main memory and a plurality of central processing units (CPU's) which are connected to share main memory via a common bus network. Each CPU has instruction and data cache units, each organized on a page basis for complete operating compatibility with user processes. Each cache unit includes a number of content addressable memories (CAM's) and directly addressable memories (RAM's) organized to combine associative and direct mapping of data or instructions on a page basis. An input CAM in response to a CPU address provides a cache address which includes a page level number for identifying where all of the required information resides in the other memories for processing requests relating to the page. This organization permits the processing of either virtual or physical addresses with improved speed and reduced complexity and the ability to detect and eliminate both consistency and synonym problems.

    摘要翻译: 多处理器计算机系统包括主存储器和多个中央处理单元(CPU),其经由公共总线网络连接以共享主存储器。 每个CPU都有指令和数据缓存单元,每个单元都以页面为单位进行组织,以便与用户进程完全兼容。 每个高速缓存单元包括多个内容可寻址存储器(CAM)和可直接寻址的存储器(RAM),其被组织以组合以组合基于页面的数据或指令的关联和直接映射。 响应于CPU地址的输入CAM提供缓存地址,该缓存地址包括用于识别所有所需信息驻留在其他存储器中的页面级别号码,用于处理与该页面有关的请求。 该组织允许以改进的速度和降低的复杂性处理虚拟或物理地址,并且能够检测和消除一致性和同义词问题。

    Least recently used replacement level generating apparatus
    3.
    发明授权
    Least recently used replacement level generating apparatus 失效
    最近使用的替换液位发生装置

    公开(公告)号:US4783735A

    公开(公告)日:1988-11-08

    申请号:US810945

    申请日:1985-12-19

    IPC分类号: G06F12/12 G06F12/02

    CPC分类号: G06F12/123

    摘要: A least recently used replacement level generator is constructed to include n number of register stages connected in tandem. A comparison circuit associated with each stage except the last stage compare the contents of that stage with an input level value which is to be loaded into the input stage. In the absence of an identical comparison, each stage generates a shift enable signal which is passed on to the next succeeding stage. An identical comparison inhibits the generation of the shift enable signal. Therefore, when a clock signal is applied to the device, register stages, in the presence of a control signal, cause the input level to be loaded into the input stage while the level contents of the register stages are simultaneously shifted through successive stages including the register stage whose contents are identical to the input level under the control of the shift enable signal. The contents of the output register stage accurately and instantaneously defines the least recently used replacement level for use by a cache memory.

    摘要翻译: 构造最少最近使用的替换电平发生器以包括串联连接的n个寄存器级。 与除最后阶段之外的每个阶段相关联的比较电路将该级的内容与要加载到输入级的输入电平值进行比较。 在没有相同的比较的情况下,每个级产生一个传递到下一个后级的移位使能信号。 相同的比较抑制了移位使能信号的产生。 因此,当时钟信号被施加到器件时,在存在控制信号的情况下,寄存器级使得输入电平被加载到输入级,同时寄存器级的电平内容同时被移位到包括 其寄存器级的内容与在移位使能信号的控制下的输入电平相同。 输出寄存器级的内容准确和瞬时地定义了由缓存存储器使用的最近最少使用的替换级别。

    Apparatus and method for simultaneous execution of a write instruction
and a succeeding read instruction in a data processing system with a
store through cache strategy
    4.
    发明授权
    Apparatus and method for simultaneous execution of a write instruction and a succeeding read instruction in a data processing system with a store through cache strategy 失效
    用于通过缓存策略存储的数据处理系统的同时执行写入指令和成功读取指令的装置和方法

    公开(公告)号:US5123097A

    公开(公告)日:1992-06-16

    申请号:US294529

    申请日:1989-01-05

    IPC分类号: G06F9/38 G06F12/08

    CPC分类号: G06F12/0855 G06F12/0804

    摘要: In a data processing system in which each of the data processing units is implemented using pipeline techniques and has a cache memory unit employing a store through strategy, the time required to prepare a write instruction operand address can be substantially shorter than the time required by the execution unit to prepare the associated write instruction operand. In order to utilize the time difference, apparatus is included in the execution cache unit for storing the write instruction operand address during the preparation of the associated write instruction operand. After storing the write instruction operand address, a next address is entered in an input register of the execution cache unit. When the newly entered address is associated with a read instruction, does not conflict with the write instruction operand address, and produces a "hit" signal when applied to the execution cache unit tag directory, the read instruction is processed by the execution unit. When a second write instruction operand address is entered in the input register, the read instruction operand address conflicts with the stored write instruction operand address or the read instruction operand address results in a "miss" when applied to the execution cache tag directory unit, the address is stored in the input register until the write instruction operand has been determined and the associated write instruction has been procossed by the execution cache unit.

    Data processing system having centralized data alignment for I/O
controllers
    5.
    发明授权
    Data processing system having centralized data alignment for I/O controllers 失效
    数据处理系统具有I / O控制器的集中数据对齐

    公开(公告)号:US4321665A

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

    申请号:US8121

    申请日:1979-01-31

    IPC分类号: G06F13/40 G06F3/00

    CPC分类号: G06F13/4013

    摘要: In a data processing system which includes a central processing unit (CPU), main memory and a plurality of input/output controllers (IOCs) connected to a common bus information can be transferred between the main memory and CPU and main memory and the IOCs. Logic is provided within the CPU to align a byte of data on the data lines of the common bus such that it can be taken from the data lines by the main memory and written into a multi byte word without further alignment. Logic is provided within the CPU to extract from a multi byte word of data read from main memory and appearing on the common bus data lines the appropriate byte of data and to align it on the common bus data lines such that an IOC may pass the data byte to a peripheral device without further alignment.

    摘要翻译: 在包括中央处理单元(CPU)的数据处理系统中,主存储器和连接到公共总线信息的多个输入/输出控制器(IOC)可以在主存储器和CPU以及主存储器和IOC之间传送。 在CPU内部提供逻辑,以便在公共总线的数据线上对齐一个数据字节,使得它可以从主存储器从数据线中取出,并写入多字节字而无需进一步对齐。 在CPU中提供逻辑以从从主存储器读取的数据的多字节字提取出公共总线数据线上相应的数据字节并将其对准在公共总线数据线上,使得IOC可以传递数据 字节到外围设备,无需进一步对齐。

    Data processing system having centralized memory refresh
    6.
    发明授权
    Data processing system having centralized memory refresh 失效
    数据处理系统具有集中的内存刷新

    公开(公告)号:US4317169A

    公开(公告)日:1982-02-23

    申请号:US12081

    申请日:1979-02-14

    CPC分类号: G11C11/406

    摘要: In a data processing system which includes a central processing unit and one or more main memory units for storing program software instructions and program data, logic is provided within the CPU to signal the main memory units, comprised of semiconductor random access memory chips, that a memory refresh operation can be performed. The logic is organized such that the memory refresh operation signal may be given to the main memory units in parallel with and without detracting from other CPU operations. Further, logic is provided within the CPU to interrupt the CPU normal processing and perform a memory refresh operation if one has not been performed with a predetermined time period. Logic is provided within each main memory unit to accept the memory refresh signals from the CPU and to discard those memory refresh signals that would refresh the memory more frequently than required to retain the memory contents thus reducing main memory power consumption.

    摘要翻译: 在包括中央处理单元和用于存储程序软件指令和程序数据的一个或多个主存储器单元的数据处理系统中,在CPU内提供逻辑以对由半导体随机存取存储器芯片组成的主存储器单元进行信号, 可以执行存储器刷新操作。 逻辑被组织使得可以将存储器刷新操作信号并行并且不降低其他CPU操作的情况下给予主存储器单元。 此外,在CPU内提供中断CPU正常处理的逻辑,并且如果在预定时间段内未执行存储器刷新操作则执行存储器刷新操作。 在每个主存储器单元内提供逻辑以接受来自CPU的存储器刷新信号,并且丢弃将比保持存储器内容所需的频率更新的内存刷新信号,从而减少主存储器功耗的那些存储器刷新信号。

    Data processing system having multiple common buses
    7.
    发明授权
    Data processing system having multiple common buses 失效
    具有多条公共总线的数据处理系统

    公开(公告)号:US4300194A

    公开(公告)日:1981-11-10

    申请号:US8004

    申请日:1979-01-31

    IPC分类号: G06F13/36 G06F13/362 G06F3/04

    CPC分类号: G06F13/362

    摘要: Multiple common buses are provided for coupling a plurality of units in a data processing system for the transfer of information therebetween. The central processing unit (CPU) allocates the multiple common buses to one of the units in response to bus requests received from various units desiring to use the common buses. Bus requests are generated in a synchronous manner by use of a timing signal originating in the CPU which is connected in series between the one or more units on each of the multiple common buses.

    摘要翻译: 提供多个公共总线用于在数据处理系统中耦合多个单元以便在其间传送信息。 中央处理单元(CPU)响应于从希望使用公共总线的各个单元接收的总线请求,将多个公共总线分配给单元之一。 通过使用源自CPU的定时信号以同步方式产生总线请求,该定时信号串联连接在多个公共总线中的每一个上的一个或多个单元之间。

    Data processing system having direct memory access bus cycle
    8.
    发明授权
    Data processing system having direct memory access bus cycle 失效
    数据处理系统具有直接内存访问总线周期

    公开(公告)号:US4293908A

    公开(公告)日:1981-10-06

    申请号:US8001

    申请日:1979-01-31

    CPC分类号: G06F13/362 G06F13/282

    摘要: In a data processing system which includes one or more common buses to which a plurality of input/output controllers are connected for the transfer of data, blocks of data may be transferred between main memory and an input/output controller (IOC) synchronously with operation of the central processing unit (CPU). Logic is provided for enabling one unit of data to be transferred during a Direct Memory Access (DMA) data transfer operation in which the requesting IOC requests a DMA data transfer of the CPU. Means are provided within the system for: resolving conflicting requests for the one or more common buses, the CPU to acknowledge the DMA request, the IOC to transfer the address of the location where the unit of data is to be written into main memory followed by the unit of data, or the IOC to transfer the address of the location in main memory from which the unit of data is to be read and then receive the unit of data read from main memory.

    摘要翻译: 在包括一个或多个公共总线的数据处理系统中,多个输入/输出控制器连接到该公共总线用于传送数据,数据块可以在主存储器和与操作同步的输入/输出控制器(IOC)之间传送 的中央处理单元(CPU)。 提供逻辑用于在直接存储器访问(DMA)数据传输操作期间传送一个数据单元,其中请求IOC请求CPU的DMA数据传输。 在系统内提供的装置是:解决对一个或多个公共总线的冲突请求,CPU确认DMA请求,IOC将要写入数据单元的位置的地址传送到主存储器,之后是 数据单元或IOC传输要从其读取数据单元的主存储器中的位置的地址,然后接收从主存储器读取的数据单元。

    Data processing system self-test enabling technique
    9.
    发明授权
    Data processing system self-test enabling technique 失效
    数据处理系统自检使能技术

    公开(公告)号:US4127768A

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

    申请号:US756298

    申请日:1977-01-03

    IPC分类号: G06F11/267 G06F11/04

    CPC分类号: G06F11/2236

    摘要: Diagnostic testing of a central processor is provided in conjunction with a memory coupled with the processor without any requirement for an input device such as a tape or card reader. Local storage of a test program is provided in the processor which, under the control of a local control store, enables the transfer of the test program to the memory for execution. The central processor may thus be given an initial test to insure a basic performance level.

    摘要翻译: 结合与处理器耦合的存储器提供中央处理器的诊断测试,而不需要诸如磁带或读卡器之类的输入设备。 在处理器中提供了测试程序的本地存储器,其在本地控制存储器的控制下能够将测试程序传送到存储器以供执行。 因此,可以对中央处理器进行初始测试以确保基本性能水平。

    Program counter stacking method and apparatus for nested subroutines and
interrupts
    10.
    发明授权
    Program counter stacking method and apparatus for nested subroutines and interrupts 失效
    用于嵌套子程序和中断的程序计数器堆叠方法和装置

    公开(公告)号:US4488227A

    公开(公告)日:1984-12-11

    申请号:US446748

    申请日:1982-12-03

    摘要: A computer system which facilitates the execution of nested subroutines and interrupts is disclosed. As each branch transfer within the program is executed by a control area logic, a microcommand initiates the transfer of the return address, which has been derived from the address in the present routine, to a first register of a push down stack. In addition, the microcommand also pushes down one level the contents of all of the registers in the stack containing previously stored return addresses. Thus, a sequential return to unfinished routines or subroutines is provided. When the subroutine or hardware interrupt service routine is completed, a code in the address field enables the return address of the previously branched from or interrupted routine to be retrieved from the first register in the push down stack and to provide it as the address of the next instruction to be executed. The retrieval of the return address from the push down stack also pops all other stored return addresses one level in the stack. In addition to providing multiple levels of subroutine and interrupt nesting, any number of subroutines or hardware interrupts may be partially completed since the last operating subroutine or hardware interrupt service routine is always the first one to be completed. Logic is also provided to detect the occurrence of a hardware interrupt during a return sequence such that the requirement to simultaneously push and pop the stack is properly handled.

    摘要翻译: 公开了一种便于执行嵌套子程序和中断的计算机系统。 当程序内的每个分支传送由控制区域逻辑执行时,微指令启动已经从本例程中的地址导出的返回地址到下推堆栈的第一寄存器的传送。 此外,微指令还将包含先前存储的返回地址的堆栈中的所有寄存器的内容推下一级。 因此,提供了顺序返回到未完成的例程或子程序。 当子程序或硬件中断服务程序完成时,地址字段中的代码使得先前分支的或中断的例程的返回地址能够从下推栈中的第一个寄存器检索,并将其提供为 下一条要执行的指令。 从下拉堆栈中检索返回地址也会在堆栈中弹出所有其他存储的返回地址一级。 除了提供多级子程序和中断嵌套之外,任何数量的子程序或硬件中断可能会部分完成,因为最后一个操作子程序或硬件中断服务程序始终是第一个要完成的程序。 还提供逻辑以在返回序列期间检测硬件中断的发生,从而适当地处理同时推送和弹出栈的要求。