Vector processing apparatus with overtaking function to change instruction execution order
First Claim
1. A vector processing apparatus comprising:
- a main memory;
an instruction issuing section configured to sequentially issue instructions, which contain instructions associated with access to said main memory;
an overtaking control circuit, which performs overtaking control, configured to output said instructions received from said instruction issuing section to an instruction executing section in an order determined based on whether there are instructions belonging to a first specific instruction group before a last instruction, whether there are instructions belonging to a second specific instruction group in said first specific instruction group before said last instruction, whether there are instructions belonging to a third specific instruction group before said last instruction, whether said last instruction belongs to a fourth specific instruction group, and whether an address area of said main memory relating to said last instruction and an address area of said main memory relating to each of said instructions belonging to said second specific instruction group do not overlap at all,wherein the instruction executing section is configured to execute said instructions received from said overtaking control circuit in an order of reception,wherein the instructions belonging to the second specific instruction group are of a second type, the instructions belonging to the third specific instruction group are of a third type, and instructions belonging to the fourth specific instruction group are of a fourth type,wherein the second type, the third type, and the fourth type are different from each other,wherein the overtaking control circuit performs the overtaking control when an address region accessed by a vector store instruction preceding the last instruction does not overlap an address region accessed by the last instruction,wherein the last instruction is a vector load instruction,wherein the overtaking control circuit performs the overtaking control by outputting the vector load instruction to the instruction executing section before outputting the vector store instruction to the instruction executing section when the address region accessed by the vector store instruction does not overlap the address region accessed by the vector load instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
A vector processing apparatus includes a main memory, an instruction issuing section which issues instructions, an overtaking control circuit which outputs the instructions received from the instruction issuing section to an instruction executing section in an order based on whether each of a first and second instructions belongs to a first specific instruction group, whether each of the first and second instructions belongs to a second specific instruction group in the first specific instruction group, whether a fourth instruction belongs to a fourth specific instruction group, whether a third instruction belongs to a third specific instruction group, and whether an address area of the main memory relating to the third instruction and an address area of the main memory relating to each of the first and second instructions do not overlap, and the instruction executing section executes the instructions received from the overtaking control circuit.
-
Citations
17 Claims
-
1. A vector processing apparatus comprising:
-
a main memory; an instruction issuing section configured to sequentially issue instructions, which contain instructions associated with access to said main memory; an overtaking control circuit, which performs overtaking control, configured to output said instructions received from said instruction issuing section to an instruction executing section in an order determined based on whether there are instructions belonging to a first specific instruction group before a last instruction, whether there are instructions belonging to a second specific instruction group in said first specific instruction group before said last instruction, whether there are instructions belonging to a third specific instruction group before said last instruction, whether said last instruction belongs to a fourth specific instruction group, and whether an address area of said main memory relating to said last instruction and an address area of said main memory relating to each of said instructions belonging to said second specific instruction group do not overlap at all, wherein the instruction executing section is configured to execute said instructions received from said overtaking control circuit in an order of reception, wherein the instructions belonging to the second specific instruction group are of a second type, the instructions belonging to the third specific instruction group are of a third type, and instructions belonging to the fourth specific instruction group are of a fourth type, wherein the second type, the third type, and the fourth type are different from each other, wherein the overtaking control circuit performs the overtaking control when an address region accessed by a vector store instruction preceding the last instruction does not overlap an address region accessed by the last instruction, wherein the last instruction is a vector load instruction, wherein the overtaking control circuit performs the overtaking control by outputting the vector load instruction to the instruction executing section before outputting the vector store instruction to the instruction executing section when the address region accessed by the vector store instruction does not overlap the address region accessed by the vector load instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification