1.1.2c Multicore and Parallel Systems
Multicore systems allow multiple instructions to be processed simultaneously by using separate cores.
The cores are integrated into the same chips. Chip multiprocessor (CMP)
Their performance is improved by:
Shared cache
Inter-core communication
Double the cores doesn’t mean double the speed because it can be hard for the cores to communicate with each other as well as some programs not being designed to make use of the extra cores.
The improvement of performance depends on parallel processing software so that the programs can be split among the cores.
Can be achieved by processing the same instruction among multiple cores by splitting it up vias the FDE cycle so one processor does each part of the cycle.
Can also be achieved by one processor fetches and decodes the instruction then hands it off to be executed
Parallel processing is limited by how many cores can be used at one time