Computer system controller and method with processor write posting hold off on PCI master memory request
    1.
    发明授权
    Computer system controller and method with processor write posting hold off on PCI master memory request 失效
    具有处理器写入寄存功能的计算机系统控制器和方法在PCI主存储器请求中保持不变

    公开(公告)号:US06209067B1

    公开(公告)日:2001-03-27

    申请号:US08566514

    申请日:1995-12-04

    IPC分类号: G06F1336

    摘要: A computer system including a memory controller provides a series of queues between a processor and a peripheral component interconnect (PCI) bus and a memory system. Memory coherency is maintained in two different ways. Before any read operations are accepted from the PCI bus, both of the posting queues must be empty. A write posting queue for processor to PCI writes must be flushed before a PCI device can access memory. If the queue is not empty when the PCI device requests a memory read, the PCI device is forced to retry the operation while the write posting queue is flushed. Also, while the queue is flushed, the processor is prevented from further posting to the queue. A timer provides a further temporary time that the processor is precluded from posting to allow enough time for the PCI master to retry the operation.

    摘要翻译: 包括存储器控制器的计算机系统在处理器与外围部件互连(PCI)总线和存储器系统之间提供一系列的队列。 内存一致性以两种不同的方式保持。 在PCI总线接受任何读操作之前,两个发送队列都必须为空。 在PCI设备可以访问内存之前,必须刷新处理器到PCI写入的写入队列。 如果PCI设备请求存储器读取队列不为空,则在刷新写入过帐队列时,强制PCI设备重试该操作。 此外,当刷新队列时,防止处理器进一步发布到队列。 定时器提供进一步的临时时间,使处理器不被发布以允许足够的时间使PCI主机重试该操作。

    System having a plurality of posting queues associated with different
types of write operations for selectively checking one queue based upon
type of read operation
    2.
    发明授权
    System having a plurality of posting queues associated with different types of write operations for selectively checking one queue based upon type of read operation 失效
    具有与不同类型的写入操作相关联的多个发布队列的系统,用于基于读取操作的类型选择性地检查一个队列

    公开(公告)号:US5634073A

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

    申请号:US324246

    申请日:1994-10-14

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

    摘要: A memory controller which provides a series of queues between the processor and the PCI bus and the memory system. Memory coherency is maintained in two different ways. Before any read operations are accepted from the PCI bus, both of the posting queues must be empty. A content addressable memory (CAM) is utilized as the PCI to memory queue. When the processor performs a read request, the CAM is checked to determine if one of the pending write operations in the PCI to memory queue is to the same address as the read operation of the processor. If so, the read operation is not executed until the PCI memory queue is cleared of the write. To resolve the problem of aborting a Memory Read Multiple operation, an abort signal from the PCI bus interface is received and as soon thereafter as can be done the read ahead cycle is terminated, even though the read ahead cycle has not fully completed. The memory controller has improved prediction rules based on whether the cycle is coming from the processor or is coming from the PCI bus to allow more efficient precharging when PCI bus cycles are used. The memory controller is highly programmable for multiple speeds and types of processors and several speeds of memory devices. The memory controller includes a plurality of registers that specify number of clock periods for the particular portions of a conventional DRAM cycle which are used to control state machine operations.

    摘要翻译: 存储器控制器,其在处理器和PCI总线与存储器系统之间提供一系列队列。 内存一致性以两种不同的方式保持。 在PCI总线接受任何读操作之前,两个发送队列都必须为空。 内容可寻址存储器(CAM)被用作PCI到存储器队列。 当处理器执行读取请求时,检查CAM以确定PCI到存储器队列中的待处理写入操作之一是否与处理器的读取操作相同。 如果是这样,则在PCI存储器队列清除写入之前,不执行读取操作。 为了解决中止“内存读取多个”操作的问题,接收到来自PCI总线接口的中断信号,并且尽快完成读取前一周期,即使前面的读取周期尚未完全完成。 存储器控制器基于该周期是来自处理器还是来自PCI总线来改进预测规则,以在使用PCI总线周期时允许更有效的预充电。 存储器控制器是高度可编程的,适用于多种速度和类型的处理器和几种存储器件的速度。 存储器控制器包括多个寄存器,其指定用于控制状态机操作的常规DRAM周期的特定部分的时钟周期数。

    Memory controller including write posting queues, bus read control
