×

Complex arithmetic vector processor for performing control function, scalar operation, and set-up of vector signal processing instruction

  • US 4,760,525 A
  • Filed: 06/10/1986
  • Issued: 07/26/1988
  • Est. Priority Date: 06/10/1986
  • Status: Expired due to Fees
First Claim
Patent Images

1. A complex arithmetic vector processor module which is optimized for high speed processing of large vectors, using very high speed integrated circuit (VHSIC) chips, to implement a signal processor having the highest possible throughput per volume while maintaining flexibility, for use in a system having a computer bus and a data bus, said module comprising:

  • a computer unit operating at a first clock rate and a vector processing unit operating at a second clock rate, the second clock rate being at a substantially higher frequency than the first clock rate, the vector processing unit being comprised of a vector processing control portion and a vector processing element portion;

    wherein the computer unit comprises interconnected integrated circuit chip components including a controller, an arithmetic unit, a micro-memory, a program memory, a memory control circuit, and first switching means for selectively interconnecting said components of the computer unit and also for making selective connections to the vector processing unit;

    wherein the vector processing unit comprises interconnected integrated circuit chip components including second switching means for selectively interconnecting said components;

    the vector processing element portion components being a data memory coupled to memory control circuits and a pipelined arithmetic unit;

    the vector processor control portion components being a vector micro memory, vector control circuits, vector timing circuits, and a memory address generator;

    said module being integrated in said system via computer bus interface means for coupling said computer bus to the computer unit and to the vector processing unit, and data bus interface means for coupling said data bus via said second switch means to said vector processing element portion;

    the computer unit being programmed for performing control function scalar operations and set-up of vector signal processing instructions to be performed by the vector processing unit;

    the vector processing unit being programmed for performing high speed processing of real and complex vectors, wherein the vector processing control portion provides an interface and status to the computer unit, and also provides control necessary for vector processing to occur concurrently with execution in said computer unit and concurrent with input/output of vector data;

    wherein said pipelined arithmetic unit comprises two pipelined arithmetic integrated circuit chips, each of which is a general purpose, programmable unit, for operation at said second clock rate, for use in advanced signal processors to perform high speed vector-efficient operations, supporting real and complex operations in addition to logical functions, and for use in pairs to perform high speed complex processing applications, and which can also be organized in a variety of pipelined configurations geared for specific signal processing applications;

    wherein each of said pipelined arithmetic integrated circuit chips comprises two pipelined multipliers and four arithmetic logic units connected with each other and with input/output buses through multiplexers and registers via crossbar means in said second switch means, with micro-programming means for controlling the crossbar means to make the unit highly reconfigurable, means for equalizing delays insequential pipeline sections, including pipelining the multipliers and placing registers both ahead and after each arithmetic logic unit, which optimizes the speed in vector computations without the need for resorting to multiple clocks;

    means for bypassing the multipliers if they are not needed and to bypass one arithmetic logic unit if only one is needed, means for loading microcode for the next instruction concurrent with execution of the present instruction.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×