9 ms·
Cheap is probably not the question. The synchronization and communication overhead is enormous. Would you check that every register assignment matches? Or ever
by maweki 5y ago
Cheap is probably not the question. The synchronization and communication overhead is enormous.
Would you check that every register assignment matches? Or every page write?
- mirker 5y agoYou can have a log of N register “transactions”, where N is large enough to hide core-to-core communication. If any of N transactions fail due to mismatch between cores, you roll back and throw exceptions. A lot of this logic is already in out of order execution (e.g., Tomasulo algorithm). Memory has ECC and is probably a different problem.