Electrical computers and digital processing systems: processing – Processing control – Instruction modification based on condition
Reexamination Certificate
2000-06-30
2004-01-06
Coleman, Eric (Department: 2183)
Electrical computers and digital processing systems: processing
Processing control
Instruction modification based on condition
C712S015000, C709S221000
Reexamination Certificate
active
06675289
ABSTRACT:
FIELD OF THE INVENTION
The present invention relates to the field of software run time operating systems. In particular, the present invention relates to a system and method for executing software code in a dynamically configurable hardware environment.
BACKGROUND OF THE INVENTION
The software which executes upon processors is a sequence of digital words known as machine code. This machine code is understandable by the hardware of the processors. However, programmers typically write programs in a higher-level language which is much easier for humans to comprehend. The program listings in this higher-level language are called source code. In order to convert the human-readable source code into machine-readable machine code, several special software tools are known in the art. These software tools are compilers, linkers, assemblers, and loaders.
Existing compilers, linkers, and assemblers prepare source code well in advance of their being executed upon processors. These software tools expect that the hardware upon which the resulting machine code executes, including processors, will be in a predetermined and fixed configuration for the duration of the software execution. If a flexible processing methodology were invented, then the existing software tools would be inadequate to support processors and other hardware lacking a predetermined and fixed configuration.
Furthermore, once the software was prepared using replacements for these software tools, the existing run time operating systems would not be sufficient to execute the resulting software in a flexible processing environment.
SUMMARY OF THE INVENTION
A method and apparatus for processing a plurality of threads of program code is disclosed. In one embodiment, the method begins by retrieving a first kernel code segment. Then the method may identify a first set of configuration information required to execute the first kernel code segment. The method then may build an entry in a kernel code execution table utilizing the first kernel code segment and the first configuration information. The method may then select a first accelerator set configured to execute said first kernel code segment; and initiate a direct memory access transfer to the first accelerator set.
REFERENCES:
patent: 4967340 (1990-10-01), Dawes
patent: 5388215 (1995-02-01), Baker et al.
patent: 5742180 (1998-04-01), DeHon et al.
patent: 5778226 (1998-07-01), Adams et al.
patent: 5915123 (1999-06-01), Mirsky
patent: 5956518 (1999-09-01), DeHon et al.
patent: 6075939 (2000-06-01), Bunnell et al.
patent: 6108760 (2000-08-01), Mirsky
patent: 6122719 (2000-09-01), Mirsky
patent: 6351846 (2002-02-01), Collin et al.
“Smart Compilers Puncture Code Bloat,” Brown, Electronic Engineering Times, Oct. 9, 1995 (pp. 38 & 42).
“A High-Performance Miicroarchitecture with Hardware-Programmable Functional Units,” Razdan et al., Micro-27 Proceedings of the 27th Annual International Symposium on Microarchitecture, Nov. 30-Dec. 2, 1994 (pp. 172-180).
“Programmable Active Memories: Reconfigurable Systems Come of Age,” IEEE Transactions on VLSI Systems, 1995 (pp. 1-15).
“Pilkington Preps Reconfigurable Video DSP,” Clark, EE TImes, week of Jul. 31, 1995.
“Coarse-Grain Reconfigurable Computing,” Mirsky, Ethan A., Thesis submitted at the Massachusetts Institute of Technology, Jun. 1996.
“SOP: Adaptive Massively Parallel System,” by Tsukasa Yamauchi et al., NEC Research & Development, vol. 37, No. 3, Jul. 1996 (pp. 382-393.
Eslick Ian S.
French Robert S.
Williams Mark
Broadcom Corporation
Christie Parker & Hale LLP
Coleman Eric
LandOfFree
System and method for executing hybridized code on a... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method for executing hybridized code on a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for executing hybridized code on a... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3248561