MULTI-CORE COMPUTING
Multi-core computing is the computational technique that joins parallel programming strategies and parallel processors (multi-core processors) to make efficient computations possible.
Multi-core computing involves integrating multiple processing units(cores) onto a single chip,enabling a single computer to perform multiple tasks concurrently. Each core can handle its own tasks independently,enhancing overall system performance and responsiveness. This parallel processing capability allows for improved multitasking ,faster execution of applications, and better utilization of system resources. It's like having multiple workers collaborating to complement tasks more efficiently.
Multi-core Machines
A multi-core processor incorporates multiple processors on the same chip, sharing main memory and sometimes second level caches and bus. Each processor will have its own level 1 cache. The different processors execute independently, allowing for embedded task- or thread-level parallelism.
Characteristics
Since the invention of silicon-based processors, achieving faster computing speeds has been the main objective of electronic engineers. Smaller integration technologies and new developments allowed to increase processors speed mainly by diminishing signals propagation times across elements within processors. As time evolved, processors speeds were broadly designated by means of terms like Kilohertz's, Megahertz's, and, lately, Gigahertz's (103, 106, 109processing steps or cycles per second). Smaller integration technologies also allowed to increase processors complexity to provide new and more powerful capabilities.