Main Objectives Of Multiprocessor

907 Words2 Pages

Multiprocessor can be defined as a computer system made up of two or more central processing units (CPUs), with all the units sharing the common memory as well as the accessories. Because of that, this helps in simultaneous processing of programs. The primary objective of using a multiprocessor is to enhance the system’s execution speed and to process large volume of data. The main idea of multiprocessors is to create powerful computers by connecting many processors. Multiprocessors are categorized by the way their memory is organized. There are two main kinds of multiprocessing system i.e. tightly coupled systems and loosely coupled systems. Tightly coupled multiprocessor can be classified as a system with common shared memory although this …show more content…

It is easy when the task are relatively natural in the program. For example, queries on a database. In this case, it has lot of parallelism because user are submitting lot of queries but it’s still need to coordinate when these queries access the data and access maybe the same part of database while one updating the database and other reading from it. As a result it needs to coordinate from these. It becomes much more difficult when natural task boundaries are unclear. This means if you take single program and tries to parallelize it especially when there are lot of dependencies in the program. Another way of looking at it is instead of doing it explicitly, if the system and hardware implicitly or transparently takes a single program and the programmer writes in single threaded and system parallelize on multi-core system or a multiprocessor. If we run many independent tasks together, this works easy when there are many processes work together. For example, batch simulations, designing of processor and working of many applications on a processor. The downside of this is does not improve the performance of a single

More about Main Objectives Of Multiprocessor

Open Document