Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Processor 1 is said to be independent of processors 2,3..N at any instant, if and only if task being executed by processor 1 has no interactions with tasks executed by processor 2,3.N and vice-versa.
So processors must have the capability to communicate the results of the tasks it performs to other tasks requiring them.
This can be done by directly sending the results to requiring processors or storing them in a shared memory.
Which causes the basis of 2 popular MIMD organization (a) Shared Memory or Tightly Coupled Architecture. (b) Message Passing or Loosely Coupled Architecture.
Any Processor i can access any memory module j through interconnec tion network.
If the results are required by other tasks, they may be accessed from the memory.
Called Tightly Coupled Architecture, since the processors are interconnected such that the interchange of data between them through the shared memory is quite rapid.
Memory access time is same for all processors hence also called as Uniform Memory Architecture (UMA).
If Processors are different 32-bit and 16-bit and memory consists of 32-bit words, each memory word must be converted into words for the use of 16-bit processors. This is an Overhead.
Another problem is Memory Contention which occurs when two or more processors try to access same shared memory block.
Since memory block can be accessed only by one processor at a time, all the others requesting the same block must wait until first processor is through using it.
If two processors simultaneously request the access to the same memory block, one of the processors is given preference over others.
The conglomeration of all local memories is the total memory that the system possesses. It is also called Distributed MIMD.
The requested processor finishes its task under process then access its memory for the requested data and passes it on to interconnection network which routes it towards the requesting processor.
For all this time requesting processor sits idle incurring large overheads.
Memory access time varies between the processors and hence these architectures are known as NonUniform Memory Access (NUMA).
Since it works on message passing, only one processor accesses to memory block hence there is less memory contention problem.
Every central processor and every I/O Mux is connected to every system controller (SC).
In event of failure on the SC, all IOMs are still accessible by each processor.
Fig. shows a symmetric configuration, both processors are connected to a set of shared fast and slow peripherals, however each data channel is attached to one processor, which is the only processor that can use it.