Abstract:
Methods and apparatus for determining the state of a memory cell having more than two possible states are disclosed. For a first embodiment, the state of a flash cell (401) having n states, where n is a power of two, is determined by selectively comparing the threshold voltage Vt of a selected memory cell to (n-1) reference voltages. For every two states, a single comparator (460 and 470) is provided such that the total number of comparators is equal to the number of bits stored in the memory cell.
Abstract:
A memory system having memory cells (200) for storing one of a plurality of threshold levels to store more than a single bit per cells is disclosed. The memory system contains a switch control (205) to permit selection of an operating mode including a multilevel cell mode and a standard cell mode. The memory system further includes a reading circuit to read a single bit per cell when operating in the standard cell mode, and to read multiple bits of data per memory cell when operating in the multilevel cell mode. A program circuit programs a single bit of data per memory cell for adressed memory cells when operating in the standard cell mode, and programs multiple bits of data per memory cell for addressed memory cells when operating in the multilevel cell mode.
Abstract:
An interconnect mechanism for allowing use of an IDE compatible add-in card in a PCI compliant expansion slot. Unused PCI pins are exploited to provide for proper routing of necessary interrupt signals from an IDE add-in card. The presence of the IDE card in the PCI slot enables signaling circuitry for routing IDE interrupts to the computer system's interrupt controller and reroutes existing hard disk interrupt signals to the interrupt controller as a secondary hard disk interrupt. Another otherwise unused pin is exploited to provide a signal for lighting the computer system's hard disk active indicating LED. The gating circuitry is provided such that non-IDE, PCI-compliant add-in cards are provided with unaffected operation in the PCI slot.
Abstract:
An apparatus (300) for configuring multiple agents in a computer system includes a first storage device (315) for storing a set of configuration values and a second storage device (333) for capturing the set of configuration values from the bus (302). These configuration values are driven onto the bus (302) and retrieved from the bus (302) by interface logic (310) within the apparatus (300). The interface logic (310) drives the configuration values onto the bus (302) when a register (336) within the apparatus (300) is activated. At system power-on, the first storage device (315) defaults to a first set of values. These values are then driven onto the bus (302) and retrieved by each agent (203 - 206) on the bus (302). This first set of values provides the system with the necessary parameters to access and execute certain initialization program(s). These initialization programs can modify the configuration values stored in the first storage device (315). After the initialization program(s) modify the first storage device (315), they activate a register (336) within the apparatus. This register (336) causes interface logic (310) to drive the values stored in the first storage device (315) onto the system bus (302). Each agent (203-206) on the bus (302), including the apparatus (300), retrieves these values. The apparatus (300) stores these values in a second storage device (333) and proceeds to operate according to the values in the second storage device (333).
Abstract:
A system memory unit is provided to a computer system comprising memory address and control generation circuitry, a number of banks of extended data out dynamic random access memory (EDODRAM), and a number of registers. The memory address and control generation circuitry is used to generate memory addresses for the EDODRAMs, advantageously delivered over two address bus lines. Additionally, the memory address and control generation circuitry is used to generate control signals for the EDODRAMs and the registers, including advantageously "shortened" column address strobe (CAS) signals. The EDODRAMs are used to accept, store, and output data, in accordance to memory addresses provided. The registers are used to stage the data being streamed out of or into the EDODRAMs. As a result of the advantageous manners in which the memory addresses and the CAS signals are provided, the cycle time of a memory access is reduced, even if the slower CMOS technology based circuit elements are used to constitute the memory address and control generation circuitry, the EDODRAM, and the registers.
Abstract:
On a printed circuit board (100), which contains a number of ICs (110) that require different voltage levels to operate, an IC package (400) that can be plugged into a standard IC socket (115) is utilized. IC package (400) contains voltage regulator (402) and capacitors (403) to convert the supply voltage at power plane (120) to the voltage level required by IC (401).
Abstract:
A multiprocessor programmable interrupt controller (MPIC) has a distinct three-wire interrupt bus (15) with one clock wire and two data wires for handling interrupt request (IRQ) related messages. Each processor chip (114) has an on-board interrupt acceptance unit (IAU) coupled to the interrupt bus (15) for the acceptance of IRQs. I/O device interrupt lines are connected to one or more interrupt delivery units (IDUs, 113) that are each coupled to the interrupt bus (15). A modification to the lowest priority mode arbitration procedure also provides means for uniform distribution of IRQs to eligible processors. The actual servicing of the IRQs is done by means of the system bus (110). An MPIC cluster system provides means for interconnecting individual MPIC systems into an expanded interrupt controller system whenever the interrupt handling capacity of individual MPIC system (cluster) is exceeded by using a cluster manager.
Abstract translation:多处理器可编程中断控制器(MPIC)具有不同的三线中断总线(15),一个时钟线和两条数据线用于处理与中断请求(IRQ)相关的消息。 每个处理器芯片(114)具有耦合到中断总线(15)的用于接收IRQ的板载中断接受单元(IAU)。 I / O设备中断线路连接到一个或多个中断传送单元(IDU,113),每个中断传送单元分别耦合到中断总线(15)。 对最优先权模式仲裁程序的修改也提供了将IRQ统一分配给符合条件的处理器的手段。 IRQ的实际服务通过系统总线(110)完成。 MPIC集群系统提供了通过使用集群管理器超过单个MPIC系统(集群)的中断处理能力时,将各个MPIC系统互连到扩展中断控制器系统的手段。
Abstract:
At least two data streams, each having one or more data messages, are provided to a server of a computer network having a server and one or more clients. The data messages are fragmented into data segments and a sequence of network data packets is generated. Each network data packet has (1) a network header (conforming to the requirements of the computer network), (2) a link packet header containing information for logically relating the two data streams, and (3) one of the data segments from the data streams. The sequence of network data packets is transmitted by the server over the computer network for selective receipt and processing by the clients. In a preferred embodiment, audio, video, and/or text data streams are logically related as channels and multicast over the computer network in a specified format.
Abstract:
A nonvolatile memory residing on a single substrate is described. The nonvolatile memory includes a memory array having at least a memory cell. The memory cell includes a drain region, a source region, a control gate, and a floating gate. A drain programming voltage generation circuit is coupled to a programming voltage source and the drain region of the memory cell for providing a drain programming voltage to the drain region of the memory cell during programming of the memory cell. A control circuit is coupled to the drain programming voltage generation circuit for causing the drain programming voltage to vary with respect to a programming ability of the memory cell such that the memory cell is programmed to be within a predetermined range of a predetermined threshold voltage with a predetermined gate programming voltage for a predetermined programming time. A method for setting the drain programming voltage for the nonvolatile memory such that the drain programming voltage varies inversely with respect to the programming ability of the nonvolatile memory is also described.
Abstract:
A bitstream (100) representative of at least one digital video image is decoded in real time by providing a code-book index from the bitstream (110), applying the code-book index to an index table to determine an index value (120), and comparing the index value to a first predetermined threshold (130). If the index value is greater than the predetermined threshold, then at least one current pixel is determined by copying a corresponding previous pixel into the location of at least one current pixel (140); otherwise the index value is applied to a vector table to determine at least one vector value (150) and a current pixel is determined from the vector value and a corresponding previous pixel (160). A digital video image is encoded in real time by selecting at least one pixel for encoding and determining at least one difference value between the selected pixel and at least one corresponding previous pixel (344). An index value corresponding to the location in a first table of the difference value is calculated (346). If the index value is equal to a first predetermined value then a run-length counter is incremented by a second predetermined value and the process is repeated until the index value is not equal to the first predetermined value. The run-length counter is then encoded. If the index value is not equal to the first predetermined value then the index value is encoded.