logic, and a data contents counter
    3.
    发明授权
    Memory controller including write posting queues, bus read control logic, and a data contents counter 失效
    存储器控制器包括写入寄存队列,总线读取控制逻辑和数据内容计数器

    公开(公告)号:US5938739A

    公开(公告)日:1999-08-17

    申请号:US811587

    申请日:1997-03-05

    摘要: A memory controller which provides a series of queues between the processor and the PCI bus and the memory system. Memory coherency is maintained in two different ways. Before any read operations are accepted from the PCI bus, both of the posting queues must be empty. A content addressable memory (CAM) is utilized as the PCI to memory queue. When the processor performs a read request, the CAM is checked to determine if one of the pending write operations in the PCI to memory queue is to the same address as the read operation of the processor. If so, the read operation is not executed until the PCI memory queue is cleared of the write. To resolve the problem of aborting a Memory Read Multiple operation, an abort signal from the PCI bus interface is received and as soon thereafter as can be done the read ahead cycle is terminated, even though the read ahead cycle has not fully completed. The memory controller has improved prediction rules based on whether the cycle is coming from the processor or is coming from the PCI bus to allow more efficient precharging when PCI bus cycles are used. The memory controller is highly programmable for multiple speeds and types of processors and several speeds of memory devices.

    摘要翻译: 存储器控制器,其在处理器和PCI总线与存储器系统之间提供一系列队列。 内存一致性以两种不同的方式保持。 在PCI总线接受任何读操作之前,两个发送队列都必须为空。 内容可寻址存储器(CAM)被用作PCI到存储器队列。 当处理器执行读取请求时,检查CAM以确定PCI到存储器队列中的待处理写入操作之一是否与处理器的读取操作相同。 如果是这样,则在PCI存储器队列清除写入之前,不执行读取操作。 为了解决中止“内存读取多个”操作的问题,接收到来自PCI总线接口的中断信号,并且尽快完成读取前一周期,即使前面的读取周期尚未完全完成。 存储器控制器基于该周期是来自处理器还是来自PCI总线来改进预测规则,以在使用PCI总线周期时允许更有效的预充电。 存储器控制器是高度可编程的,适用于多种速度和类型的处理器和几种存储器件的速度。

    System in which processor interface snoops first and second level caches
