Cтраница 4
Карта памяти содержит информацию о содержимом страничных блоков. При килобайтных страничных блоках и 16-байтовых записях карты памяти на карту памяти расходуется менее 2 % от общего объема памяти. Первые два поля записи карты памяти используются только тогда, когда соответствующий страничный блок находится в списке свободных страниц. В этом случае они сшивают свободные страницы в двусвязный список. Следующие три записи используются, когда страничный блок содержит информацию. У каждой страницы в памяти есть фиксированное место хранения на диске, в которое она помещается, когда выгружается из памяти. [46]
![]() |
Карта памяти в 4BSD. [47] |
Карта памяти содержит информацию о содержимом страничных блоков. При килобайтных страничных блоках и 16-байтовых записях карты памяти на карту памяти расходуется менее 2 % от общего объема памяти. Первые два поля записи карты памяти используются только тогда, когда соответствующий страничный блок находится в списке свободных страниц. В этом случае они сшивают свободные страницы в двусвязный список. Следующие три записи используются, когда страничный блок содержит информацию. У каждой страницы в памяти есть фиксированное место хранения на диске, в которое она помещается, когда выгружается из памяти. [48]
Механизм создания нового процесса довольно прост. Для дочернего процесса создается новая ячейка в таблице процессов, которая заполняется по большей мере из соответствующей ячейки родительского процесса. Дочерний процесс получает PID, затем настраивается его карта памяти. Кроме того, дочернему процессу предоставляется совместный доступ к файлам родительского процесса. Затем настраиваются регистры дочернего процесса, после чего он готов к запуску. [49]
![]() |
Подключение блока MMU к вычислительной системе. [50] |
Блок MMU подключен также к шине ввода-вывода процессора. Процессор может считывать элементы блока MMU и записывать их туда, используя обычные команды ввода-вывода, как если бы этот блок состоял из набора портов ввода-вывода. Интерфейс организован менее сложно, если ЭВМ использует карту памяти для ввода-вывода, при которой может потребоваться специальная карта ( по умолчанию) для доступа к портам ввода-вывода блока MMU. [51]
Карта памяти содержит информацию о содержимом страничных блоков. При килобайтных страничных блоках и 16-байтовых записях карты памяти на карту памяти расходуется менее 2 % от общего объема памяти. Первые два поля записи карты памяти используются только тогда, когда соответствующий страничный блок находится в списке свободных страниц. В этом случае они сшивают свободные страницы в двусвязный список. Следующие три записи используются, когда страничный блок содержит информацию. У каждой страницы в памяти есть фиксированное место хранения на диске, в которое она помещается, когда выгружается из памяти. [52]
Основное различие между реализацией потоков на уровне пользователя и реализацией их на уровне ядра состоит в производительности. Для переключения потоков на уровне пользователя требуется выполнение всего нескольких машинных команд. Для переключения потоков на уровне ядра нужно выполнить полное переключение контекста с заменой карты памяти и аннулированием кэша, что выполняется на несколько порядков медленнее. С другой стороны, при реализации потоков на уровне пользователя блокировка потока на устройстве ввода-вывода блокирует весь процесс, чего не случается с потоками на уровне ядра. [53]
Микросхемы представляют собой 10-разрядный аналого-цифровой преобразователь, совместимый с микропроцессорами, и предназначены для преобразования аналогового напряжения в цифровой десятиразрядный код. Максимальные и минимальные уровни входного сигнала задаются с помощью опорных напряжений. Интерфейс АЦП позволяет организовать связь с микропроцессорами как при помощи портов, так и путем включения преобразователя в карту памяти микропроцессора, для чего существуют 2 режима работы интерфейса. Входы чтения и выбора кристалла управляют тристабильными выходами данных. Аналоговый вход подключается к каждому грубому компаратору и сравнивается с напряжением на грубой резисторной матрице ЦАП. Пятиразрядный результат преобразования используется чтобы определить диапазон из точной матрицы ЦАП для подключения к 64 точным компараторам. Напряжения в верхней и нижней точках матрицы опорных напряжений определяют уровень нуля и полную шкалу входных сигналов. Аналоговый вход может изменяться в диапазон от - Цэп Д оп - Вход АЦП может быть представлен в качестве конденсатора емкостью 76 пФ, заряжаемого через резистор сопротивлением 10 Ом. Входные конденсаторы компараторов играет роль хранящих конденсаторов и должны полностью заряжаться входным сигналом. Между преобразованиями ( за 100 не до начала преобразования) сигнал передается от аналогового входа на конденсаторы компараторов. С началом преобразования конденсаторы отключаются от входа. [54]
Сравнив указанное в первой строке распечатки число битов, приходящихся на ряд пикселей ( 18), с количеством знаков в строке карты памяти, читатель убедится, что последнее больше. Объясняется это тем, что первое число относится только к высвечиваемым пикселям, в то время как размер строки соответствует количеству битов, фактически хранящихся в памяти. По этой же причине и указанное число рядов ( 9), отражающее лишь те ряды пикселей, которые заняты в формировании изображения на экране, не совпадает с количеством строк карты памяти. [55]