Multicore And Parallel Systems Flashcards
Multi core processor
Single chip containing two or more independent processing units
Each core can fetch, decode and execute its own instructions
Performance of multi core processors
Further enhanced by:
On chip shared cache
Inter core communication
Limitations of multi core
Double the number of cores does not mean double the performance
- overheads involved with inter core communication
- some programs can’t make maximum use of all cores
A multicore system should process multiple instructions faster than one with a single core
Parallel processing
The processing of program instructions by dividing them between multiple processors or processor cores
What does parallel processing depend on?
Software being able to take advantage of it
Objective of parallel processing
Running a program in less time
Limitations of parallel processing
Dependent on:
- the task being carried out
- if the software has been- or even can be- designed and written to make use of parallel processing