Assignment 1
Assignment 1
Example:
The classic example of a SISD architecture is the original IBM 360/91
mainframe computer, introduced in 1967. It had a single central
processing unit (CPU) that executed instructions sequentially on a single
stream of data.
Example:
The Connection Machine, a series of supercomputers developed by
Thinking Machines Corporation in the 1980s and 1990s, is an example
of SIMD architecture. These machines used multiple processing
elements to execute the same instruction on different data elements in
parallel, making them suitable for tasks like scientific simulations and
artificial intelligence.
Example:
MISD architecture is not commonly used, and practical examples are
scarce. One theoretical example could be a system for fault tolerance or
error correction in which multiple instruction streams are applied to the
same data stream to detect and correct errors. However, practical
implementations are limited.
EXAMPLE:
The Cray X-MP, a supercomputer developed by Cray Research in the
1980s, is an example of a MIMD architecture. It had multiple
processors, each capable of executing its own set of instructions on its
own data, allowing for parallel processing of various tasks in scientific
and engineering applications.
4 Architectures of FENG’S classification
Tse-yun Feng introduced a categorization system for parallel processing
systems, which hinges on the word length and the number of bits in
each word. This classification is grounded in the parallelism exhibited by
both bits and words. As a result, the processing of word bits can occur
either in parallel or sequentially. Likewise, the processing of words can
be conducted in a parallel or sequential manner. This classification
yields four distinct categories.
Example:
An example of WSBS could be serially checking and processing
individual bits of a packet's header to make routing decisions, which
may be slower but can simplify the network's logic and reduce
hardware complexity.
EXAMPLE:
In error correction, WPBS can be used to check and correct individual
bits across multiple data streams simultaneously to improve data
reliability.