Driver, computer-implemented process, and computer system for processing data using loadable microcode running on a programmable processor
AssigneeIntel Corporation
InventorsHoward J. Kennedy, Jr., Terry Downs, Josh Herman
Life of this patent
Estimating the term…
Abstract
First and second application programs run on a host processor. The driver loads, runs, and unloads a first microcode program of the first application program onto an Intel.RTM. i750.RTM. Pixel Processor. The driver then loads, runs, and unloads a second microcode program of the second application program onto the Intel.RTM. i750.RTM. Pixel Processor. The driver repeats these steps such that the first and second application programs run concurrently.
Claims40
A computer-implemented process, comprising the steps of:
- (a) loading a first microcode program of a first application program onto memory in an Intel.RTM. i750.TM. Pixel Processor, wherein the first application program runs on a host processor;
- (b) running the first microcode program on the Intel.RTM. i750.TM. Pixel Processor;
- (c) unloading the first microcode program from the memory of the Intel.RTM. i750.TM. Pixel Processor;
- (d) loading a second microcode program of a second application program onto the memory in the Intel.RTM. i750.TM. Pixel Processor, wherein the second application program runs on the host processor;
- (e) running the second microcode program on the Intel.RTM. i750.TM. Pixel Processor;
- (f) unloading the second microcode program from the memory of the Intel.RTM. i750.TM. Pixel Processor;
- (g) repeating steps (a) through (f), wherein the first and second application programs run concurrently on the host processor.
A driver for a computer system, comprising:
- (a) means for loading a first microcode program of a first application program into memory of an Intel.RTM. i750.TM. Pixel Processor and for loading a second microcode program of a second application program into the memory of the Intel.RTM. i750.TM. Pixel Processor;
- (b) means for running the first microcode program on the Intel.RTM. i750.TM. Pixel Processor and for running the second microcode program on the Intel.RTM. i750.TM. Pixel Processor;
- (c) means for unloading the first microcode program from the memory of the Intel.RTM. i750.TM. Pixel Processor and for unloading the second microcode program from the memory of the Intel.RTM. i750.TM. Pixel Processor, wherein the first and second application programs run concurrently on a host processor.
A computer system for processing data, comprising:
- (a) a host processor;
- (b) an Intel.RTM. i750.TM. Pixel Processor;
- (c) a driver, running on the host processor, for providing an interface with the Intel.RTM. i750.TM. Pixel Processor;
- (d) a first application program running on the host processor;
- (e) a second application program running on the host processor;
- (f) a first microcode program of the first application program;
- and
- (g) a second microcode program of the second application program, wherein:
- the driver:
- (1) loads the first microcode program onto memory of the Intel.RTM. i750.TM. Pixel Processor;
- (2) runs the first microcode program on the Intel.RTM. i750.TM. Pixel Processor;
- (3) unloads the first microcode program from the memory of the Intel.RTM. i750.TM. Pixel Processor;
- (4) loads the second microcode program onto the memory of the Intel.RTM. i750.TM. Pixel Processor;
- (5) runs the second microcode program on the Intel.RTM. i750.TM. Pixel Processor;
- (6) unloads the second microcode program from the memory of the Intel.RTM. i750.TM. Pixel Processor;
- (7) repeats steps (1) through (6), wherein the first and second application programs run concurrently on the host processor.
Dependencies are inferred from the claim text.