Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
16
Добавлен:
02.05.2014
Размер:
410.62 Кб
Скачать

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

Вирт память создает у польз-ля иллюзию что при вполне конечных объемах физ ОЗУ, за счет использ внешних носителей инф.(напр HDD,стримеры,CD-ROM,Zip,Flash) пользователь бладает очень большим объемом ОЗУ.

Пусть пользователь имеет ОЗУ = 256К, ША – 32-разр, винт =4 Гб

Все адресное пространство разбивается на страницы (размер произв опр-ся разработчиком). Пусть страница имеет объем 16к, тогда в физ ОЗУ может нах-ся 16 стр.

Ассоциативное ОЗУ- ОЗУ в котором входной инф явл-ся данные, а выходом явл адрес ячейки где эти данные находятся.

Процессор обращается к памяти и выставляет 32-р адрес, который записывается в Рг.Адр. Старшая часть адреса М, задает абсолютный № стр во всем адресном пространстве проца. Младшая часть адреса Lуказывает на адрес ячейки памяти в данной странице. Контроллер ВП содержит АЗУ, число ячеек памяти = числу страниц физического ОЗУ. Ячейка памяти АЗУ содержит полеL*(где находится адрес страницы физ. ОЗУ), поле М* (где располагается абсолютный № стр) и поле признаковP. Если М=М*, то данная страница загружена в физ ОЗУ и ее адрес в физ ОЗУ определен полемL*. Одновременно полеLначинает дешифрацию адреса данной страницы к которой идет обращение. Сформированный сигналQна выходе АЗУ (если стр. загружена) открывает буфер и подключает физ ОЗУ к СМ. проц работает с памятью. Если при обращении к памяти не формируется сигналQ(есть) тогда данной стр в физ ОЗУ нет, тогда сигнал !Qвызывает прерывания ЦП, программа прерываний которого должна поместить недостающие страницу из ВЗУ в физическую ОЗу, при этом анализируется полеP.

Признаки:

  • V– истинность страницы. ЕслиV=1, то страница истинная, записанная; по сбросу и при отключении питанияV=0. Если есть страница сV=0, то проц пишет недостающие страницу в это место и соответственно в ОЗУ происходят изменения.

  • R– признак старости страниц. Сбрасывается от таймера, а при обращение к данной страницы устанавливается в 1. ЕслиR=0, следовательно страница старая, к ней давно не обращались и на ее место можно записать новую.

  • Прежде чем удалить страницу анализируется признак W, если при работе с данной страницы проходила работа запии, то это значит, что страница в ОЗУ и ее копия на винте различны, тогда страницу из ОЗУ надо заново переписать на винт. ЕслиW=0, то команд записи не было, значит копии в ОЗУ и ВЗУ совпадают и страницу можно просто стереть.

  • Поля aиbзадают приоритет страниц:

a

b

0

0

только для чтения ОС

0

1

чтение + запись ОС

1

0

чтение польз-ля + все ОС

1

1

чт/запись польз+все ОС

Если объем стр мал, то прерывание формируется часто, но перекачиваются небольшие объемы инфы, следовательно потребуется большой объем АЗУ.

Если объем стр большой, то прерыв формируются реже, но увеличивается объем перекачиваемой инфы.

14.Синхр способ продкл ву к см

При синхр способе предполагается что ЦП и ВУ всегда готово к обмену инфой.

Если ЦП надо передать инфу ВУ, то он обращается по фиксированному адресу CS0 и программно доступныйRG1 записывает информацию. ВУ периодически обращается по фиксированному адресу СS0* и ч/з ШФ2 считывает инфу. содержRG1, получив код ком-ды ВУ выполн ее и обращаясь по адрCS1* записывает вRG2 рез-тат. ЦП после записи ком-ды вRG1 выдерж паузу (дает время на выполн ком-ды ВУ) затем обр по адрCS1 и ч/з ШФ1 считывает изRG2 результат.

Комбинация RG-ШФ называется портом.

Недостатки:

  • если кому-то срочно потребовалось передать инфу, он выставляет ее в регистр, но когда ее заберет другой процессор, он не знает.

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

  • Сложно синхронизировать обмен инфой.

Соседние файлы в папке Шпоры к междису