Multicore Processing
Multicore Processing
Name
Muhammad.Shakeel Ashraf
R.No.
ADPCS-F16-006
Reg.No.
SC13-ADPCS-F16-006
Semester
3rd
Assignment
CSA
Submitted to:
Sir Abbass
Topic: Multiticore-processing & Multitasking
Multi-core processors are widely used across many application domains, including
general-purpose, embedded, network, digital signal processing (DSP), and graphics (GPU).
A multi-core processor is an integrated circuit (IC) to which two or more processors have
been attached for enhanced performance, reduced power consumption, and more efficient
simultaneous processing of multiple tasks (see parallel processing).
Advantages
The proximity of multiple CPU cores on the same die allows the cache coherency
circuitry to operate at a much higher clock rate than what is possible if the signals have to travel
off-chip. Combining equivalent CPUs on a single die significantly improves the performance of
cache snoop (alternative: Bus snooping) operations. Put simply, this means that signals between
different CPUs travel shorter distances, and therefore those signals degrade less. These higher-
quality signals allow more data to be sent in a given time period, since individual signals can be
shorter and do not need to be repeated as often.