Patent · US Expired

Compiling a source code vector instruction by generating a subgrid loop for iteratively processing array elements by plural processing elements

US5551039A · kind A · utility

60Cited by
14References
14Claims
0Family size

Assignee

Inventors

Key dates

Filing dateSep 30, 1994
Grant dateAug 27, 1996
Priority date
Expiry dateSep 30, 2014

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/30036
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A software compiler having a code generator and a scheduler. The code generator transforms a lowered intermediate representation (IR) of a source computer program, written in a known computer language, to an assembly language program written in a non-standard instruction set. In particular, the code generator translates vector instructions in the lowered IR to vector instructions from the non-standard instruction set. The vector instructions from the non-standard instruction set are defined such that assembly language programs written with them do not suffer from the effects of pipeline delays. Therefore, according to the present invention, the code generator eliminates the effects of pipeline delays when transforming the lowered IR to the assembly language program. Since the code generator eliminates the effects of pipeline delay, the scheduler's task is greatly simplified since the scheduler need only maximize the use of the functional units.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.