Jump to content

Data memory-dependent prefetcher

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Alon Alush (talk | contribs) at 16:50, 21 March 2024 (References: clean up, added uncategorised tag). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A data memory-dependent prefetcher (DMP) is a memory prefetcher that looks at cache memory content for possible pointer values, and prefetches the data at those locations into cache.[1][2]

The DMP in Apple's M1 computer architecture was used as a side-channel in a cryptographic attack first reported in 2024.[3]

References

  1. ^ "Augury". www.prefetchers.info. 2022-05-02. Retrieved 2024-03-21.
  2. ^ Vicarte, Jose Rodrigo Sanchez; Flanders, Michael; Paccagnella, Riccardo; Garrett-Grossman, Grant; Morrison, Adam; Fletcher, Christopher W.; Kohlbrenner, David (2022-05). "Augury: Using Data Memory-Dependent Prefetchers to Leak Data at Rest". IEEE: 1491–1505. doi:10.1109/SP46214.2022.9833570. ISBN 978-1-6654-1316-9. {{cite journal}}: Check date values in: |date= (help); Cite journal requires |journal= (help)
  3. ^ Goodin, Dan (2024-03-21). "Unpatchable vulnerability in Apple chip leaks secret encryption keys". Ars Technica. Retrieved 2024-03-21.