Maintaining I/O Data Coherence in Embedded Multicore Systems May/June 2009 (vol. 29 no. 3) pp. 10-19
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MM.2009.44
In embedded systems, multiple cores mean multiple caches and often multiple cache levels. Consequently, maintaining coherency between the cores' caches and the data generated or consumed by I/O devices is challenging, with different solutions trading off hardware versus software complexity. The optimal approach for I/O data coherence depends on application and system characteristics, and might require a combination of techniques. 1. G.T. Byrd and M.J. Flynn, "Producer-Consumer Communication in Distributed Shared Memory Multiprocessors," Proc. IEEE, vol. 87, no. 3, Mar 1999, pp. 456-466.
Index Terms:
multicore, I/O coherence, hardware/software interfaces, memory hierarchy, embedded systems, coherence manager, cache
Citation:
Thomas B. Berg, "Maintaining I/O Data Coherence in Embedded Multicore Systems," IEEE Micro, vol. 29, no. 3, pp. 10-19, May-June 2009, doi:10.1109/MM.2009.44 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||