Parallel architectures
Parallel architectures
复制标题
DOI:
10.1145/234313.234345
复制
发表时间:
1996-03-01
影响因子:
16.6
通讯作者:
Rudd, KW
中科院分区:
文献类型:
--
作者:
Flynn, MJ;Rudd, KW
Parallel or concurrent operation has many different forms within a computer system. Using a model based on the different streams used in the computation process, we represent some of the different kinds of parallelism available. A stream is a sequence of objects such as data, or of actions such as instructions. Each stream is independent of all other streams, and each element of a stream can consist of one or more objects or actions. We thus have four combinations that describe most familiar parallel architectures:(1) SISD: single instruction, single data stream. This is the traditional uniprocessor [Figure 1 (a)].(2) SIMD: single instruction, multiple data stream. This includes vector processors as well as massively parallel processors [Figure 1 (b)].(3) MISD: multiple instruction, single data stream. These are typically systolic arrays [Figure 1 (c)].(4) MIMD: multiple instruction, multiple data stream. This includes traditional multiprocessors as well as the newer networks of workstations [Figure 1 (d)].