I am trying to understand the instructions parallelism in case of multi-core or multiprocessor CPUs.
In a modern CPU typically contains more CPUs which can execute the Instructions parallel. These instructions are stored in RAM and which is shared memory between the processors.
In case of instructions parallelism sometimes some instructions might have dependencies with previous instructions also called as data dependencies.
How this could be identified at CPU level to execute the data dependence instructions in sequentially?
Tried to understand the instructions parallelism of cpu but none of the books provides clear explanation about how this is handled at cpu instructions level.