Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
314 words
An instruction handling sequence control system for vector processing having a vector operating unit comprising at least one piplined arithmetic unit, a plurality of vector registers and a network combining said arithmetic unit and said vector registers, and a main storage handling unit for vector-based loading/storing between a main storage unit and said vector registers, further provided with: first means for holding a group of instructions to be issued to the vector operating unit and the main storage handling unit; second means for holding the states of the vector register, arithmetic unit and main storage unit used under an instruction being executed; and third means for determining, out of the group of instructions held by said first means and on the basis of the states of the resources held by said second means, an instruction to be issued to the vector operating unit and the main storage handling unit without conforming to the programmed sequence of instruction issues; wherein this third means has means for issuing, with respect to a vector store instruction in the group of instructions held by said first means and a vector load instruction in the group of instructions held by said first means, programmed to be issued after said vector store instruction, said vector load instruction before said vector store instruction to the vector operating unit and the main storage handling unit when the distance between vector elements designated by said vector store instruction is equal to that designated by said vector load instruction, the store starting point address designed by said vector store instruction is unequal to the load starting point address designated by said vector load instruction, and the difference between the store starting point address designated by said vector store instruction and the load starting point designated by said vector load instruction is smaller than the distance between vector elements designated by said vector load instruction.
Claim 2
Dependent Claim
314 words
An instruction handling sequence control system for vector processing having a vector operating unit comprising at least one piplined arithmetic unit, a plurality of vector registers and a network combining said arithmetic unit and said vector registers, and a main storage handling unit for vector-based loading/storing between a main storage unit and said vector registers, further provided with: first means for holding a group of instructions to be issued to the vector operating unit and the main storage handling unit; second means for holding the states of the vector register, arithmetic unit and main storage unit used under an instruction being executed; and third means for determining, out of the group of instructions held by said first means and on the basis of the states of the resources held by said second means, an instruction to be issued to the vector operating unit and the main storage handling unit without conforming to the programmed sequence of instruction issues; wherein this third means has means for issuing, with respect to a vector store instruction in the group of instructions held by said first means and a vector load instruction in the group of instructions held by said first means, programmed to be issued after said vector store instruction, said vector load instruction before said vector store instruction to the vector operating unit and the main storage handling unit when the distance between vector elements designated by said vector store instruction is equal to that designated by said vector load instruction, the store starting point address designed by said vector store instruction is unequal to the load starting point address designated by said vector load instruction, and the difference between the store starting point address designated by said vector store instruction and the load starting point designated by said vector load instruction is smaller than the distance between vector elements designated by said vector load instruction.
Claim 3
Dependent Claim
286 words
An instruction handling sequence control system for vector processing having a vector operating unit comprising at least one piplined arithmetic unit, a plurality of vector registers and a network combining said arithmetic unit and said vector registers, and a main storage handling unit for vector-based loading/storing between a main storage unit and said vector registers, further provided with: first means for holding a group of instructions to be issued to the vector operating unit and the main storage handling unit; second means for holding the states of the vector register, arithmetic unit and main storage unit used under an instruction being executed; and third means for determining, out of the group of instructions held by said first means and on the basis of the states of the resources held by said second means, an instruction to be issued to the vector operating unit and the main storage handling unit without conforming to the programmed sequence of instruction issues; wherein this third means has means for issuing, with respect to a vector store instruction in the group of instructions held by said first means and a vector load instruction in the group of instructions held by said first means, programmed to be issued after said vector store instruction, said vector load instruction before said vector store instruction to the vector operating unit and the main storage handling unit even when the continuous address range from the store starting point address, to be stored under said vector store instruction, to the final store address to be stored thereunder does not intersect the continuous address range from the load staring point address, to be loaded under said vector load instruction, to the final load address to be loaded thereunder.
Claim 4
Dependent Claim
286 words
An instruction handling sequence control system for vector processing having a vector operating unit comprising at least one piplined arithmetic unit, a plurality of vector registers and a network combining said arithmetic unit and said vector registers, and a main storage handling unit for vector-based loading/storing between a main storage unit and said vector registers, further provided with: first means for holding a group of instructions to be issued to the vector operating unit and the main storage handling unit; second means for holding the states of the vector register, arithmetic unit and main storage unit used under an instruction being executed; and third means for determining, out of the group of instructions held by said first means and on the basis of the states of the resources held by said second means, an instruction to be issued to the vector operating unit and the main storage handling unit without conforming to the programmed sequence of instruction issues; wherein this third means has means for issuing, with respect to a vector store instruction in the group of instructions held by said first means and a vector load instruction in the group of instructions held by said first means, programmed to be issued after said vector store instruction, said vector load instruction before said vector store instruction to the vector operating unit and the main storage handling unit even when the continuous address range from the store starting point address, to be stored under said vector store instruction, to the final store address to be stored thereunder does not intersect the continuous address range from the load staring point address, to be loaded under said vector load instruction, to the final load address to be loaded thereunder.