Method for compiling high level programming languages

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 9/45 (2006.01) G06F 17/50 (2006.01)

Patent

CA 2290649

A computer program (item 101), written in a high level programming language, is compiled (item 103) into an intermediate data structure (105) which represents its control and data flow. This data structure is analyzed (item 111) to identify critical blocks of logic which can be implemented as an application specific integrated circuit (item 117) to improve the overall performance. The critical blocks of logic are first transformed into new equivalent logic with maximum data parallelism. The new parallelized logic is then translated into a Boolean gate representation which is suitable for implementation on an application specific integrated circuit (item 117). The application specific integrated circuit (item 117) is coupled with a generic microprocessor via custom instructions for the microprocessor (item 107). The original computer program is then compiled into object code (item 109) with the new expanded target instruction set.

L'invention concerne un programme informatique (101) écrit dans un langage de programmation avancée, qui est compilé (103) sous forme d'une structure de données intermédiaire (105) qui représente sa commande et son débit de données. Cette structure de données est analysée (111) en vue de l'identification de blocs de logique cruciaux pouvant être implantés comme un circuit intégré (117) spécifique à une application, pour l'amélioration de l'efficacité de fonctionnement globale. Les blocs de logique cruciaux sont d'abord transformés en une nouvelle logique équivalente avec un parallélisme des données maximum. La nouvelle logique parallélisée est ensuite traduite en une représentation de porte booléenne pouvant être implantée sur un circuit intégré (117) spécifique à une application. Ledit circuit (117) est couplé à un microprocesseur générique par des instructions spéciales pour le microprocesseur (107). Le programme informatique original est ensuite compilé sous forme de code objet (109) à l'aide du nouvel ensemble d'instructions cible étendu.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Method for compiling high level programming languages does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for compiling high level programming languages, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for compiling high level programming languages will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1684433

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.