SoftCraft
разноликое программирование

Top.Mail.Ru

Способ организации персистентной кэш памяти для многозадачных, в том числе симметричных, многопроцессорных компьютерных систем


Борис Мурташин (zzeng@mail.ru), Александр Артюшин (alexnikart@mail.ru)

© 2005 г.

Текст статьи в формате pdf (~52 кб)

Аннотация

В идеале память должна обеспечивать процессор данными таким образом, чтобы сократить простои в их ожидании. К сожалению, еще не придуманы методы компиляции программ, способные обеспечить надлежащую транспортировку данных. В современных вычислительных системах уменьшение времени доступа достигается за счет иерархической организации, когда каждый следующий уровень памяти больше по объему и медленне предшествующего. При этом адресуемым является лишь самый верхний уровень памяти, остальные запоминают, в соответствии с некоторой стратегией, последние обращения к данным и способны выдавать эти данные быстрее, чем вышестоящие уровни.

Когдв инструкция в качестве операнда содержит виртуальный адрес памяти, этот адрес преобразуется в физический. По этому физическому адресу запрашиваются данные, и если они уже находятся в кэш-памяти, то доступ к ним осуществляется быстрее. Существует ряд проблем, связанных с использованием физических, а не виртуальных адресов для хранения данных. Их преодоление рассматривается в данной работе.