The mining hardware gets a base of work that it can send off unique starting work to trillions of hashing units. Unless the hardware is a broken design there is zero chance of their work overlapping. Speed is irrelevant, every single hash unit operates on its own independently.
Yes, thank you for taking the time to answer this question. So the individual hashing units in an ASIC should be trying unique hashes, but what about separate ASICs in a farm? Are they each getting unique starting work too? If so, is that because of the pool software? I've always been so curious about this. I don't doubt that it's fair, but I wonder if there is another ASIC somewhere in the world that is getting the same starting work as my weaker ASIC is, in which case, they would beat me to the solution every time. I would imagine the pools have a way to randomly distribute unique starting work to every worker. That way another pool doesn't assign the same starting work to a worker in their pool. That would make sense in my head, but I won't be surprised if I'm wrong
