Shared memory type vector processing system, including a bus...

Electrical computers and digital processing systems: processing – Processing architecture – Vector processor

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S031000, C712S214000, C709S213000

Reexamination Certificate

active

06782468

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a shared memory type vector processing system including a plurality of CPUs sharing a main storage memory and each having a scalar processing unit and a plurality of vector processing units forming a vector pipeline.
2. Description of the Related Art
FIG. 9
shows structure of a shared memory type parallel processing system employing a CPU in a conventional vector processing device. In this system, a plurality of CPUs
100
a
-
100
n
are connected to share one main storage device
200
.
Detailed structure of each of the CPUs
100
a
-
100
n
is shown in FIG.
10
. Each of the CPUs
100
a
-
100
n
includes, as illustrated in the figure, a scalar processing unit
101
, an instruction control unit
102
, vector processing units
104
a
-
104
n
and a memory access network unit
105
.
An external processing instruction “EX-RQ” issued from the scalar processing unit
101
is transferred to the instruction control unit
102
. The instruction control unit
102
issues a vector processing instruction “V-RQ” through the management of resources of the vector processing units
104
a
-
104
n
existing only in its own CPU.
Therefore, structure of the scalar processing unit
101
and a vector pipeline in each of the CPUs
100
a
-
100
n
is always constant and can not be changed.
Examples of conventional vector processing devices are disclosed, for example, in Japanese Patent Laying-Open (Kokai) No. Showa 63-127368 and Japanese Patent Laying-Open (Kokai) No. Showa 63-10263. In either of the vector processing devices disclosed in the literature, structure of a scalar processing unit and a vector pipeline is fixed and fails to allow the number of vector pipelines accompanying the scalar processing unit to be flexibly modified according to purposes.
The above-described conventional vector processing device have the following problems.
The first problem is that while a vectorization rate and the like varies according to an application to run, an appropriate vector processing resource can not be assigned thereto.
The reason is that since the number of vector pipelines at each CPU is constant at any time, when an application with a vectorization rate lower than expected runs, surplus of vector resources is caused. By contraries, when an application with a higher vectorization rate or longer vector length runs, vector pipelines whose structure is fixed in advance limits the upper bound of vector processing performance to prevent further improvement of processing performance.
The second problem is that even when an integration degree of Large Scale Integrated Circuits, LSIs, is increased, still remains the necessity of developing a scalar processing unit and vector pipe line as separate LSIs.
The reason is that although higher integration of LSIs enables a scalar processing unit and approximately one vector pipeline to be made into one chip, because conventional multi-vector pipeline structure does not allow the use of a scalar processing unit existing in each LSI at the time of connecting a plurality of such LSIs, the volume of hardware will be wastefully used, resulting in developing a scalar processing unit and a vector pipeline as separate LSIs as is conventionally done. This method, however, involves many factors contributing to cost increase, such as an increase in the number of LSI development processes, an increase in the number of kinds of LSI developments and a reduction in the number of products of each kind of LSI.
SUMMARY OF THE INVENTION
An object of the present invention is to provide a vector processing system which allows the number of vector pipelines accompanying a scalar processing unit to be changed flexibly according to purposes.
Another object of the present invention is to provide a vector processing system which operates as if it shared a single vector pipeline from a scalar processing unit of each independent processor.
According to the first aspect of the invention, a shared memory type vector processing system including a plurality of CPUs sharing a main storage memory and each having scalar processing means and vector processing means, wherein
the CPUs are divisionally set to be a master CPU and a plurality of slave CPUs, and
the vector processing means of the plurality of slave CPUs are operated as a multi-vector pipeline accompanying the scalar processing of the master CPU.
According to the second aspect of the invention, a shared memory type vector processing system including a plurality of CPUs sharing a main storage memory and each having scalar processing means and vector processing means,
wherein the vector processing means of the plurality of CPUs are all regarded as a single multi-vector pipeline to operate as if each scalar processing means of each the CPU shared the single multi-vector pipeline.
According to the third aspect of the invention, a shared memory type vector processing system including a plurality of CPUs sharing a main storage memory and each having scalar processing means and vector processing means, wherein
the CPUs are connected to each other by a path for transferring a vector processing instruction generated from each the CPU to each CPU, and
each the CPU comprises:
issuing means for issuing a vector processing instruction with issuing source CPU information attached for identifying an issuing source CPU, and transferring the instruction to all the CPUs including its own CPU through the path, and
vector processing instruction control means for comparing the issuing source CPU information contained in the vector processing instruction transferred and structure information regarding a vector pipeline of its own CPU to determine contents of processing for the vector processing instruction transferred.
According to the fourth aspect of the invention, a shared memory type vector processing system including a plurality of CPUs sharing a main storage memory and each having scalar processing means and vector processing means, wherein
the CPUs are connected to each other by a path for transferring a vector processing instruction generated from each the CPU to each CPU,
the CPUs are divisionally set to be a master CPU for executing scalar processing, as well as issuing a vector processing instruction to other CPU and a slave CPU for receiving a vector processing instruction transferred from the master CPU to operate as a multi-vector pipeline in synchronization with the vector processing unit in the master CPU,
the master CPU comprises
issuing means for issuing the vector processing instruction with issuing source CPU information attached for identifying an issuing source CPU, and transferring the instruction to all the CPUs including its own CPU through the path, and
the master CPU and the slave CPU comprises
vector processing instruction control means for comparing the issuing source CPU information contained in the vector processing instruction transferred and master CPU information set at its own CPU to issue, to the vector processing means, an instruction based on the vector processing instruction transferred when the information accord with each other and invalidate the vector processing instruction when the information disaccord with each other.
In the preferred construction, the vector processing instruction control means of the master CPU and the slave CPU comprise
extraction means for separating the vector processing instruction transferred into a main body of the vector processing instruction and the issuing source CPU information and outputting the instruction and information,
comparison means for comparing the issuing source CPU information separated and the master CPU information set at its own CPU,
invalidation processing means for storing the vector processing instruction from the extraction means into an instruction stack when a comparison by the comparison means results in finding accord, and invalidating the vector processing instruction when the comparison results in finding disaccord, and
instruction issuing processing means for issuing an instruc

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Shared memory type vector processing system, including a bus... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Shared memory type vector processing system, including a bus..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Shared memory type vector processing system, including a bus... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3351801

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.