Nova Patents
EP0131284A2

Storage control apparatus.

Abstract

A storage control apparatus for sequentially reading out each data element of vector data stored in a main storage unit (1-1-1) and for writing the readout data elements sequentially in the corresponding register elements of the vector register (VR1) disposed in a vector processor is disclosed. In the apparatus only the data element indicated as the write data by the mask information among the readout data elements are stored from the main storage unit (1-1-1) to the pertinent register elements of the vector register (VR1) in the vector processor based on the mask information which indicates whether or not the write operation is required (for example, "1" indicates that the write operation is necessary and "0" indicates that the write operation is unnecessary). When the mask information indicates that the write operation is not required, the storage control apparatus controls operationsto prevent the memory bank of the main storage from being set to the busy state, thereby eliminating the memory bank conflict which should not take place in accordance with the intrinsic system characteristics.

EP0131284A2, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Projected expiry passed 6 July 2004, 22.2 years ago.

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

9 claims: 2 independent, 7 dependent

  1. 1
    A storage control apparatus comprising:a main storage device (1-1) for storing at least one data block including a plurality of data elements;at least one register means (3) connected to said main storage device, said at least one register means including a plurality of register elements in which said a plurality of data elements in one of said data block which are sequentially read out from said main storage device can be written;mask register means (2) for storing a mask information which indicates for each said data element whether or not each one of a plurality of data elements sequentially read out from said main storage is required to be written in said register means;and control means (1-1-2) connected to said main storage device, said register means, and said mask register means for reading a plurality of data elements and said mask information from said main storage and said mask register means, respectively and for sequentially writing said a plurality of data elements and said mask information in said register means;said control means disabling, when said mask information corresponding to one of said data elements indicates that the write operation is not required, said register means to write said data element in the corresponding one of said register elements, but updating said register means to be written.
  2. 2
    A storage control apparatus according to Claim 1, wherein said control means includes:means (1-1-201) for generating a first control signal each time one of said data elements is read from said main storage;and means (1-1-202) for receiving said mask information from said mask register means and for generating a second control signal which indicates whether or not one of said data elements read from said main storage is required to be written in the corresponding one of said register elements of said register means each time one of said data elements is read from said main storage device;wherein said register means includes: pointer means (3-2) for indicating an address of a register element in which said readout data element is to be stored;means (3-3) for updating a write address indicated by said pointer means each time said first control signal is inputted, and means (3-1) disabling said readout data element to be written in said register element having said address indicated by said pointer means.
  3. 3
    A storage control apparatus according to Claim 1, wherein said data block comprises a plurality of vector data elements.
  4. 4
    A storage control apparatus according to Claim 1, wherein said main storage device comprises a plurality of memory banks and is configured so that when any one of said memory banks is activated for a read operation, the next access thereto is rejected until a data element is read out with said read operation.
  5. 5
    A storage control apparatus according to Claim 4, wherein said control means is configured so as to operate through a plurality of pipeline stages.
  6. 6
    A storage control apparatus according to Claim 5, wherein the number of cycles which appear from a time when one of said memory banks is activated for a read operation to a time when a data element is read out with said read operation in said main storage device is equal to the number of said pipeline stages of said control means.
  7. 7
    A storage control apparatus according to Claim 5, wherein said control means further includes means (1-1-7 to 1-1-22) for disabling a read initiation for one of said banks corresponding to one of said data elements in said main storage device when said mask information corresponding to said one of said data elements to be read indicates that a read operation is unnecessary for said one of said data elements.
  8. 8
    A storage control apparatus comprising:a plurality of main storage devices (1-1 to 1-4) including a plurality of memory banks and for storing therein at least one vector data block comprising a plurality of vector data elements;a plurality of vector register means (3), each said a plurality of vector register means having a plurality of register elements in which each of said a plurality of vector data elements in said at least one vector data block sequentially read from one of said a plurality of main storage devices can be stored;a plurality of register means (2), each said a plurality of register means being disposed for each of a plurality of memory access sources and being provided for storing therein a mask information which indicates for each said vector element whether or not it is necessary to store a plurality of vector data elements sequentially read from said a plurality of memory storage devices in reply to requests issued from associated one of said memory access request sources into the corresponding one of said register means;a plurality of request stacks (20-23), each said a plurality of request stacks being disposed for storing therein a request information signal from one of said access request sources after adding said mask information from associated one of said register means to said request information signal;a plurality of memory port means (30-33), each said a plurality of memory port means being connected to all said request stacks and being provided for receiving said request information signal from the associated one of said main storage devices among said request information 5 signals generated by all said request stacks;a plurality of control means (1-1-2, 1-2-2, 1-3-2, 1-4-2) disposed for said a plurality of main storage devices, respectively, each said a plurality of control means being connected to one of a plurality of memory ports (30-32), for sequentially reading each said vector data element from the corresponding one of said vector data blocks based on a request information from the associated one of said memory ports, and for diabling the corresponding register means to write said vector data element when said mask information added to said request information indicates that a write operation is unnecessary for said vector data element;and a plurality of selector means (40-43) disposed for said a plurality of control means, respectively, each said selector means connected to all said a plurality of vector register means for transmitting to the corresponding one of said vector register means said control signal generated by the associated one of said control means and said vector register element read from the associated one of said main storage devices.
  9. 9
    A storage control apparatus according to Claim 1, wherein said control means is configured so as to operate through a plurality of pipeline stages.