Systolic array: Difference between revisions

Content deleted Content added
m +year for Colossus Mark II, clean up linkification
No edit summary
Line 1:
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, almost similar to [[central processing unit]]s ([[CPU]])s, but without a [[Program counter]], since operation is transport-triggered, i. e. by the arrival of a data object, like known also from [[Transport Triggered Architectures]]), in an [[array]] (often rectangular) where data flows synchronously across the array between neighbours, usually with different data flowing in different directions. The name[[Data derivesstream]]s fromentering analogyand withleaving the regular pumpingports of bloodthe array are generated by the[[auto-sequencing heartmemory]] units (ASMs). Each ASM includes a [[Data counter]].
 
The systolic array paradigm, data-stream-driven by data counters, is the counterpart of the [[von Neumann paradigm]], instruction-stream-driven by a program counter. Because the systolic array paradigm includes multiple data counters, it supports [[data parallelism]].
 
[[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.