Cтраница 2
Структура наложения представлена на рис. 4.4. Слова в памяти данных располагаются в двух соседних байтах. В байте с младшим адресом хранится младшая часть слова, его адрес является адресом всего слова. [16]
Слова в линейной памяти занимают два любых соседних байта. В байте с младшим адресом хранится младшая часть слова. Его адрес служит адресом всего слова и может быть как четным, так и нечетным. Двойные слова размещаются как два соседних слова. Младшее слово располагается по младшему адресу, его адрес служит адресом двойного слова. [17]
Это означает настроить ALU на выполнение операции ADD, использовать поле SRC ( SF) машинной команды для выбора BSP-операнда и ее поле DST ( DF) - для выбора ASP-операнда. Оба операнда находятся в младших адресах быстрой памяти. [18]
Каждому источнику прерывания в оперативной памяти по строго фиксированному адресу W отводится вектор прерывания, состоящий из двух слов. Для размещения векторов прерываний отводятся младшие адреса оперативной памяти, начиная с нулевого. [19]
Следует обратить внимание на то, что адреса самых левых байтов кратны четырем. Слово - группа из четырех байтов, младший адрес которой кратен четырем. [20]
По ней ассемблер резервирует два слова памяти в объектном модуле. Во время формирования загрузочного модуля компоновщик помещает самый младший адрес программы в первое слово, а адрес первого свободного слова, следующего за программой, записывает во второе зарезервированное слово. [21]
Память программ CSEG адресуется 16-разрядным счетчиком PC и, следовательно, может иметь объем до 64К байт. Часть этой памяти ( 4К / 8К байт с младшими адресами) может быть расположена на кристалле в виде программируемого маской ПЗУ или репрограммируемого электрически УСППЗУ. Она образует внутреннюю память программ. Оставшаяся часть, реализуемая внешними средствами вне кристалла, называется внешней памятью программ. С точки зрения программиста как внутренняя, так и внешняя память представляет собой единое пространство CSEG с равными правами доступа. [22]
УЛри проектировании размещения информации в памяти важным вопросом является использование ОП. В некоторой части ОП - ядре ( как правило, это младшие адреса) - постоянно записан ряд программ и адресов, служащих для инициирования работы других программ при поступлении сообщения или сигналов. [23]
Основна я память разделена на две части, фиксированную и динамическую области. Фиксированная область размещена в нижней части основной памяти ( начинается с младших адресов) и содержит резидентную часть управляющей программы, а также управляющие блоки и таблицы, используемые системой. Ее размер и постоянное содержимое определяются системным программистом во время генерации системы. Фиксированная область занимает не менее 36k байт памяти, и ее размер зависит от числа создаваемых раэделов, варианта управляющей программы, выбранного при генерации системы, и числа возможных резидентных подпрограмм. [24]
В фиксированной области располагаются IPL, ядро, NIP и некоторые другие управляющие программы и таблицы. Фиксированная область занимает примерно 64К и размещается в ОП, начиная с младших адресов. В области SQA размещаются очереди заданий: входная JOB, выходная SOUT и очередь вадержанных заданий HOLD. В общей области хранятся некоторые наиболее часто используемые программы из системной библиотеки, которыми могут пользоваться разные задания. [25]
Информация, определяющая состояние процессора и его действия, содержится в слове состояния программы PSW и в управляющих регистрах. Дополнительная информация о состоянии и дополнительная управляющая информация находятся в ячейках основной памяти, имеющих младшие адреса. PSW и управляющих регистров, разрешается только в этом состоянии, имеется возможность для устранения несанкционированных, преднамеренных или случайных изменений состояния системы. [26]
Оперативная память машины ( ОЗУ), емкость которой равна 8192X8 слов, практически полностью предназначена для программ и данных за исключением 120X8 слов, занятых служебной информацией. Информация в ОЗУ располагается в двух направлениях в зависимости от ее типа: начиная с младших адресов в сторону их увеличения и начиная со старших адресов в сторону их уменьшения. [27]
При выполнении операций ввода - вывода используются 8 - или 16-битовые адреса, так что кроме доступа к основной памяти МП может обращаться к портам ( регистрам ввода - вывода), суммарная емкость памяти которых составляет 64 Кбайт. Адреса подпрограмм прерывания занимают область емкостью 1 Кбайт, которая располагается в памяти, начиная с младших адресов. Предусмотрена также организация прямого доступа к памяти, при котором МП прекращает работу и переводит в третье состояние шины адреса, данных и управления. [28]
В микрокомпьютерах семейства Электроника используется векторная система прерываний. Она характерна тем, что для каждого источника прерываний в основной памяти микрокомпьютера, в области младших адресов, предусмотрен двухсловный вектор прерывания. Его первое слово ( с меньшим адресом) содержит начальный адрес программы обработки прерывания от соответствующего источника, а второе ( со следующим адресом) - новое ССП для этой программы. Содержимое слов каждого из используемых векторов прерывания должно быть программно сформировано до первого срабатывания соответствующих программ обработки прерывания. [29]
Отличие состоит в том, что рис. 43 получен для алгоритма А, в котором вместо первого подходящего выбирался наиболее подходящий блок. Почему на рис. 42 большая свободная область находится в старших адресах памяти, а на рис. 43 - в младших адресах. Пусть блоки памяти имеют форму ( 7), но без полей TAG и SIZE в последнем слове блока. Этот алгоритм не производит склеивания смежных областей. [30]