Content deleted Content added
m typo |
Some copy editing. |
||
Line 1:
{{cleanup|December 2006}}
The name derives from analogy with the regular pumping of blood by the heart. In [[computer architecture]], a '''systolic array''' is an arrangement of [[data processing unit]]s ([[DPU]]s, similar to [[central processing unit]]s ([[CPU]])s, but without a [[Program counter]], since operation is transport-triggered, i.
The systolic array paradigm, data-stream-driven by data counters, is the counterpart of the
[[H. T. Kung]] and [[Charles E. Leiserson]] published the first paper describing systolic arrays in [[1978]]; however, the first machine known to have used the technique was the [[Colossus computer|Colossus Mark II]] in 1944.
Line 10:
An example of a systolic [[algorithm]] might be [[matrix multiplication]]. One [[matrix (math)|matrix]] is fed in a row at a time from the top of the array and is passed down the array, the other matrix is fed in a column at a time from the left hand side of the array and passes from left to right. Dummy values are then passed in until each processor has seen one whole row and one whole column. At this point, the result of the multiplication is stored in the array and can now be output a row or a column at a time, flowing down or across the array.
Because the classical synthesis methods (algebraic, i.
==Super systolic array==
The '''[[super systolic array]]''' is a generalization of the [[systolic array]]. Because the classical synthesis methods (algebraic, i. e. projection-based synthesis), yielding only uniform [[Reconfigurable computing|Data Path Unit
==See also==
|