Введение в архитектуру компьютеров

Одноуровневая память


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

Данные в программу поступают обычно через передачу фактических параметров или через ввод-вывод (имеющий, например, файловую структуру). Эта разная организация данных может быть неприемлемой для одного и того же модуля. Кстати, организация файлов на накопителях на магнитных лентах (НМЛ) отличается от организации их на НМД.

Решение указанных проблем требует унификации всего разнообразия ЗУ, чтобы программист имел одинаковую адресацию вне зависимости от организации ЗУ. Теперь файлы станут элементами одноуровневой памяти, функции перемещения данных между различными уровнями ЗУ возлагаются на ЭВМ. Это в чем?то напоминает виртуальную память. Однако одноуровневая память в отличие от виртуальной распространяется на все запоминающее пространство системы, а не только на вопросы, связанные с недостатком оперативной памяти. Кроме того, обслуживающий набор виртуальной памяти– это модель, исчезающая при завершении работы.

Достоинства одноуровневой памяти:

·    сравнительно низкая стоимость программного обеспечения;

·    независимость адресации от принципа организации памяти.

Трудности, возникающие при этом:

·    создание встроенного в архитектуру ЭВМ механизма иерархии ЗУ;

·    восстановление памяти;

·    переносимость объектов на другие системы с традиционной орга-низацией архитектуры.



Содержание раздела