Professional Documents
Culture Documents
Shared resources
◦ More cache
◦ Other integration: memory controllers, high-
speed serial links, etc.
"The number of transistors and
resistors on a chip doubles every
18 months." By Intel co-founder
Gordon Moore regarding the
pace of semiconductor
technology. He made this famous
comment in 1965 when there
were approximately 60 devices
on a chip. Proving Moore's law to
be rather accurate, four decades
later, Intel placed 1.7 billion
transistors on its Itanium chip.
A multi-core CPU (or chip-level multiprocessor, CMP)
combines two or more independent cores into a
single package composed of a single integrated
circuit (IC), called a die, or more dies packaged
together.
Data paths
Increasing bandwidth between functional units in a
core makes a difference. Such as comprehensive
64-bit design.
Pipeline
Deeper pipeline buys frequency at expense of
increased cache miss penalty and lower instructions
per clock. Shallow pipeline gives better instructions
per clock at the expense of frequency scaling. Max.
frequency per core requires deeper pipelines
Cache
Cache size buys performance at expense of die size.
Deep pipeline cache miss penalties are reduced by
larger caches.
Increased computing Capabilities
Multi-core processors allow to complete today's
computing tasks more efficiently and will enable
entirely new computing experiences, and the
benefits apply to server and client platforms, as well
as the home and enterprise environments. Multi-
core capability can enhance user experiences in
multitasking environments, namely, where a number
of foreground applications run concurrently with a
number of background applications such as virus
protection and security, wireless, management,
compression, encryption and synchronization.
Higher Performance
First with multiprocessor platforms and then with
Hyper-Threading Technology¹ (HT Technology),
which was introduced by Intel in 2002 and enables
processors to execute tasks in parallel by weaving
together multiple "threads" in a single-core
processor. But whereas HT Technology is limited to a
single core using existing execution resources more
efficiently to better enable threading, multi-core
capability provides two or more complete sets of
execution resources to increase overall compute
throughput.
The digital home & Business
With ever-growing numbers of networked PC and
consumer electronics devices, will increasingly
depend on the multitasking capabilities of multi-core
processors to handle the demands of orchestrating
the different networked TVs, stereos, cameras, and
other devices and appliances in the household.
Multi-core is also taking gaming to a whole new
level, and will also make multiparty gaming
ubiquitous. Tomorrow's computers will be powerful
enough to run multiparty gaming and collaboration
on their own.
Quality software development
Leading software vendors and corporate
developers to enable multithreaded code that can
take full advantage of the increased capabilities of
multi-core processors. As a result, we've established
extensive multithreading tools, education resources,
and experience-based technical expertise that have
helped drive thread-optimization across a wide
range of applications
Adjustments to the existing software
In addition to operating system (OS) support,
adjustments to existing software are required to
maximize utilization of the computing resources
provided by multi-core processors. Also, the ability
of multi-core processors to increase application
performance depends on the use of multiple threads
within applications. For example, most current video
games will run faster on a 3 GHz single-core
processor than on a 2GHz dual-core processor (of
the same core architecture)
Thermal management
Integration of a multi-core chip drives production
yields down and they are more difficult to manage
thermally than lower-density single-chip designs.
From an architectural point of view, ultimately,
single CPU designs may make better use of the
silicon surface area than multiprocessing cores, so a
development commitment to this architecture may
carry the risk of obsolescence.
Example>>>