EP1554648A2

Data processing apparatus with parallel operating functional units

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 17 September 2023, 3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 3 independent, 11 dependent

  1. 1
    Claims of equivalent WO 2004034252 A2 CLAIMS:1. A data processing apparatus, the apparatus comprising an instruction addressing unit;an instruction memory system arranged to output an instruction word, capable of containing a plurality of instructions, in response to an instruction address from the instruction addressing unit, the instruction memory system comprising a plurality of memory units, arranged to output respective parts of the instruction word in parallel;an instruction execution unit, comprising a plurality of functional units, each capable of executing a respective instruction from the instruction word in parallel with execution of other instructions from the instruction word by other ones of the functional units;an instruction address modification circuit arranged to modify translation of the instruction address into a physical address for a particular one of the memory units relative to other ones of the memory units during program execution.
  2. 11
    A method of executing a program of instruction words with a data processing apparatus that comprises a plurality of functional units capable of executing a plurality of instructions from each instruction word in parallel, wherein the instructions from each of at least some of the instruction words are fetched from respective memory units in parallel, the method comprising addressing the instruction word with an instruction address that is common for the functional units;using a modifiable translation of the instruction address into a physical address for a particular one of the memory units to select dependent on program execution which instructions from the memory units will be combined into the instruction word in response to the instruction address.
  3. 13
    A method of executing a program of instruction words according to Claiml 1, comprising modifiable translation to repeatedly fetch instructions from a loop from repeated physical addresses in a particular one of the memory units in response to progressive instruction addresses, so that the instructions from at least part of repetitions of the loop are combined in the instruction words with progressively different instructions memory units other the than the particular one of the memory unit.