Browse Prior Art Database

Procop - Programmable Coprocessor

IP.com Disclosure Number: IPCOM000119989D
Original Publication Date: 1991-Mar-01
Included in the Prior Art Database: 2005-Apr-02
Document File: 4 page(s) / 88K

Publishing Venue

IBM

Related People

Niijima, H: AUTHOR [+2]

Abstract

This article describes a new coprocessor architecture that realizes high-speed floating- and fixed-point calculations with reconfigurable hardware. The Programmable Coprocessor (PROCOP) is attached to the main processor as a conventional coprocessor, but it is fully user- programmable to make calculations faster and more flexible.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Procop - Programmable Coprocessor

      This article describes a new coprocessor architecture
that realizes high-speed floating- and fixed-point calculations with
reconfigurable hardware.  The Programmable Coprocessor (PROCOP) is
attached to the main processor as a conventional coprocessor, but it
is fully user- programmable to make calculations faster and more
flexible.

      Conventional coprocessors are used only to improve the speed of
a single floating-point calculation.  PROCOP, however, is used to
improve the speed of two or more calculations performed by hardware-
connected ALUs that operate in parallel. Calculations in a program
are represented in the form of a data-flow graph that is directly
implemented in PROCOP.

      Fig. 1 shows an internal block diagram of PROCOP.  It consists
of a bus interface, a network, network registers, data registers, and
an ALU pool.  The network is implemented with a cross-point switch.
The network registers dynamically control the network configuration.
Each bit of these registers corresponds to a cross-point switch.
When a bit of a register is set to :q/one,/ the corresponding switch
is turned on.  When it is set to :q/zero,/ the switch is turned off.
The data registers are used as I/O registers that transfer data
between the main processor and the PROCOP network.  The ALU pool
consists of adders, multipliers, and logic calculators, each of which
can be arbitrarily interconnected by the network.

      The operational procedure...