Cтраница 4
Команды и данные вводятся в оперативную память машины - электронное устройство с очень коротким временем доступа. Согласно принципу фон Неймана, адресное пространство памяти является линейным ( последовательным) и машинные команды неотличимы от данных. [46]
Сравнение производительности при выполнении программ на Паскале. [47] |
Интерфейс сопроцессоров базируется на использовании внешних шинных циклов. Интерфейсные регистры сопроцессоров отображаются в адресном пространстве памяти ЦПУ, и управление работой сопроцессоров осуществляется путем последовательного выполнения операций записи и чтения этих регистров. [48]
Этапы выполнения команды Is, введенной в оболочке. [49] |
После этого следует создать и заполнить новое адресное пространство. Если системой поддерживается отображение файлов на адресное пространство памяти, как, например, в System V, BSD и в большинстве других версий UNIX, то таблицы страниц настраиваются следующим образом: в них указывается, что страниц в памяти нет, кроме, возможно, одной страницы со стеком, а содержимое адресного пространства может подгружаться из исполняемого файла на диске. Когда новый процесс начинает работу, он немедленно вызывает страничное прерывание, в результате которого первая страница программы подгружается с диска. Таким образом, ничего не нужно загружать заранее, что позволяет быстро запускать программы, а в память загружать только те страницы, которые действительно нужны программам. Наконец, в стек копируются аргументы и строки окружения, сигналы сбрасываются, а все регистры устанавливаются на ноль. С этого момента новая команда начинает исполнение. [50]
Операционная система UNIX не только объединяет файлы и устройства ввода-вывода, но также позволяет получать доступ к другим процессам через каналы, как к файлам. Более того, если поддерживается отображение файлов на адресное пространство памяти, процесс может обращаться к своей виртуальной памяти так, как если бы это был файл. [51]
При включении питания или нажатии клавиши RESET управление в МП ВМ86 передается по логическому адресу OFFFFH: ООООН, что соответствует физическому адресу OFFFFOH. По этой причине последние 16 байт 1 М - байтового адресного пространства памяти резервируется для инициализации МС. В первых пяти байтах этой области должна располагаться команда длинного перехода ( FAR JMR) с 32-разрядным адресом sel: offset, загружаемым в пару CS: IP соответственно. Для организации этого перехода резидентную часть ПЗУ ( 2К - 32К слов) лучше всего поместить в верхнюю область адресного пространства. [52]
Если последовательные запросы к одной и той же странице поступают через малый интервал времени, то использование алгоритмов замещения наименее часто используемого элемента и элемента, который использовался раньше всех остальных, способствует уменьшению среднего времени доступа. Если данные, необходимые программе, располагаются в смежных областях адресного пространства памяти, то применение структуры страница - мультистраница - мультиблок будет в общем случае обеспечивать сокращение времени доступа. Во многих системах запросы программ к данным или происходят через малый интервал времени, или требуют данных из смежных областей адресного пространства. [53]
В последнем случае ввод - вывод должен быть организован с отображением на адресное пространство памяти. Устройства, подключаемые к однобайтовой шине данных, могут получать четные или нечетные адреса произвольно. [54]
Кроме того, в структуре vm area stmct записано, есть ли у этой области памяти место хранения на диске, и если да, то где оно расположено. Текстовые сегменты в качестве резервного хранения используют двоичные файлы, а отображаемые на адресное пространство памяти файлы выгружаются на диск в соответствующие им файлы. Всем остальным областям, таким как область стека, не назначаются области резервного хранения, пока не потребуется их выгрузка на диск. [55]