in parallel with a memory access by a bus mastering device
    5.
    发明授权
    System in which processor interface snoops first and second level caches in parallel with a memory access by a bus mastering device 失效
    处理器接口监听第一和第二级缓存的系统与总线主控设备的存储器访问并行

    公开(公告)号:US5819105A

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

    申请号:US566556

    申请日:1995-12-04

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

    摘要: A memory controller provides a series of queues between the processor and the PCI bus and the memory system. Memory coherency is maintained in two different ways. Before any read operations are accepted from the PCI bus, both of the posting queues must be empty. A content addressable memory (CAM) is utilized as the PCI to memory queue. When a PCI device executes a memory read, the processor cache and L2 cache are snooped in parallel with the memory read operation. Data is not provided until the snoop operation is complete. If the snoop operation indicates a modified location, a writeback operation is performed before data is provided to the PCI bus. If data is coherent between the memory and caches, data is provided from the memory to the PCI bus.

    摘要翻译: 存储器控制器在处理器和PCI总线与存储器系统之间提供一系列的队列。 内存一致性以两种不同的方式保持。 在PCI总线接受任何读操作之前,两个发送队列都必须为空。 内容可寻址存储器(CAM)被用作PCI到存储器队列。 当PCI设备执行存储器读取时,处理器缓存和L2高速缓存与存储器读取操作并行地窥探。 在窥探操作完成之前,不提供数据。 如果窥探操作指示修改的位置,则在向PCI总线提供数据之前执行写回操作。 如果数据在存储器和高速缓存之间是一致的,则从存储器向PCI总线提供数据。

    Technique for improving processor performance
    6.
    发明授权
    Technique for improving processor performance 失效
    提高处理器性能的技术

    公开(公告)号:US07120758B2

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

    申请号:US10365018

    申请日:2003-02-12

    IPC分类号: G06F12/00 G06F3/00

    CPC分类号: G06F13/1673

    摘要: Method and apparatus for improving processor performance. In some embodiments, processing speed may be improved by reusing data stored in a buffer during an initial request by subsequent requests. Assignment of temporary storage buffers in a controller may be made to allow for the potential for reuse of the data. Further, a hot buffer may be designated to allow for reuse of the data stored in the hot buffer. On subsequent requests, data stored in the hot buffer may be sent to a requesting device without re-retrieving the data from memory.

    摘要翻译: 提高处理器性能的方法和装置。 在一些实施例中,可以通过在初始请求期间通过后续请求重用存储在缓冲器中的数据来改善处理速度。 控制器中的临时存储缓冲区的分配可以做出以允许数据重用的潜力。 此外,可以指定热缓冲器以允许重新使用存储在热缓冲器中的数据。 在随后的请求中,存储在热缓冲器中的数据可以被发送到请求设备而不从存储器重新检索数据。

    Computer system having a memory controller which performs readahead
operations which can be aborted prior to completion
    7.
    发明授权
    Computer system having a memory controller which performs readahead operations which can be aborted prior to completion 失效
    具有存储器控制器的计算机系统,其执行可以在完成之前中止的预先操作

    公开(公告)号:US5701433A

    公开(公告)日:1997-12-23

    申请号:US727178

    申请日:1996-09-30

    IPC分类号: G06F12/02 G06F12/00 G06F13/00

    CPC分类号: G06F12/0215

    摘要: A memory controller which provides a series of queues between the processor and the PCI bus and the memory system. Memory coherency is maintained in two different ways. Before any read operations are accepted from the PCI bus, both of the posting queues must be empty. A content addressable memory (CAM) is utilized as the PCI to memory queue. When the processor performs a read request, the CAM is checked to determine if one of the pending write operations in the PCI to memory queue is to the same address as the read operation of the processor. If so, the read operation is not executed until the PCI memory queue is cleared of the write. To resolve the problem of aborting a Memory Read Multiple operation, an abort signal from the PCI bus interface is received and as soon thereafter as can be done the read ahead cycle is terminated, even though the read ahead cycle has not fully completed. The memory controller has improved prediction rules based on whether the cycle is coming from the processor or is coming from the PCI bus to allow more efficient precharging when PCI bus cycles are used. The memory controller is highly programmable for multiple speeds and types of processors and several speeds of memory devices. The memory controller includes a plurality of registers that specify number of clock periods for the particular portions of a conventional DRAM cycle which are used to control state machine operations.

    摘要翻译: 存储器控制器,其在处理器和PCI总线与存储器系统之间提供一系列队列。 内存一致性以两种不同的方式保持。 在PCI总线接受任何读操作之前,两个发送队列都必须为空。 内容可寻址存储器(CAM)被用作PCI到存储器队列。 当处理器执行读取请求时,检查CAM以确定PCI到存储器队列中的待处理写入操作之一是否与处理器的读取操作相同。 如果是这样,则在PCI存储器队列清除写入之前,不执行读取操作。 为了解决中止“内存读取多个”操作的问题,接收到来自PCI总线接口的中断信号,并且尽快完成读取前一周期,即使前面的读取周期尚未完全完成。 存储器控制器基于该周期是来自处理器还是来自PCI总线来改进预测规则,以在使用PCI总线周期时允许更有效的预充电。 存储器控制器是高度可编程的,适用于多种速度和类型的处理器和几种存储器件的速度。 存储器控制器包括多个寄存器,其指定用于控制状态机操作的常规DRAM周期的特定部分的时钟周期数。

    Memory controller having precharge prediction based on processor and PCI
