Abstract:
An apparatus for controlling a CMOS sensor array (2) containing a first CMOS sensor cell (cell 0), including a first logic circuit (30) for receiving a clock signal (clock) and generating a first address; a second logic circuit (36) coupled to the first logic circuit for receiving the first address and generating a reset signal to the first CMOS sensor cell based on the first address; a third logic circuit (34) coupled to the first logic circuit for receiving the first address and calculating a read delay based on the first address and an offset value; and a fourth logic circuit (32) coupled to the first logic circuit for generating a read address signal to the first CMOS sensor cell after the read delay.
Abstract:
A method and apparatus for performing a system memory read initiated by a bus master (150). In the prior art, a memory controller (140) monitored activity on a system memory bus (180) to determine whether to close a page of memory. Therefore, if a stall occurred during a burst read, the system memory bus (180) would be idle and the page of system memory (130) would be closed. The present invention keeps the page of system memory (130) open during the entire burst read, even if the system memory bus (180) becomes idle. Thus, latencies involved in opening and closing the page of system memory (130) can be avoided. The present invention opens a page of system memory (130) when receiving a first command, and is closed when a second command indicating the termination of the read operation is received from the bus master (150).
Abstract:
An integrated circuit package (10). The package includes a substrate (12) that has a first internal conductive bus (72) and a second internal conductive bus (74) that are located on a common layer of the substrate and dedicated to different power voltage levels. The busses are coupled to external lands located on a first surface (14) of the package by vias (32) that extend through the substrate. The first and second busses are located on a common layer of the substrate. The package contains an integrated circuit (18) which is mounted to a heat slug (22) that is attached to a second surface of the package. The integrated circuit is coupled to bond fingers located on a shelf of the substrate. Some of the bond fingers (40) are connected to the internal busses by conductive strips (68) that wrap around the edges of the shelf. Some of the vias are connected to a whole group of external lands. Grouping the lands (34g) to a single via reduces the number of vias on the second surface of the package. The reduction in vias allows additional capacitors (28) to be mounted to the second surface of the package.
Abstract:
A method and apparatus for supporting multiple overlapping address spaces on a shared bus (401) includes both an address comparator (420) and an address size indicator (435). The address comparator (420) compares an address, corresponding to a request to be issued on the bus (401), to a plurality of address spaces. The address size indicator (435) indicates a first address space of the plurality of address spaces to which the address corresponds.
Abstract:
A digital arbitration system comprising a server node and at least one signatory node (310) coupled together through a communication link (315). Each of the signatory node(s) may be configured to include a unique private key which is used to digitally sign a message, a hash value of an electronic document for example, and transmits the digitally signed message, being a digital signature, to the server node via the communication link. The server node (fig. 7) determines whether the digital signatures have been received from at least one the signatory node(s) and whether each of the digital signatures is valid. The server node then transmits all of the digital signatures to each of the signatory node(s), provided both conditions described have been met.
Abstract:
A method for increasing the performance of binary translated conditional instructions (162). According to one embodiment of the invention, a conditional instruction compatible with the first ISA is decoded (BB1). The condition of the conditional instruction is dependent on at least one status flag (ZF=1). The conditional instruction is translated to be compatible with a second ISA (144), wherein the condition of the conditional instructions is altered to be dependent on a previously computed difference between two values (162), the difference residing in a memory location (REG3).
Abstract:
A method of providing access to an input/output (I/O) mapped register (60) of a computer system (18) is described. The computer system (18) includes a processor (20) operable in a system management mode (SMM), in which the processor (20) accesses a dedicated system management memory space, a real mode, a protected mode and a virtual 8086 mode. The method includes the steps of firstly receiving an access request at the I/O mapped register (60). Logic circuitry (64) associated with the I/O mapped register (60) then determines whether the processor (20) is operating in SMM by examining the status of a system management interrupt acknowledge (SMIACT#) output of the processor (20). If the logic circuitry (64) determines that the processor (20) is operating in SMM, a first, unrestricted type of access by the processor (20) to the I/O mapped register (60) is provided. Alternatively, if the logic circuitry (64) determines that the processor (20) is not operating in SMM, a second, restricted type of access by the processor (20) to the I/O mapped register (60) is provided. If the first, unrestricted type of access is provided to the processor (20), it performs an operation, under the direction of code stored in the dedicated system management memory address space, on the contents of the I/O mapped register (60).
Abstract:
A method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system is provided. In a first embodiment, an apparatus comprises a storage medium (616) to store user preference information corresponding to at least a subset of a plurality of entertainment system users and a processor agent (604). The processor agent (604), communicatively coupled to the storage medium, is operative to monitor user interaction with the entertainment system and to automatically detect which user of the plurality of entertainment system users is currently using the entertainment system.
Abstract:
An apparatus and method for removing heat from a heat generating component located within a thin profile consumer electronic or computer system enclosure is disclosed. In one embodiment, the cooling system of the present invention includes an air duct comprising a thermally conductive housing (10) having internal fins dispersed along the internal walls of the duct. An air flow generator (16) produces an air flow that is directed from an inlet port (13) located at or near the center of the air duct to first and second exit ports (18, 20) located at opposite ends of the duct. A low resistance thermal path, such as a heat pipe, transfers heat from the heat generating component to the air duct housing.
Abstract:
An apparatus and method for removing heat from a heat generating component located within a thin-profile consumer electronic or computer system enclosure (120) is disclosed. In one embodiment the cooling system of the present invention includes an air duct (11) comprising a thermally conductive housing (12, 14) having internal fins (50, 52) dispersed along the internal walls of the duct. An air flow generator (16) produces an air flow that is directed from an inlet port (13) located at or near the center of the air duct to first and second exit ports (18, 20) located at opposite ends of the duct. A low resistance thermal path, such as a heat pipe, transfers heat from the heat generating component (80) to the air duct housing.