ЧАСТЬ 1

ИНФОРМАТИКА

Электронное учебно-методическое пособие

 

 
 

 

Память для долговременного хранения информации

Все перечисленные типы памяти после отключения питания теряли информацию, но в ПК есть информация, которую нельзя терять, а потому разработали специальные типы памяти [9].

NVRAM (Non Volatile) используется для долговременного хранения данных, которые ни при каких обстоятельствах не должны быть утеряны. Здесь хранят код BIOS компьютера, BIOS карт расширения, конфигурацию периферийных устройств, скан-коды клавиатуры.

Существует несколько типов энергонезависимой памяти. Они различаются по способу перезаписи информации и применяются в разных областях.

Микросхемы ROM (Read Only Memory) сейчас не применяются, так как они не позволяют менять записанную в них информацию.

PROM (Programmable Read Only Memory) – программируются специальными программаторами однократно после изготовления. Они не чувствительны к магнитным полям.

EPROM (Eriasable PROM) – стираемые и многократно перепрограммируемые микросхемы – недавно на них была BIOS системы и карт расширения. Используются в качестве знакогенератора принтера.

Её можно перепрограммировать с помощью специального программатора, подключаемого к РС через COM- или LPT-порт. Стирается ультрафиолетовым излучением через специальное окно, имеющееся в корпусе микросхемы. Если окна нет, то стирают рентгеновским излучением. Запись производится побайтно в любую ячейку микросхемы с помощью электрических сигналов. После записи окно заклеивают для защиты информации.

EEPROM (Electrically Erasable Programmable Only Memory). Удаляется с помощью электрического сигнала.

Flash Memory перезаписывают без помощи специального программатора, непосредственно в РС. Основные её преимущества по сравнению с EEPROM – малое время доступа и малая длительность процесса стирания информации. Большинство микросхем BIOS относится к типу Flash EEPROM. Для установки новой версии BIOS используют специальную программу-прошивальщик, которая поставляется вместе с материнской платой (на дискете или компакт-диске) и файлом с новой системой BIOS.

FRAM – создана корпорацией Ramtron в 1984 г. В ней используется сегнетоэлектрическая плёнка на основе сплавов оксидов металлов (титана, циркония, свинца и т. п.). Информация сохраняется при отключении питания, что даёт преимущества динамической DRAM (многократно перезаписывается) и статической SRAM (высокая скорость), а также памяти ROM (энергонезависимость). Это быстрая и долговременная память. В ноябре 1998 г. корпорация Samsung Electronics объявила о поставке пробной партии микросхемы FRAM ёмкостью 64 Кбайт.

MRAM (Magnetic RAM) – это новое поколение энергонезависимой магнитной памяти, разработанной совместно исследовательским центром IMEC (Бельгия) и корпорацией Toshiba. Основа памяти – многослойный «магнитный вентиль», выполненный в виде полупроводникового кристалла. Цикл «чтение/запись» для MRAM не превышает 6 нс.


Стековая организация памяти

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


Стек представляет собой группу последовательно пронумерованных регистров или ячеек памяти, снабжённых указателем стека, в которой автоматически при записи или считывании устанавливается адрес последней занятой ячейки стека (называемой вершиной стека).


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

 

Виртуальная память

Для увеличения объёма памяти системы и для работы в многозадачном режиме была разработана концепция виртуальной памяти.


Виртуальная память (Virtual Memory) представляет собой программно-аппаратное средство расширения пространства памяти, предоставляемой программе в качестве оперативной.


Эта память физически реализуется с помощью оперативной и дисковой памяти под управлением соответствующей операционной системы [9].

Суть её в том, что на НЖМД создаётся файл обмена (Swap-файл), являющийся как бы расширением ОП.

Виртуальное пространство памяти разбито на страницы фиксированного размера (4–8 Кбайт). В физической ОП в каждый момент времени присутствует только часть из них.

Остальные страницы хранятся на диске, откуда ОС может «подкачать» их в физическую память, предварительно выгрузив на диск часть неиспользуемых в данный момент модифицированных страниц.

Обращение процессора к ячейке виртуальной памяти, присутствующей в физической памяти, происходит обычным способом.

Если же затребованная область в данный момент не отображена в физической памяти, процессор вырабатывает внутреннее прерывание, по которому ОС программы организует замещение страниц, называемое свопингом (Swapping).

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

Виртуальную память поддерживают процессоры, работающие в защищённом режиме, начиная с 80286, но реально её широко стали использовать только в ОС и оболочках для 32-разрядных процессоров.

В принципе файл подкачки может располагаться и на сетевом диске, но при этом трафик сети будет напряжённым. Вопросами организации виртуальной памяти занимается ядро ОС.

Концепция виртуальной памяти широко используется в многозадачных режимах ОС Windows XP, Windows 7.

 

 
 


© Сибирская государственная геодезическая академия (СГГА), 2011