1. A method for data coherency; the method comprising: receiving by a coherency control module (CCM), an interrupt request for interrupting a central processing unit (CPU), wherein the CPU is coupled to the CCM; wherein the interrupt request is from one of a plurality of modules; wherein the interrupt request is for notifying of a writing instruction of a first data by the one of the plurality of modules to a shared memory; and wherein the shared memory is accessible to the plurality of modules through a shared bus; suspending, by the CCM, the interrupt request by preventing the CPU from receiving the interrupt request; validating, by the CCM, a completion of execution of the writing instruction; and resuming the interrupt request by sending the interrupt request to the CPU.