SMP is a computer architecture that uses multiple CPUs to process program code. The multiple CPUs share a common operating system and memory subsystem. This allows the processors to work together to share the workload in an embedded system, which provides higher performance than a single-processor system. eCos provides SMP support on selected architectures and platforms. This support is broken down into HAL- and kernel-level support. SMP support is only available in the multilevel queue scheduler.
eCos does impose some target hardware limitations in its SMP support, including:
The maximum number of CPUs supported is eight, with the typical number being two or four.
The hardware must supply a synchronization ...