Борис Мурташин (zzeng@mail.ru),
Александр Артюшин (alexnikart@mail.ru)
© 2005 г.
Текст статьи в формате pdf (~52 кб)
Аннотация
В идеале память должна обеспечивать процессор данными таким образом, чтобы сократить простои в их ожидании. К сожалению, еще не придуманы методы компиляции программ, способные обеспечить надлежащую транспортировку данных. В современных вычислительных системах уменьшение времени доступа достигается за счет иерархической организации, когда каждый следующий уровень памяти больше по объему и медленне предшествующего. При этом адресуемым является лишь самый верхний уровень памяти, остальные запоминают, в соответствии с некоторой стратегией, последние обращения к данным и способны выдавать эти данные быстрее, чем вышестоящие уровни.
Когдв инструкция в качестве операнда содержит виртуальный адрес памяти, этот адрес преобразуется в физический. По этому физическому адресу запрашиваются данные, и если они уже находятся в кэш-памяти, то доступ к ним осуществляется быстрее. Существует ряд проблем, связанных с использованием физических, а не виртуальных адресов для хранения данных. Их преодоление рассматривается в данной работе.
|