bus cycles
    8.
    发明授权
    Memory controller having precharge prediction based on processor and PCI bus cycles 失效
    存储器控制器具有基于处理器和PCI总线周期的预充电预测

    公开(公告)号:US5634112A

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

    申请号:US324112

    申请日:1994-10-14

    IPC分类号: G06F13/16 G06F12/06

    CPC分类号: G06F13/1631

    摘要: A memory controller which provides a series of queues between the processor and the PCI bus and the memory system. Memory coherency is maintained in two different ways. Before any read operations are accepted from the PCI bus, both of the posting queues must be empty. A content addressable memory (CAM) is utilized as the PCI to memory queue. When the processor performs a read request, the CAM is checked to determine if one of the pending write operations in the PCI to memory queue is to the same address as the read operation of the processor. If so, the read operation is not executed until the PCI memory queue is cleared of the write. To resolve the problem of aborting a Memory Read Multiple operation, an abort signal from the PCI bus interface is received and as soon thereafter as can be done the read ahead cycle is terminated, even though the read ahead cycle has not fully completed. The memory controller has improved prediction rules based on whether the cycle is coming from the processor or is coming from the PCI bus to allow more efficient precharging when PCI bus cycles are used. The memory controller is highly programmable for multiple speeds and types of processors and several speeds of memory devices. The memory controller includes a plurality of registers that specify number of clock periods for the particular portions of a conventional DRAM cycle which are used to control state machine operations.

    摘要翻译: 存储器控制器,其在处理器和PCI总线与存储器系统之间提供一系列队列。 内存一致性以两种不同的方式保持。 在PCI总线接受任何读操作之前,两个发送队列都必须为空。 内容可寻址存储器(CAM)被用作PCI到存储器队列。 当处理器执行读取请求时,检查CAM以确定PCI到存储器队列中的待处理写入操作之一是否与处理器的读取操作相同。 如果是这样,则在PCI存储器队列清除写入之前,不执行读取操作。 为了解决中止“内存读取多个”操作的问题,接收到来自PCI总线接口的中断信号,并且尽快完成读取前一周期,即使前面的读取周期尚未完全完成。 存储器控制器基于该周期是来自处理器还是来自PCI总线来改进预测规则,以在使用PCI总线周期时允许更有效的预充电。 存储器控制器是高度可编程的,适用于多种速度和类型的处理器和几种存储器件的速度。 存储器控制器包括多个寄存器,其指定用于控制状态机操作的常规DRAM周期的特定部分的时钟周期数。

    Memory controller having precharge prediction based on processor and PC
