Issue No. 03 - May/June (2009 vol. 29)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MM.2009.44
Thomas B. Berg , MIPS Technologies
<p>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.</p>
multicore, I/O coherence, hardware/software interfaces, memory hierarchy, embedded systems, coherence manager, cache
T. B. Berg, "Maintaining I/O Data Coherence in Embedded Multicore Systems," in IEEE Micro, vol. 29, no. , pp. 10-19, 2009.