The ARMv6K architecture introduces the first MPCore processor, supporting up to four CPUs and associated hardware. Applications have to be specifically designed to run on multiprocessing systems to optimize performance.
For example, a single threaded application can only be executed by a single CPU at a time,
whereas a multithreaded application can be executed by multiple processors in parallel. An
efficient multiprocessing system consumes less power, produces less heat and is more
responsive than a system with one CPU but is more complex and therefore more difficult to