Welcome to the Intel® Software Dispatch Subscription Program

CMP Implementation in Systems Based on the Intel® Core™ Duo processor
Intel Duo Processor, Multithreaded Programming Tutorial: The Intel Core™ Duo processor is the first mobile processor to implement Chip Multi-Processing (CMP), also known as dual core-on-die. This first implementation was carefully chosen to deliver maximum performance for a given power. The performance improvement was achieved by enhancing the single-core micro-architecture, which results in better single-threaded performance, and by implementing CMP, which improves the performance of multi-threaded applications and parallel application processing.

The Intel Core™ Duo processor is the first mobile processor to implement Chip Multi-Processing (CMP), also known as dual core-on-die. This first implementation was carefully chosen to deliver maximum performance for a given power. The performance improvement was achieved by enhancing the single-core micro-architecture, which results in better single-threaded performance, and by implementing CMP, which improves the performance of multi-threaded applications and parallel application processing. The focus of this paper is to introduce the reader to the CMP aspects of the Intel Core Duo processor. Since the Intel Core Duo processor was designed to be a mobile processor, we examine in detail the design considerations that had to be taken into account to achieve a balance between performance improvements and power savings, and we provide recommendations on optimizing the code developed for the Intel Core Duo processor so that future applications can take full advantage of the new design.

INTRODUCTION

The Intel Core Duo processor is the first mobile core to implement Core Multi-Processor (CMP) technology on one die. The implementation was carefully chosen to maximize performance, so it can be used as a general- purpose processor, and to minimize power consumption, in order to extend the battery life and have it fit in a large variety of thermal envelopes. The performance improvement was achieved by enhancing the micro- architecture, based on Pentium® M processor-based technology, of the single core, and by combining dual cores on the same die. In order to achieve the power consumption goal, we examined each micro architectural can be found in this special issue of the Intel Technology Journal [1]. This paper focuses on the multi-core design and performance aspects of the processor, but for each of the decisions we describe here, we discuss how the power and thermal aspects were taken into account as part of our decision.

To read more, click link below to subscribe to Intel® Software Dispatch and begin receiving Intel® Software Insight, a quarterly e-zine focused on the topics software-industry leaders care about. Once you fill out the brief subscription form, you will be able to download the pdf and continue reading CMP Implementation in Systems Based on the Intel® CoreTMThe Intel CoreTM Duo processor.

To read complete article, click download below.

If you're interested in this topic, these articles may be helpful:

Using Intel C++ Compiler 8.0 with the Eclipse Integrated Development Environment on Linux systems
Intel Corp. The Eclipse Project is an open-source software-developm...
Intel Extended Memory 64 Technology (EM64T)
from Intel Corp. With the latest Intel® Xeon™ processor p...
An Introduction to Business Intelligence for IT
What is Business Intelligence and How Can it Help Me? Every year orga...
Gain an advantage with IBM WebSphere on Intel architecture-based servers
by Allan McNaughton, president, Technical Insight LLC. Intel Corp. ...
Accelerating .NET applications with the Intel VTune Performance Analyzer 6.1
by Alan Zeichick, The Intel VTune Performance Analyzer is more than...

Related Jobs:

Senior Manager, Network Operations #107439 - WA - Bothell - T-Mobile USA, Inc.
Job Details Requisition #: 107439 Position Title: Senior Manager, Ne...
Senior Software Engineer, Transaction Impact Monitor - CA - Palo Alto - WILY Technology, Inc.
Senior Software Engineer, Transaction Impact Monitor Palo Alto ...
Software Development Engineer #141604 - WA - Redmond - Microsoft Corporation
The Outlook Mobile Phone and Contacts team is looking for an experienc...
Software Development Engineer #90342275 - India - Hyderabad - Microsoft Corporation
Come and work on the cutting edge of mobile device and database techno...
Program Manager #134899 - WA - Redmond - Microsoft Corporation
Own the nexus between the PC and mobile services world. MSN Mobile is ...
Software Development Engineer #132895 - WA - Redmond - Microsoft Corporation
Is harnessing 500GFlops/sec of processing power and pushing 50GB/s of ...
Project Manager/Business Analyst #266267 - WA - Seattle - Qpass
The responsibility of the Project Manager/Business Analyst position in...
Senior Software Engineer - GoodAccess - CA - Santa Clara - Good Technology, Inc
Senior Software Engineer - GoodAccess Job Overview Be a part of the ...
Hardware Engineer - CA - Milpitas - Sigma Designs, Inc.
Responsible for the analysis, design, programming and debugging of fir...
Software Development Engineer #136725 - WA - Redmond - Microsoft Corporation
Are you looking to make an impact on the core of the next generation o...