Patent · US Expired

Parallel processing unit which processes branch instructions without decreased performance when a branch is taken

US5809294A · kind A · utility

44Cited by
17References
25Claims
0Family size

Assignee

Inventor

Key dates

Filing dateJan 30, 1996
Grant dateSep 15, 1998
Priority date
Expiry dateJan 30, 2016

Classification

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

Abstract

A parallel processing unit operable in a delayed branch method has a branch-delay slot filled with instructions to be executed when a branch by a branch instruction is taken. The instructions in the branch-delay slot are those fetched in a period from fetching of the branch instruction till the execution of the branch instruction. Instructions are prefetched from an instruction memory into a queue memory. The queue memory includes a plurality of blocks of storage units. Instructions in the same block as a branch instruction and subsequent to the branch instruction, and instructions in the block adjacent to the block including the branch instruction provide the branch delay slot for the branch instruction. A parallel processing unit operable in a predicted branch method includes a queue memory including a plurality of entries, each of which includes an instruction and a flag indicating that an associated instruction is executed according to a prediction of a branch. This flag is utilized to control execution and non execution of an associated instruction.

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