bus cycles
    9.
    发明授权
    Memory controller having precharge prediction based on processor and PC bus cycles 失效
    存储器控制器具有基于处理器和PC总线周期的预充电预测

    公开(公告)号:US5813038A

    公开(公告)日:1998-09-22

    申请号:US802295

    申请日:1997-02-18

    IPC分类号: G06F13/16 G06F12/06

    CPC分类号: G06F13/1631

    摘要: A memory controller which provides a series of queues between the processor and the PCI bus and the memory system. Memory coherency is maintained in two different ways. Before any read operations are accepted from the PCI bus, both of the posting queues must be empty. A content addressable memory (CAM) is utilized as the PCI to memory queue. When the processor performs a read request, the CAM is checked to determine if one of the pending write operations in the PCI to memory queue is to the same address as the read operation of the processor. If so, the read operation is not executed until the PCI memory queue is cleared of the write. To resolve the problem of aborting a Memory Read Multiple operation, an abort signal from the PCI bus interface is received and as soon thereafter as can be done the read ahead cycle is terminated, even though the read ahead cycle has not fully completed. The memory controller has improved prediction rules based on whether the cycle is coming from the processor or is coming from the PCI bus to allow more efficient precharging when PCI bus cycles are used. The memory controller is highly programmable for multiple speeds and types of processors and several speeds of memory devices. The memory controller includes a plurality of registers that specify number of clock periods for the particular portions of a conventional DRAM cycle which are used to control state machine operations.

    摘要翻译: 存储器控制器,其在处理器和PCI总线与存储器系统之间提供一系列队列。 内存一致性以两种不同的方式保持。 在PCI总线接受任何读操作之前,两个发送队列都必须为空。 内容可寻址存储器(CAM)被用作PCI到存储器队列。 当处理器执行读取请求时,检查CAM以确定PCI到存储器队列中的待处理写入操作之一是否与处理器的读取操作相同。 如果是这样,则在PCI存储器队列清除写入之前,不执行读取操作。 为了解决中止“内存读取多个”操作的问题,接收到来自PCI总线接口的中断信号,并且尽快完成读取前一周期,即使前面的读取周期尚未完全完成。 存储器控制器基于该周期是来自处理器还是来自PCI总线来改进预测规则,以在使用PCI总线周期时允许更有效的预充电。 存储器控制器是高度可编程的,适用于多种速度和类型的处理器和几种存储器件的速度。 存储器控制器包括多个寄存器,其指定用于控制状态机操作的常规DRAM周期的特定部分的时钟周期数。

    Memory controller having precharge prediction based on processor and PCI
bus cycles
    10.
    发明授权
    Memory controller having precharge prediction based on processor and PCI bus cycles 有权
    存储器控制器具有基于处理器和PCI总线周期的预充电预测

    公开(公告)号:US5960459A

    公开(公告)日:1999-09-28

    申请号:US141702

    申请日:1998-08-28

    IPC分类号: G06F13/16 G06F12/06

    CPC分类号: G06F13/1631

    摘要: A memory controller which provides a series of queues between the processor and the PCI bus and the memory system. Memory coherency is maintained in two different ways. Before any read operations are accepted from the PCI bus, both of the posting queues must be empty. A content addressable memory (CAM) is utilized as the PCI to memory queue. When the processor performs a read request, the CAM is checked to determine if one of the pending write operations in the PCI to memory queue is to the same address as the read operation of the processor. If so, the read operation is not executed until the PCI memory queue is cleared of the write. To resolve the problem of aborting a Memory Read Multiple operation, an abort signal from the PCI bus interface is received and as soon thereafter as can be done the read ahead cycle is terminated, even though the read ahead cycle has not fully completed. The memory controller has improved prediction rules based on whether the cycle is coming from the processor or is coming from the PCI bus to allow more efficient precharging when PCI bus cycles are used. The memory controller is highly programmable for multiple speeds and types of processors and several speeds of memory devices. The memory controller includes a plurality of registers that specify number of clock periods for the particular portions of a conventional DRAM cycle which are used to control state machine operations.

    摘要翻译: 存储器控制器,其在处理器和PCI总线与存储器系统之间提供一系列队列。 内存一致性以两种不同的方式保持。 在PCI总线接受任何读操作之前,两个发送队列都必须为空。 内容可寻址存储器(CAM)被用作PCI到存储器队列。 当处理器执行读取请求时,检查CAM以确定PCI到存储器队列中的待处理写入操作之一是否与处理器的读取操作相同。 如果是这样,则在PCI存储器队列清除写入之前,不执行读取操作。 为了解决中止“内存读取多个”操作的问题,接收到来自PCI总线接口的中断信号,并且尽快完成读取前一周期,即使前面的读取周期尚未完全完成。 存储器控制器基于该周期是来自处理器还是来自PCI总线来改进预测规则,以在使用PCI总线周期时允许更有效的预充电。 存储器控制器是高度可编程的,适用于多种速度和类型的处理器和几种存储器件的速度。 存储器控制器包括多个寄存器,其指定用于控制状态机操作的常规DRAM周期的特定部分的时钟周期数。