Computer System Architecture
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
Superior College Depalpur
Multi-core processor
Computer System Architecture
A multi-core processor is a single computing component with two or more independent
actual processing units (called "cores"), which are units that read and execute program
instructions.
A multi-core processor implements multiprocessing in a single physical package.
Designers may couple cores in a multi-core device tightly or loosely.
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.