Parallel computers are those computers which emphasize parallel processing and that's very much obvious. Parallel computers are divided into 3 architectural configurations:
- Pipeline computers (do overlapped computations to use temporal parallelism)
- Array processors (use multiple synchronized ALUs to do spatial parallelism)
- Multiprocessor system (asynchronous parallelism through interactive processors with shared resources)
In a pipelined computer these steps are executed in overlapped function while in nonpipelined first these 4 steps must be completed then next instruction will be performed.
A k-stage linear pipeline processor could be almost k times faster.
speedup = Nonpipeline processor/pipeline processor
= nk/(k+(n-1))
where n is no. of tasks
and k is no. of stages.
Comments
Post a Comment