Адресное пространство - память - Большая Энциклопедия Нефти и Газа, статья, страница 1
Параноики тоже люди, и у них свои проблемы. Легко критиковать, но если бы все вокруг тебя ненавидели, ты бы тоже стал параноиком. Законы Мерфи (еще...)

Адресное пространство - память

Cтраница 1


Адресное пространство памяти определяется разрядностью адресных регистров и адресной шины МП. В 8-разрядных МП адресные регистры обычно составляются из двух 8-разрядных регистров, образуя 16-разрядную шину, адресующую 64 Кбайт памяти. В 16-разрядных МП, как правило, используются 20-разрядные адресные регистры, адресующие 1 Мбайт памяти. В 32-разрядных МП используются 24 - и 32-разрядные адресные регистры, адресующие от 16 Мбайт до 4 Гбайт памяти.  [1]

Адресное пространство памяти используется программами пользователей и системы. Обращения к памяти необходимы для того, чтобы выполняемая программа могла вызывать данные и размещать их в памяти, следовать заданной последовательности команд или изменять ее, переходить на другие программы. Существуют два типа адресных пространств: реальная и виртуальная память. Традиционное пространство файлов, или наборов данных, которое размещается во внешней памяти, имеет иную схему адресации. Более того, эти адреса не могут быть запрошены центральным процессором.  [2]

Все адресное пространство памяти компьютера разделяется на несколько областей, что связано, в первую очередь, с необходимостью обеспечения совместимости с первыми компьютерами семейства.  [3]

ОС и имеет уникальное адресное пространство памяти, то не требуется аппаратного обеспечения когерентности. Когерентность в этом случае обеспечивается программными средствами на основе техники обмена сообщениями.  [4]

Множество логических адресов образует сегментированное адресное пространство логической памяти, состоящей из ряда изолированных друг от друга частей-сегментов. Селектор может рассматриваться как указатель сегмента. Каждый сегмент хранит функционально законченную часть объектного кода или отдельный набор данных к нему. Отдельный сегмент должен быть отведен для стека той или иной программы. В общем случае сегментированная память отображает модульную организацию программ, что может быть использовано для поддержки модульного программирования. Размер логического сегмента не фиксирован и зависит от его конкретного функционального назначения.  [5]

Текстовые сегменты и отображаемые на адресное пространство памяти файлы подгружаются из соответствующих им файлов на диске. Все остальное выгружается либо в область подкачки, если она присутствует, либо в файлы подкачки фиксированной длины, которых может быть от одного до восьми. Файлы подкачки могут динамически добавляться и удаляться, и у каждого есть свой приоритет. Выгрузка страниц в отдельный раздел диска, доступ к которому осуществляется как к отдельному устройству, не содержащему файловой системы, более эффективна, чем выгрузка в файл, по нескольким причинам. Во-первых, не требуется преобразование блоков файла в блоки диска. Во-вторых, физическая запись может быть любого размера, а не только размера блока файла. В-третьих, страница всегда пишется прямо на устройство в виде единого непрерывного участка, а при записи в файл подкачки это может быть и не всегда так.  [6]

7 Два процесса совместно используют один отображенный на память файл. [7]

Многими версиями UNIX поддерживается отображение файлов на адресное пространство памяти. Это свойство позволяет отображать файл на часть адресного пространства процесса, так чтобы можно было читать из файла и писать в файл, как если бы это был массив, хранящийся в памяти. Отображение файла на адресное пространство памяти делает произвольный доступ к нему существенно более легким, нежели при использовании системных вызовов, таких как read и write. Совместный доступ к библиотекам предоставляется именно при помощи этого механизма. На рис. 10.7 показан файл, одновременно отображенный на адресные пространства двух процессов по различным виртуальным адресам.  [8]

Виртуальная память создает для приложений видимость доступности всего адресного пространства памяти. Это достигается тем, что Windows NT связывает с каждым приложением собственный диапазон памяти, называемый областью виртуальной памяти, и отображает эту виртуальную память на физическую память.  [9]

Считаем, что машинные строки размещаются в адресном пространстве линейно организованной памяти. Для определенности полагаем, что элементарно адресуемой ячейкой строки является байт. Последовательность байтов пронумерована натуральными числами. Номер байта является адресом доступа к нему.  [10]

11 Адресация байтовых ( а и слоеных ( б ячеек памяти, структура слова памяти ( в, г. [11]

Разрядность адреса памяти определяет максимальную область памяти или адресное пространство памяти, доступное для процессора.  [12]

13 Некоторые системные вызовы для управления памятью Системный вызов Описание. [13]

Системные вызовы mmap и unmap управляют отображением файлов на адресное пространство памяти. Он должен быть кратен размеру страницы. Если этот параметр равен 0, тогда операционная система определяет этот адрес сама и возвращает его в а. Второй параметр, len, задает количество отображаемых байтов. Он также должен быть кратен размеру страницы. Третий параметр, prot, задает режим защиты для отображаемого файла. Файл может быть помечен как доступный для чтения, записи, исполнения или любой комбинации этих трех битов.  [14]

15 Некоторые системные вызовы для управления памятью Системный вызов Описание. [15]



Страницы:      1    2    3    4