Abstract:
A power delivery system includes a circuit board (11), a power consuming module (31) and a dc-dc converter (15). The printed circuit board (11) has on it a first signal connector (17), a pair of first contacts (21, 23) to which a first voltage is supplied, spaced from said connector (17), and fasteners (27) spaced from said pair of first contacts (21, 23). The power consuming module (31) has a second signal connector (19), mating with the first signal connector (17), and has respective upper and lower power pads (33 and 35) for receiving low voltage power. The dc-dc converter (15) converts the first voltage to a lower voltage. The dc-dc converter (15) has a pair of second contacts contacting said pair of first contacts (21, 23), surfaces (47) mating with said fasteners (27) and holding the converter (15) on the printed circuit board (11) such that said second contacts are in firm contact with said first contacts (21, 23), and a laterally extending connector (37) having upper and lower contacts supplying the lower voltage and engaging the upper and lower power pads (33 and 35) of the power consuming module (31).
Abstract:
A computer system has a first bus (301), a first bus bridge (302), and a second bus bridge (304). The first bridge (302) connects the first bus (301) to a second bus (303) and the second bridge (304) connects the first bus (301) to a third bus (305). Normally, the first bridge (302) behaves as the only subtractive decode agent on the first bus (301), claiming all transactions initiated on the first bus (301) that target agents on the second bus (303) or the third bus (305). If the first bridge (302) claims a transaction targetting an agent on the third bus (305), the first bridge (302) transfers the responsibility to respond to the transaction to the second bridge (304).
Abstract:
A microprocessor for efficient processing of instructions in a program flow including a conditional program flow control instruction, such as a branch instruction. The conditional program flow control instruction targets a first code section to be processed if the condition is resolved to be met, and a second code section to be processed if the condition is resolved to be not met. A fetch unit (304) fetches instructions to be processed and branch prediction logic (336) coupled to the fetch unit (304) predicts the resolution of the condition. The branch prediction logic (336) of the invention also determines whether the resolution logic is likely to be predicted accurately. resolution of the condition is unlikely to be predicted accurately. Stream management logic (314) responsive to the branch prediction logic (336) directs speculative processing of instructions from both the first and second code sections prior to resolution of the condition if the resolution of the condition is unlikely to be predicted accurately. Results of properly executed instructions are then committed to architectural state in program order. In this manner, the invention reduces penalty related to mispredictions.
Abstract:
A collection buffering scheme for a computer system having agents (100) of a pre-emptible bus (4) and a non-pre-emptible bus (6). An agent (110) of the non-pre-emptible bus (6), having a data width capability of N bits, when receiving a grant to write to the pre-emptible bus (4), writes instead to a collection buffer (80) capable of holding a block of more than one N bit data segments. When the collection buffer (80) is filled, the collection buffer (80) writes the entire block of data segments over the pre-emptible bus (4) to a CPU (10) or memory (60) of the computer system. Preferably, the collection buffer (80) is filled when the block size is equal to the data width capability of the pre-emptible bus (4), such that a single write to the pre-emptible bus (4) utilizes the entire capacity of the pre-emptible bus (4) in a given data transaction. Further, where the system has a CPU posting buffer (55), a system lock-up prevention negotiator is provided that drains and disables the CPU posting buffer (55) during the data transaction.
Abstract:
A random number generator using a single, slow, voltage controlled oscillator (10) which receives a noise input (14) and a plurality of high frequency ring oscillators (25-30). The ring oscillators are sampled under control of the slow oscillator. A circuit is used between the output of each of the ring oscillators and its respective D-type latch (31-36) to assure that the sampling is unbiased, that is, that there will be near even distribution of 1s and 0s in the random numbers.
Abstract:
Security from an unwanted intrusion into a computer system (12) is provided by coupling a host component (10) with a peripheral component (16-18) using a high-speed serial bus (14.1-14.4) having a high-speed physical layer and using features of the bus (14.1-14.4) to implement the security. In an embodiment, the high-speed serial bus (14.1-14.4) has a secondary bus layer that is used to implement a number of the security features of the invention.
Abstract:
A memory cell (50) with vertically stacked crossovers (520, 521). In prior memory cells, crossover connections within the memory cell were implememted in the same device layer. This wasted valuable design space, since the crossovers were therefore required to sit side-by-side in the layout design. The present invention implements crossovers in different materials on different device layers. The crossovers may therefore be vertically stacked on top of each other, reducing the area of the memory cell.
Abstract:
A method and apparatus for protecting data using lock values in a computer system includes indicating that the computer system does not support locked accesses to the data. However, upon receipt of a request (310) to write to a storage area where the data is contained, the present invention checks (320) whether a lock value corresponding to the request matches a predetermined lock value. If the lock value matches the predetermined lock value, then the data is written to the storage area (330); otherwise, the storage area is left unmodified (340).
Abstract:
An apparatus for performing a shift operation on a packed data element (901) having multiple values. The apparatus having multiple muxes (910-913), each of the multiple muxes having a first input, a second input, a select input and an output. Each of the multiple bits that represents a shifted packed intermediate result on a first bus (919) is coupled to the corresponding first input. Each of the multiple bits representing a replacement bit for one of the multiple values is coupled to a corresponding second input (996-999). Each of the multiple bits driven by a correction circuit (932) is coupled to a corresponding select input. Each output (915-918) corresponds to a bit of a shifted packed result.
Abstract:
An electronic package which has a plurality of stacked integrated circuit dies. The package includes a first die (12) that is mounted to a die paddle (16) of a lead frame (18). The first die is also connected to the leads of the lead frame by bond wires (28). A second die (14) is mounted to the top surface of the first die and electrically connected to the first die with bond wires. The first die, second die and die paddle are all enclosed by a package.