Shashwat Shriparv InfinitySoft
A single chip package that fits in a socket. Each processor chip integrated with a no. of transistors. ≥1 core (not much point in <1 core…) ◦ Cores can have functional units, cache, etc. associated with them ◦ Cores can be fast or slow 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. A multi-core microprocessor implements multiprocessing in a single physical package. Multi-core architecture has a single processor package that contains two or more processor "execution cores," or computational engines, and delivers— with appropriate software—fully parallel execution of multiple software threads.
Cores in a multi-core device may share a single coherent cache at the highest on-device cache level (e.g. L2 for the Intel Core 2) or may have separate caches (e.g. current AMD dual-core processors). The processors also share the same interconnect to the rest of the system. The operating system (OS) perceives each of its execution cores as a discrete processor, with all the associated execution resources. Each "core" independently implements optimizations such as superscalar execution, pipelining, and multithreading
A dual-core processor contains two cores and a quad-core processor contains four cores. Dual-core processors are the first step in the transition to multi-core computing. Intel is already conducting research on architectures that could hold dozens or even hundreds of processors on a single die By enabling energy-efficient performance and more-efficient simultaneous processing of multiple tasks, multi-core processors promise to improve user experiences in both home and business environments. Multi-Core is the future of computing
Single-core processor Single-core processor Multi –Core processor Multi –Core processor
Functional units Superscalar is known territory. Diminishing returns for adding more functional blocks. Single-threaded architectural performance is pegged 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.
Intel Processors o Pentium D o Presler o Yonah o Montecito o Paxville o Dempsey etc… AMD Processors o AMD Opteron o AMD Turion o AMD Sempron etc.. ExampleExample>>>
Shashwat Shriparv InfinitySoft