So, my uncle posed an interesting question to me today, which had me completely puzzled. I had never thought of how multi-processor systems work at the electrical level - how they get data from the bus and put it back onto the bus.
Basically, how does each core know when to pick up data from the bus, put it back on, and not conflict with the other cores?
Basically, how does each core know when to pick up data from the bus, put it back on, and not conflict with the other cores?