Abstract:
A memory module including memory devices, a spare memory device, a multiplexing unit, and a memory buffer is provided. The multiplexing unit is coupled with each of the memory devices and the spare memory device, while the memory buffer is coupled with the multiplexing unit. The memory buffer includes a serial interface over which commands are received from a memory controller. The memory buffer is configured to process the commands and provide the memory controller access to the memory device through the multiplexing unit in response to the commands. Also, in response to at least one of the commands, the memory buffer is configured to direct the multiplexing unit to couple the spare memory device to the memory buffer in place of one of the memory devices for at least a next access of the memory devices.
Abstract:
An interface for a dynamic random access memory (DRAM) includes an interface element coupled to a DRAM chip using a first attachment structure, a first portion of the first attachment structure being used to form a wide bandwidth, low speed, parallel interface, a second portion of the first attachment structure, a routing element and a through silicon via (TSV) associated with the DRAM chip being used to form a narrow bandwidth, high speed, serial interface, the interface element configured to convert parallel information to serial information and configured to convert serial information to parallel information.
Abstract:
In one embodiment, a memory control system is provided with a memory controller having 1) a first interface to receive memory read/write requests; 2) a second interface to read/write data from a number of memory modules; 3) a memory cache containing spare memory locations; and 4) logic to, upon receipt of a memory read/write request, i) direct the read/write request to the memory cache when an address associated with the read/write request resides in the memory cache, and ii) direct the read/write request to the second interface when the address associated with the read/write request does not reside in the memory cache.
Abstract:
A disclosed example bit error rate reduction buffer comprises a data recovery circuit including differential bit pair inputs and differential bit pair outputs, a CRC circuit including differential bit pair inputs, differential bit pair outputs and a fault-isolation indicator, and a serializer including differential bit pair inputs and differential bit pair outputs. The differential bit pair outputs of the data recovery circuit being coupled to the differential bit pair inputs of the CRC circuit, the differential bit pair outputs of the CRC circuit being coupled to the differential bit pair inputs of the serializer, the differential bit pair inputs of the data recovery circuit to be driven by a first HSS link, the different bit pair outputs of the serializer to drive a second HSS link; and the fault-isolation indicator of the CRC circuit to indicate a fault when a fault is detected by the CRC circuit.
Abstract:
In a preferred embodiment, the invention provides a method for reducing soft errors in logic. After obtaining two delayed clock signals, the delayed clock signals, the clock signal, and an output from a logic circuit are applied to a triple redundant memory element. The delay of the first delayed clock signal is equal to or greater than the pulse width of a soft error event occurring in the logic circuit. The delay of the second delayed clock signal is equal to or greater than half the pulse width of a soft error event occurring in the logic circuit.
Abstract:
A data memory system is provided which includes a plurality of first data storage devices, at least two second data storage devices, and a third data storage device. The plurality of first data storage devices is configured to store first data. The second data storage devices are configured to store error correction data. Also included in the system is a control circuit configured to generate the error correction data using the first data, correct errors in the first data using the error correction data, and replace one of the plurality of first data storage devices or one of the at least two second data storage devices with the third data storage device.
Abstract:
An interface for a dynamic random access memory (DRAM) includes an interface element coupled to a DRAM chip using a first attachment structure, a first portion of the first attachment structure being used to form a wide bandwidth, low speed, parallel interface, a second portion of the first attachment structure, a routing element and a through silicon via (TSV) associated with the DRAM chip being used to form a narrow bandwidth, high speed, serial interface, the interface element configured to convert parallel information to serial information and configured to convert serial information to parallel information.
Abstract:
A semiconductor memory device having a plurality of memory locations is presented. The plurality of memory locations includes a plurality of primary memory locations and a plurality of spare memory locations. The device includes an address decoder configured to receive a memory location address and process the address to select one of the memory locations. The device further includes control logic configured to receive control signals and process the control signals to determine whether the selected one of the memory locations is one of the primary memory locations or one of the spare memory locations, and to provide access to the selected one of the memory locations via data lines.
Abstract:
A method and apparatus are disclosed for achieving improved mipmapped texture mapping performance in computer graphics systems. Page residence indicators obviate the need for address comparisons during texel accessing. A mipmap page number is generated for texture data of interest. A page residence bit is then selected responsive to the mipmap page number. If the page residence bit is in a first state, then the texture data is retrieved from a memory located within the graphics subsystem; but if the page residence bit is in a second state, then the texture data is retrieved from system memory. System-wide texture offset addressing obviates the constraints associated with fixed relative addressing schemes. To access texture data of interest, a mipmap page base address is generated responsive to the mipmap page number of the texture data of interest; an offset is generated responsive to the mipmap page number and the s,t coordinates of the texture data of interest; and the offset is added to the mipmap page base address to produce an absolute texel address. Because the mipmap page base address is generated responsive only to the mipmap page number, the various pages constituting a mipmap may be stored at random locations within the computer system.
Abstract:
A corner buffer system for improving memory read efficiency during the process of determining a bilinearly interpolated texel value corresponding to a pixel. The corner buffer system includes a conditional texel quad transposer, a conditional s,t fraction complementer and a corner buffer unit. Addresses for data words corresponding to each texel in a texel quad are received, as well as the two LSBs of the s,t coordinates for at least one of the four texels in the quad. The conditional texel quad transposer routes the texel addresses to first, second, third and fourth outputs according to the values of the LSBs of the s,t coordinates of each texel. The conditional s,t fraction complementer receives the fractional parts of the s,t coordinates of the pixel and conditionally complements them responsive to the state of the LSBs of the s,t coordinates of one of the four texels. The corner buffer unit has four address inputs and includes four sets of address storage registers and data storage registers. Each address input and register set is associated with a corner of the texel quad. At each corner, the address storage register is associated with a corresponding data storage register. Comparators determine, for each corner, whether the address presented at the address input is equal to the address stored for that corner. If they are not equal, texel data corresponding to the non-matching input address is retrieved and stored in the data storage register for that corner.