Time-distributed ECC scrubbing to correct memory errors
    1.
    发明授权
    Time-distributed ECC scrubbing to correct memory errors 失效
    时间分配的ECC擦除来纠正内存错误

    公开(公告)号:US5978952A

    公开(公告)日:1999-11-02

    申请号:US777252

    申请日:1996-12-31

    摘要: Error correction circuitry attempts to detect and correct on the fly erroneous words within random access memory (RAM) within a computer system. RAM errors are scrubbed or corrected back in the memory without delaying the memory access cycle. Rather, the address of the section or row of RAM that contains the correctable error is latched for later used by an interrupt-driven firmware memory-error scrub routine. This routine reads and rewrites each word within the indicated memory section--the erroneous word is read, corrected on-the-fly as it is read, and then rewritten back into memory correctly. If the size of the memory section exceeds a predetermined threshold, then the process of reading and re-writing that section is divided into smaller sub-processes that are distributed in time using a delayed interrupt mechanism. Duration of each memory scrubbing subprocess is kept short enough that the response time of the computer system is not impaired with the housekeeping task of scrubbing RAM memory errors. System management interrupts and firmware may be used to implement the memory-error scrub routine, which makes it independent of and transparent to the various operating systems that may be run on the computer system.

    摘要翻译: 误差校正电路尝试检测并校正计算机系统内随机存取存储器(RAM)内的错误字。 RAM错误被擦除或校正回内存,而不会延迟内存访问周期。 相反,包含可纠正错误的部分或一行RAM的地址被锁存,供以后由中断驱动的固件内存错误擦除例程使用。 该例程读取并重写所指示的存储器部分中的每个单词 - 读取该错误的单词,在读取时在其上进行正确校正,然后将其重写回存储器。 如果存储器部分的大小超过预定阈值,则将该部分的读取和重写的处理分成使用延迟的中断机制在时间上分布的更小的子进程。 每个内存清理子进程的持续时间保持足够短,以免在擦除RAM内存错误的内务任务时计算机系统的响应时间不会受损。 可以使用系统管理中断和固件来实现内存错误擦除例程,这使其独立于可能在计算机系统上运行的各种操作系统的透明度。

    Method and apparatus for dynamically resizing a frame buffer in a shared
memory buffer architecture system
    2.
    发明授权
    Method and apparatus for dynamically resizing a frame buffer in a shared memory buffer architecture system 有权
    用于在共享存储器缓冲器架构系统中动态地调整帧缓冲器大小的方法和装置

    公开(公告)号:US5953746A

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

    申请号:US217946

    申请日:1998-12-21

    IPC分类号: G06F12/02 G09G5/39 G06F12/00

    摘要: A method and system for dynamically sizing a dedicated memory in a shared memory buffer architecture. At initial boot, system BIOS programs control register to allocate a dedicated memory of a desired size. The size of the dedicated memory allocated is dependent on the performance requirements. If after initial boot, the performance requirements change, it may necessitate a change in dedicated memory size. By reprogramming the control registers, the dedicated memory size is dynamically changed without any manual manipulation of internal components.

    摘要翻译: 一种用于在共享存储器缓冲器架构中动态地调整专用存储器的尺寸的方法和系统。 在初始启动时,系统BIOS程序控制寄存器以分配所需大小的专用存储器。 分配的专用内存的大小取决于性能要求。 如果在初始引导后,性能要求发生变化,则可能需要更改专用内存大小。 通过重新编程控制寄存器,专门的存储器大小是动态变化的,无需任何手动操作内部组件。

    Method and apparatus to permit the boot of a shared memory buffer
architecture employing an arbitrary operating system
    4.
    发明授权
    Method and apparatus to permit the boot of a shared memory buffer architecture employing an arbitrary operating system 失效
    允许引导使用任意操作系统的共享存储器缓冲器架构的方法和装置

    公开(公告)号:US5790849A

    公开(公告)日:1998-08-04

    申请号:US587775

    申请日:1995-12-22

    摘要: A method and system for allowing an arbitrary operating boot in a shared memory buffer architecture system. A chipset including a memory controller, a bridge, and an arbitration unit is used to control access to a shared physical memory. The physical memory is divided between the system memory and dedicated memory to be used by one or more devices. A portion of the physical memory is allocated as a dedicated memory for some system device. The remainder of the memory may be allocated as system memory. The allocation is performed by a system BIOS either at initial start up or through system BIOS calls made during initialization of the device to use the dedicated memory. Programmable bits in the chipset are programmed to prevent the memory controller from claiming dedicated memory accesses during the boot of an operating system. Since the operating system's attempts to write to the dedicated memory are not claimed by the memory controller during memory sizing, they are forwarded to an I/O bus. No 1/0 device claims these addresses, so a memory sizing read back is unanswered, and the operating system is caused to believe the top of memory has been reached below the dedicated memory. If the O/S does not do memory sizing, the system BIOS provides the O/S with the size of system memory available. Thus, in either case, the dedicated memory allocation is transparent to the O/S, and an arbitrary O/S may be employed with the system.

    摘要翻译: 一种用于在共享存储器缓冲器架构系统中允许任意操作引导的方法和系统。 使用包括存储器控制器,桥接器和仲裁单元的芯片组来控制对共享物理存储器的访问。 物理存储器被划分在系统存储器和专用存储器之间以被一个或多个设备使用。 物理存储器的一部分被分配为用于某些系统设备的专用存储器。 存储器的其余部分可以被分配为系统存储器。 分配由系统BIOS执行,在初始启动时或通过在设备初始化期间进行的系统BIOS调用来使用专用存储器。 芯片组中的可编程位被编程以防止存储器控制器在操作系统引导期间声称专用存储器访问。 由于操作系统写入专用存储器的尝试在存储器大小调整期间不被存储器控制器要求,所以它们被转发到I / O总线。 没有1/0设备声称这些地址,所以回读的内存大小调整未被回答,并且操作系统导致相信内存的顶部已经达到专用内存以下。 如果O / S没有进行内存大小调整,系统BIOS会为系统内存的大小提供O / S。 因此,在任一情况下,专用存储器分配对于O / S是透明的,并且可以在系统中使用任意的O / S。

    Method and apparatus for dynamically allocating and resizing the
dedicated memory in a shared memory buffer architecture system
    5.
    发明授权
    Method and apparatus for dynamically allocating and resizing the dedicated memory in a shared memory buffer architecture system 失效
    用于在共享存储器缓冲器架构系统中动态地分配和调整专用存储器大小的方法和装置

    公开(公告)号:US5915265A

    公开(公告)日:1999-06-22

    申请号:US577490

    申请日:1995-12-22

    IPC分类号: G06F12/02 G09G5/39 G06F12/00

    摘要: A method and system for dynamically sizing a dedicated memory in a shared memory buffer architecture. At initial boot, system BIOS programs control register to allocate a dedicated memory of a desired size. The size of the dedicated memory allocated is dependent on the performance requirements. If after initial boot, the performance requirements change, it may necessitate a change in dedicated memory size. By reprogramming the control registers, the dedicated memory size is dynamically changed without any manual manipulation of internal components.

    摘要翻译: 一种用于在共享存储器缓冲器架构中动态地调整专用存储器的尺寸的方法和系统。 在初始启动时,系统BIOS程序控制寄存器以分配所需大小的专用存储器。 分配的专用内存的大小取决于性能要求。 如果在初始引导后,性能要求发生变化,则可能需要更改专用内存大小。 通过重新编程控制寄存器,专门的存储器大小是动态变化的,无需任何手动操作内部组件。