Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Jensen, Sunnyvale

David K. Jensen, Sunnyvale, CA US

Patent application numberDescriptionPublished
20110051899TARGET ASSEMBLY WITH ELECTRON AND PHOTON WINDOWS - An X-ray target assembly includes a substrate, a target supported by the substrate adapted to generate X-rays when impinged by an electron beam, and an enclosure over the target providing a volume for the target. The enclosure is made of a material substantially transparent to electrons. The volume is substantially vacuum or filled with an inert gas.03-03-2011

James O. Jensen, Sunnyvale, CA US

Patent application numberDescriptionPublished
20100241039CPR Compression Device and Method - Improved automatic chest compression systems which use constricting belts, repeatedly inflating bladders, or reciprocating pistons to compress the chest. A bladder is placed between the chest and the particular mechanism used to compress the chest during CPR. The bladder maximizes the effectiveness of chest compressions.09-23-2010

Patent applications by James O. Jensen, Sunnyvale, CA US

Joel Jensen, Sunnyvale, CA US

Patent application numberDescriptionPublished
20080207402Closed-Loop Power Dissipation Control For Cardio-Fitness Equipment - Various embodiments of the present invention provide (a) an inexpensive apparatus enabling the measurement of power dissipated by the rider of a cardio-fitness station (or any other stationary bicycle) that does not depend on manufacturing tolerances or machine condition variations, and (b) a method of using the data measured by such an apparatus to improve the accuracy of exercise condition settings by implementing the invented apparatus into a closed-loop control system which improves the quality of the exercise experience and enhances the adoption of exercise on a cardio-fitness station employing this as a community activity.08-28-2008

Michael Gottlieb Jensen, Sunnyvale, CA US

Patent application numberDescriptionPublished
20090113180Fetch Director Employing Barrel-Incrementer-Based Round-Robin Apparatus For Use In Multithreading Microprocessor - A fetch director in a multithreaded microprocessor that concurrently executes instructions of N threads is disclosed. The N threads request to fetch instructions from an instruction cache. In a given selection cycle, some of the threads may not be requesting to fetch instructions. The fetch director includes a circuit for selecting one of threads in a round-robin fashion to provide its fetch address to the instruction cache. The circuit 1-bit left rotatively increments a first addend by a second addend to generate a sum that is ANDed with the inverse of the first addend to generate a 1-hot vector indicating which of the threads is selected next. The first addend is an N-bit vector where each bit is false if the corresponding thread is requesting to fetch instructions from the instruction cache. The second addend is a 1-hot vector indicating the last selected thread. In one embodiment threads with an empty instruction buffer are selected at highest priority; a last dispatched but not fetched thread at middle priority; all other threads at lowest priority. The threads are selected round-robin within the highest and lowest priorities.04-30-2009
20090249351Round-Robin Apparatus and Instruction Dispatch Scheduler Employing Same For Use In Multithreading Microprocessor - An apparatus for selecting one of N requesters of a shared resource in a round-robin fashion is disclosed. One or more of the N requestors may be disabled from being selected in a selection cycle. The apparatus includes a first input that receives a first value specifying which of the N requestors was last selected. A second input receives a second value specifying which of the N requestors is enabled to be selected. A barrel incrementer, coupled to receive the first and second inputs, 1-bit left-rotatively increments the second value by the first value to generate a sum. Combinational logic, coupled to the barrel incrementer, generates a third value specifying which of the N requestors is selected next.10-01-2009
20090271592Apparatus For Storing Instructions In A Multithreading Microprocessor - A circuit for selecting one of N requesters in a round-robin fashion is disclosed. The circuit 1-bit left rotatively increments a first addend by a second addend to generate a sum that is ANDed with the inverse of the first addend to generate a 1-hot vector indicating which of the requestors is selected next. The first addend is an N-bit vector where each bit is false if the corresponding requester is requesting access to a shared resource. The second addend is a 1-hot vector indicating the last selected requestor. A multithreading microprocessor dispatch scheduler employs the circuit for N concurrent threads each thread having one of P priorities. The dispatch scheduler generates P N-bit 1-hot round-robin bit vectors, and each thread's priority is used to select the appropriate round-robin bit from P vectors for combination with the thread's priority and an issuable bit to create a dispatch level used to select a thread for instruction dispatching.10-29-2009
20090327649Three-Tiered Translation Lookaside Buffer Hierarchy in a Multithreading Microprocessor - A three-tiered TLB architecture in a multithreading processor that concurrently executes multiple instruction threads is provided. A macro-TLB caches address translation information for memory pages for all the threads. A micro-TLB caches the translation information for a subset of the memory pages cached in the macro-TLB. A respective nano-TLB for each of the threads caches translation information only for the respective thread. The nano-TLBs also include replacement information to indicate which entries in the nano-TLB/micro-TLB hold recently used translation information for the respective thread. Based on the replacement information, recently used information is copied to the nano-TLB if evicted from the micro-TLB.12-31-2009
20100115244MULTITHREADING MICROPROCESSOR WITH OPTIMIZED THREAD SCHEDULER FOR INCREASING PIPELINE UTILIZATION EFFICIENCY - A multithreading processor for concurrently executing multiple threads is provided. The processor includes an execution pipeline and a thread scheduler that dispatches instructions of the threads to the execution pipeline. The execution pipeline execution pipeline is configured for generating a thread context (TC) flush indicator associated with a thread context when one or more instructions of the thread context would stall in the execution pipeline. One or more instructions in the pipeline of the thread context associated with the thread context flush signal can be flushed or nullified.05-06-2010

Patent applications by Michael Gottlieb Jensen, Sunnyvale, CA US

Michael Gottltieb Jensen, Sunnyvale, CA US

Patent application numberDescriptionPublished
20100031005Instruction Encoding For System Register Bit Set And Clear - An instruction encoding architecture is provided for a microprocessor to allow atomic modification of privileged architecture registers. The instructions include an opcode that designates to the microprocessor that the instructions are to execute in privileged (kernel) state only, and that the instructions are to communicate with privileged control registers, a field for designating which of a plurality of privileged architecture registers is to be modified, a field for designating which bit fields within the designated privileged architecture register is to be modified, and a field to designate whether the whether the designated bit fields are to be set or cleared. The instruction encoding allows a single instruction to atomically set or clear bit fields within privileged architecture registers, without reading the privileged architecture registers into a general purpose register. In addition, the instruction encoding allows a programmer to specify whether the previous content of a privileged architecture register is to be saved to a general purpose register during the atomic modification.02-04-2010