Having a common clock reference (per core) is essential for reducing latency between components. If you have to poll or await some other component arbitrarily, there will necessarily be extra overhead and delays in these areas. There will also need to be extra logic area dedicated to these activities. Make no mistake, just because there's no central clock, doesnt mean you are magically off the hook. You still need to…
> If you have to poll or await some other component arbitrarily, there will necessarily be extra overhead and delays in these areas.
You don't poll. You have a lot of small input-clocked domains which work at a speed with which data comes.