Professional Documents
Culture Documents
Terminology: Multi-Chip Module
Terminology: Multi-Chip Module
Terminology: Multi-Chip Module
Terminology[edit]
The terms multi-core and dual-core most commonly refer to some sort of central processing
unit (CPU), but are sometimes also applied to digital signal processors (DSP) and system on a
chip (SoC). The terms are generally used only to refer to multi-core microprocessors that are
manufactured on the same integrated circuit die; separate microprocessor dies in the same
package are generally referred to by another name, such as multi-chip module. This article uses
the terms "multi-core" and "dual-core" for CPUs manufactured on the same integrated circuit,
unless otherwise noted.
In contrast to multi-core systems, the term multi-CPU refers to multiple physically separate
processing-units (which often contain special circuitry to facilitate communication between each
other).
The terms many-core and massively multi-core are sometimes used to describe multi-core
architectures with an especially high number of cores (tens to thousands[7]).[8]
Some systems use many soft microprocessor cores placed on a single FPGA. Each "core" can
be considered a "semiconductor intellectual property core" as well as a CPU core.[citation needed]
Development[edit]
While manufacturing technology improves, reducing the size of individual gates, physical limits
of semiconductor-based microelectronics have become a major design concern. These physical
limitations can cause significant heat dissipation and data synchronization problems. Various
other methods are used to improve CPU performance. Some instruction-level parallelism (ILP)
methods such as superscalar pipelining are suitable for many applications, but are inefficient for
others that contain difficult-to-predict code. Many applications are better suited to thread-level
parallelism (TLP) methods, and multiple independent CPUs are commonly used to increase a
system's overall TLP. A combination of increased available space (due to refined manufacturing
processes) and the demand for increased TLP led to the development of multi-core CPUs.
A single-core processor is a microprocessor with a single core on a chip, running and computing
a single thread at any one time. The system of single-core consumes a considerable amount of
time by doing so. A major improvement occurred after the emergence of multi-core processors
which have several independent processors on a single chip and can perform many functions at
a time.
Abstract
Microprocessors have revolutionized the world we live in and continuous efforts are being made to manufacture
not only faster chips but also smarter ones. A number of techniques such as data level parallelism, instruction
level parallelism and hyper threading (Intel's HT) already exists which have dramatically improved the
performance of microprocessor cores. This paper briefs on evolution of multi-core processors followed by
introducing the technology and its advantages in today's world. The paper concludes by detailing on the
challenges currently faced by multi-core processors and how the industry is trying to address these issues.
BRIEF HISTORY
When the first chip-based processors were manufactured, the
companies making these chips could only fit one processor on a
single chip. As the chip-making technology improved, it became
possible for chip makers to make chips with more circuits, and
eventually, the manufacturing technology reached the point
where chip makers could manufacture chips with more than one
processor and created the multi-core chip.