Cтраница 4
Каждой программе отводится определенное адресное пространство. Виртуальные адреса одной программы рассматриваются независимо от виртуальных адресов другой программы. Отсчет виртуальных адресов программы осуществляется с нуля. Каждому виртуальному адресу программы соответствует определенный физический адрес. Одному и тому же виртуальному адресу разных программ могут соответствовать разные физические адреса. При выполнении программы производится преобразование виртуальных адресов программы в соответствующие физические адреса. Такое преобразование выполняет аппаратный диспетчер памяти через свои регистры, которые ДОС КП заполняет соответствующими значениями для вычисления адресов. [46]
Развитие внешней фрагментации ( а-г. устранение фрагментации с помощью уплотнения ( д. [47] |
Каждый сегмент представляет собой обыкновенное адресное пространство и разбит на страницы точно так же, как и несегментированная страничная память, описанная ранее в этой главе. [48]
Погружение процедур в собственные небольшие адресные пространства стимулирует модульное программирование и создает основу для четкого формального определения взаимоотношений между различными процедурами. [49]
Большинство машин имеют единое линейное адресное пространство, которое простирается от адреса 0 до какого-то максимума, обычно 232 байтов или 2м байтов. В некоторых машинах содержатся отдельные адресные пространства для команд и для данных, так что при вызове команды. Такая система гораздо сложнее, чем единое адресное пространство, но зато она имеет два преимущества. Во-первых, появляется возможность иметь 232 байтов для программы и дополнительные 232 байтов для данных, используя только 32-битные адреса. Во-вторых, поскольку запись всегда автоматически происходит только в пространство данных, случайная перезапись программы становится невозможной, и следовательно, устраняется один из источников программных сбоев. [50]
Развитие внешней фрагментации ( а-г. устранение фрагментации с помощью уплотнения ( д. [51] |
Каждый сегмент представляет собой обыкновенное адресное пространство и разбит на страницы точно так жегкак и несегментированная страничная память, описанная ранее в этой главе. [52]
В других МК адресное пространство устройств ввода / вывода отделено от общего пространства памяти. Отдельное пространство ввода / вывода дает некоторое преимущество процессорам с гарвардской архитектурой, обеспечивая возможность считывать команду во время обращения к регистру ввода / вывода. [53]
Чем определяется объем адресного пространства микро - ЭВМ. [54]
Основным атрибутом концепции единого адресного пространства и служб адресации ГАС и С АС является глобальный идентификатор ( ГИД) пользователя, однозначно соответствующий произвольно существующему имени пользователя на естественном языке. Согласно принятым требованиям, имя и идентификатор пользователя должны оставаться без изменений, независимо от места нахождения внутри одной сети или привязки пользователя к той или иной сети, в пределах всей ЕИМС. Вопрос использования имени пользователя или его идентификатора решается центральной администрацией ЕИМС в службе ГАС, где составляется и пополняется перечень всех возможных пользователей, в виде глобального адресного справочника глобальных имен-идентификаторов. Отправитель сообщения - абонент любой сети - указывает ГИД получателя, по которому службы системы адресации отдельных сетей ЕИМС обеспечат доставку сообщения до получателя - абонента любой другой сети ЕИМС. [55]
Четырехразрядный адрес из адресного пространства процессора декодируется для образования 16 линий адресации объектов в FPGA. Данные передаются по 8-разрядной шине данных процессора. Таким образом, устройствам, реализованным в FPGA и имеющим адреса в адресном пространстве ввода / вывода AVR, придается возможность иметь собственный запрос прерывания. Кроме того, AVR посылает в FPGA сигналы стробов чтения и записи, управляющие двунаправленной шиной данных, образованной линиями экспресс-шин. Видно, что ядро AVR взаимодействует с устройствами, созданными в FPGA, подобно тому, как обычно процессор взаимодействует с внешними устройствами. [56]
Во-вторых, при едином адресном пространстве все модули памяти и все устройства ввода-вывода должны изучать все обращения процессора к памяти, чтобы определить, на которые им следует реагировать. Если у компьютера одна общая шина ( рис 5.2, а), реализовать подобный просмотр всех обращений к памяти всеми устройствами несложно. [57]
Она основана на линейном 32-разрядном адресном пространстве, которое позволяет каждому процессу Windows NT иметь до 4 Гбайт памяти. [58]
Сегментированная память позволяет каждой таблице расти или уменьшаться независимо от других таблиц. [59] |
Поскольку каждый сегмент составляет отдельное адресное пространство, разные сегменты могут расти или сокращаться независимо друг от друга. Если стек, находящийся в определенном сегменте, нуждается в большем количестве адресного пространства для роста, он может получить его, потому что в его адресном пространстве нет больше ничего, с чем можно столкнуться. Конечно, сегмент может заполниться, но сегменты обычно очень большие, поэтому такие инциденты редки. Чтобы определить адрес в такой сегментированной или двумерной памяти, программа должна указать адрес, состоящий из двух частей: номер сегмента и адрес внутри сегмента. [60]