ABSTRACT

Multicore processor is viewed as the future production of microprocessor design. It is not only a solution for Central Processing Unit (CPU) speeds, but it also decreases the power consumption because many cores in a lower frequency collectively produce less heat dissipation than one core with their total frequency. The instructions are ordinary CPU instructions, but the multiple cores can run multiple instructions at the same time, increasing overall speed for programs amenable to parallel computing. A multicore CPU combines multiple independent execution units into one processor chip in order to execute multiple instructions in a parallel fashion. The cores of a multicore processor are sometimes also denoted as processing element or computational engine. A hardware-controlled parallel usage of execution unit components enable the execution of multiple processor instructions during one clock cycle. This approach of instruction-level parallelism is limited, but widely realized approach in modern processor designs.