Which of the following options represent data and parts of a program that can be shared between two or more CPUs or between the two cores of a single CPU?


1. Cache memory
2. Registers
3. Main memory (RAM)
4. Input/output devices
5. Hard disk drives