Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций часть 3.pdf
Скачиваний:
23
Добавлен:
23.03.2016
Размер:
564.18 Кб
Скачать

записью новой осуществляется блоками или во всей микросхеме, что повышает производительность режима программирования, а считывание также производится из любой ячейки, которые объединяются в матрицы. Высокая плотность ячеек, надежность и экономичность при низкой стоимости привели к широкому использованию флэш-памяти в портативных системах, работающих на батареях – блокнотных компьютерах, сотовых телефонах, цифровых видеокамерах, MP3-плеерах и т.п. Поскольку для упомянутых изделий емкости одной микросхемы такой памяти недостаточно, в них используются две разновидности больших модулей, состоящих из значительного количества микросхем: флэш-карты и флэш-диски. Такие карты емкостью 64 Мбайт, способные хранить, например, 1 час музыкальной записи, имеют стандартный интерфейс, позволяющий использовать их в различных устройствах, причем карта просто вставляется в соответствующий слот. Флэш-диски пока имеют емкость до одного Гбайт, но зато они потребляют мало энергии, не содержат подвижных элементов и, значит, устойчивы к вибрациям.

Рассмотренные разновидности постоянной и полупостоянной памяти схематично представлены на рисунке 6.5.

 

 

 

 

Память

 

 

Постоянная

Полупостоянная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Перепрограммируемые

Масочные

 

 

 

 

ПЗУ

 

 

 

 

 

ПЗУ

 

 

 

 

 

 

 

 

 

 

 

 

Программируемые

 

 

 

 

Электрически стираемые

 

 

 

ПЗУ

 

 

 

 

 

 

 

 

ПЗУ

 

 

 

 

 

 

 

 

 

 

 

 

 

Ферроэлектрические

 

 

 

 

 

 

 

ПЗУ

 

 

 

 

 

 

 

Флэш-память

Рис. 6.5. Разновидности постоянной и полупостоянной памяти

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

Если регистр адреса, входящий в состав процессора, содержит 32 разряда, то процессор может генерировать 32-хразрядные адреса, а его адресное пространство будет размером 4 Гбайт. Однако основная память современных компьютеров имеет объем в несколько раз меньше, поэтому генерируемые процессором адреса, в принципе, иногда могут не соответствовать физическим адресам ячеек памяти. Получается, что процессору доступна большая память, чем она физически есть на самом деле, поэтому возникла идея использовать это обстоятельство, чтобы увеличить объем физической памяти, «видимой» компьютером. Так появилась концепция виртуальной памяти (виртуальный означает возможный, это слово латинского происхождения).

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