Cтраница 1
Регистр описания страницы содержит также индикатор записи в страницу. Индикатор записи в страницу позволяет экономить время, которое может быть затрачено на перезапись во внешнюю память немодифицированных ( со времени - последнего их вызова в оперативную память) областей памяти, необходимых для других целей. Эта область может быть использована сразу, и программа при этом не будет испорчена, так как на внешней памяти все еще имеется ее точная копия. Если за время решения задачи была произведена хотя бы одна запись в данную страницу, индикатор устанавливается в единицу. [1]
Каждому регистру смещения страницы соответствует регистр описания страницы, который содержит информацию о способе доступа к странице, длине страницы и индикатор записи в страницу. [2]
Доступность страницы обеспечивается соответствующей установкой двухразрядного кода в регистре описания страницы. Страница может быть доступна для записи и чтения, только для чтения и недоступна полностью и для записи, и для чтения. Последнее означает, что поле адресов, соответствующее этой странице, не может быть использовано при решении задачи. Это позволяет обеспечить защиту памяти от влияния одной задачи на другие. Например, если под задачу отведен объем памяти, равный 20К слов, то в регистрах описания шестой, седьмой и восьмой страниц будет установлен код доступа, запрещающий обращение к этим страницам. Если в результате ошибки программиста или под влиянием внешних факторов ( в задачах управления реальными объектами) задача сформирует обращение к одной из этих страниц, то это обращение не выполняется и происходит внутреннее прерывание. [3]
С каждой страницей связаны две специальные ячейки общей шины: регистр адреса страницы и регистр описания страницы. Будем использовать для них мнемонику: KPARO - KPAR7 и KPDRO - KPDR7; выбор буквы К будет объяснен позднее. [4]
В состав ИС входят: шестнадцать 16-разрядных регистров адресов страниц ( РАС) памяти системы; десять 16-разрядных регистров описания страниц ( РОС) памяти системы; шестнадцать 16-разрядных РАС памяти пользователя; двенадцать 16-разрядных РОС памяти пользователя; четыре 16-разрядных регистра состояний ( РСО... [5]
В состав микросхемы КМ1811ВТ1 входят: 16 16-разрядных регистров адресов страниц ( РАС) памяти системы; 10 16-разрядных регистров описания страниц ( РОС) памяти системы; 16 16-разрядных РАС памяти пользователя; 12 16-разрядных РОС памяти пользователя; 4 16-разрядных регистра состояний ( РСО-РС4); регистры системных команд и микрокоманд; регистры плавающей запятой; логика управления. [6]
Чтобы задать количество квантов данной страницы виртуальных адресов, которое должно быть приведено к физическим ячейкам, необходимо обратиться к регистру описания страницы. [7]
Одна группа используется при работе микросхемы в системном режиме, другая - в режиме пользователя. Каждая группа регистров содержит 16-разрядный регистр адреса страницы и регистр описания страницы. Кроме того, имеются четыре регистра состояния ( РСО - РСЗ), которые используются в механизме управления памятью. [8]
Сейчас мы покажем, как диспетчер памяти вычисляет физические адреса. Поскольку не все программы требуют полной страницы памяти ( равной 4К), поле длины страницы в регистре описания страницы ( PDR) позволяет указывать переменную длину, от 1 до 128 32-словных блоков. Начальный адрес каждой страницы - величина, кратная 32 словам, а ее максимальная длина - 4096 слов. [9]
Если в системе есть информация, которую используют сразу несколько задач, то в адресном поле каждой задачи выделяется страница ( или ее часть), при обращении к которой задача-получает доступ к нужной информации. Так как эта информация может понадобиться после завершения работы данной задачи и перехода к следующей, то в регистре описания страницы устанавливается код доступа, соответствующий режиму, в котором возможно только чтение. [10]
Диспетчер памяти, входящий в состав процессора СМ-2420, позволяет расширять адресное пространство вычислительного комплекса до 2048 кслов. Он содержит два набора регистров, используемых для преобразования адресов. Каждый из наборов включает по восемь пар регистров: регистр адреса страницы и регистр описания страницы. Один набор используется программами в режиме работы процессора в системе, другой - в режиме пользователя. Шестнадцатиразрядный адрес программы диспетчер памяти преобразует в физический, поступающий на адресные линии памяти и интерфейса ОШ. Включение диспетчера памяти осуществляется программно путем установки в единицу нулевого разряда регистра состояния диспетчера. Диспетчер памяти предоставляет для организации мультипрограммного режима работы следующие возможности: динамическое перемещение адресов, при котором отдельные участки программы могут размещаться в различных областях оперативной памяти; защиту памяти от несанкционированного доступа; разделение памяти между различными программами. [11]