Gated architecture for computer vision machine
First Claim
Patent Images
1. A computer architecture for performing iconic and symbolic operations, said architecture comprising:
- an array of substantially identical processing elements (PE) arranged in horizontal rows and vertical columns, each PE having electrically conductive lines running in the North, South, East and West directions connected to neighboring PEs in those directions, respectively;
the North and South lines being connected together to form a vertical line, with the East and West lines being connected together to form a horizontal line;
each PE having a node with a programmable voltage level thereon representing a given logical state of the PE, the array being arranged so that said logical state on the node can be simultaneously shared between PEs which are connected together;
a vertical gate connected between the vertical line and the node in each PE to thereby permit selective connection of PE nodes in a column together;
a horizontal gate connected between the horizontal line and the node in each PE to thereby permit selective connection of PE nodes in a row together;
control means for opening and closing the gates; and
memory means in each PE coupled to said node for storing a some/none result related to whether some or none of the nodes of the connected PEs are in a given logical state.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer architecture 10 for performing iconic and symbolic operations on image data is disclosed. Three levels of processing elements (CAAPP, ICP, GPPA) are disclosed. The processing elements in the lowest level (CAAPP) are provided with a plurality of controllable gates (N, S, E, W, H, V, NW, NE) that are used to selectively connect together processing elements in that level. In such manner, certain algorithms such as the minimum spanning tree algorithm can be efficiently performed.
-
Citations
12 Claims
-
1. A computer architecture for performing iconic and symbolic operations, said architecture comprising:
-
an array of substantially identical processing elements (PE) arranged in horizontal rows and vertical columns, each PE having electrically conductive lines running in the North, South, East and West directions connected to neighboring PEs in those directions, respectively;
the North and South lines being connected together to form a vertical line, with the East and West lines being connected together to form a horizontal line;each PE having a node with a programmable voltage level thereon representing a given logical state of the PE, the array being arranged so that said logical state on the node can be simultaneously shared between PEs which are connected together; a vertical gate connected between the vertical line and the node in each PE to thereby permit selective connection of PE nodes in a column together; a horizontal gate connected between the horizontal line and the node in each PE to thereby permit selective connection of PE nodes in a row together; control means for opening and closing the gates; and memory means in each PE coupled to said node for storing a some/none result related to whether some or none of the nodes of the connected PEs are in a given logical state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An image understanding machine comprising:
-
a first level of image processing elements for operating on an image matrix on a pixel per processing element basis; a second level of processing elements associated with a group of first level processing elements; a third level of processing elements associated with a given number of second level processing elements; a host computer communicating with at least the third level processing element; and said first level of processing elements being an N×
N array of bit serial processors including an arithmetic logic unit and a multi-bit memory, each PE having electrically conductive lines running in the North, South, East and West directions connected to neighboring first level PEs in those directions, respectively;
the North and South lines being connected together to form a vertical line, with the East and West lines being connected together to form a horizontal line;
a node having a programmable voltage level thereon, a vertical gate connected between the vertical line and the node, a horizontal gate connected between the horizontal line and the node, a North gate in the North line, an East gate in the East line, a South gate in the South line, a West gate in the West line, a Northeast gate connected between the North line and the East line, a Northwest gate connected between the North line and the West line;
control means for controlling the opening and closing of said gates; anda some/none line coupled between the node and the memory whereby the state of the some/none line is a function of the voltage level on the nodes of those PEs which are connected together by said gate.
-
-
11. The machine of claim 11 wherein each PE includes register means coupled to the node for controlling the voltage level thereon.
-
12. The machine of claim 12 wherein said control means comprises a multi-bit register, with the states of the bits of each register controlling the opening and closing of an associated gate.
Specification