CA2000376C

Vector processor using buffer for preparing vector data

Abstract

- 15 - ABSTRACT OF THE DISCLOSURE In a vector processor, a decoder generates a load request signal if an instruction stored in an instruction register is a vector load instruction and causes the instruction to be transferred to a stack. A resource manager has a plurality of flags associated respectively with vector registers provided in a calculation circuit and constantly updates the flags in accordance with contents of the associated vector registers. A contention detector is responsive to a vector load instruction being loaded into the stack for generating a proceed-to-transfer signal if no contention is detected between the vector load instruction and a corresponding flag in the resource manager. A buffer is provided in a memory controller for storing vector data from the memory in response to the load request signal from the decoder and transferring it to the calculation circuit in response to the proceed-to-transfer signal from the contention detector.

Term

Term ended

Expired 10 October 2009, 17 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

3 claims: 1 independent, 2 dependent

  1. 1
    - 13 What is claimed is:1. A vector processor having a memory for storing instructions and vector data, and an instruction register for temporarily storing an instruction fetched from said memory, comprising: an instruction stack connected to said instruction register;decoder means connected to said instruction register for generating a load request signal when the instruction in said instruction register is a vector load instruction and causing the instruction in said register to be transferred to said instruction stack;calculator means including vector registers and capable of performing vector calculation on contents of said vector registers;resource manager means having a plurality of flags associated respectively with said vector registers and constantly updating said flags in accordance with contents of the associated vector registers;contention detector means connected to said resource manager means and to said instruction stack for detecting a contention therebetween, the contention detector means being responsive to the vector load instruction being loaded into said stack for generating a proceed-to-transfer signal if no contention is detected between said vector load instruction and a corresponding flag in said resource manager means;and memory control means having a buffer for loading vector data from said memory into said buffer in response to said load request signal from said decoder means and loading vector data from said buffer into said calculator means in response to said proceed-to-transfer signal from said contention detector means. - 14