Cтраница 1
![]() |
Схема формирования физического адреса. [1] |
Формирование физического адреса иллюстрирует рис. 1.9. Регистр смещения содержит двенадцатиразрядное поле адреса страницы. Однако это поле можно считать восемнадцатиразрядным полем, у которого шесть младших разрядов равны нулю. [2]
Механизм формирования физических адресов выполняется в ЦП с помощью сегментных регистров. В любой момент времени программа может выбирать содержимое четырех функционально ориентированных сегментов: кодового, данных, стекового и экстракодового. ЦП формирует 20-разрядный адрес байта или слова путем прибавления 16-разрядного адреса смещения к 20-разрядному коду, 16 старших разрядов которого являются содержимым соответствующего сегмента, а 4 младших разряда равны нулю. [3]
Блок ЦС предназначен для формирования физического адреса при обращении к основной памяти. Блок ЦС состоит из входного полусумматора, основного сумматора, схемы управления и схемы контроля. [4]
Блок ЦС предназначен для формирования физического адреса при обращении к основной памяти и состоит из входного полусумматора, основного сумматора, схемы управления и схемы контроля. [5]
![]() |
Назначение признаков. [6] |
Исполнительный адрес используется для формирования физического адреса ячейки памяти, т.е. адреса, выдаваемого на шину адреса и поступающего в память. Предполагается, что ячейка находится в некоторой области ( сегменте) памяти емкостью 64 Кбайт. В зависимости от характера хранимой в ячейке информации начальным адресом сегмента является содержимое регистра CS, SS, DS или ES, а положение ячейки в сегменте определяется исполнительным адресом. Начальным адресом сегмента служит содержимое регистров CS, SS, DS или ES, сдвинутое влево на 4 разряда. Суммирование начального адреса сегмента с 16-разрядным исполнительным адресом дает физический адрес в форме 20-разрядной кодовой комбинации, которая и выдается на адресную шину. [7]
![]() |
Структура микропроцессора К1810ВМ86. [8] |
Устройство сопряжения с магистралью обеспечивает формирование 20-разрядного физического адреса памяти, выборку команд и операндов из памяти, организацию очередности команд и запоминание результатов выполнения команд в памяти. В состав УС входит шесть 8-разрядных регистров очереди команд, четыре 16-разрядных сегментных регистра. [9]
![]() |
Структурная схема микропроцессора KM18IOBM86. [10] |
Устройство сопряжения канала предназначено для: формирования физического адреса памяти, выборки команд из памяти и записи их в очередь команд, чтения операндов команд из памяти или регистров ввода / вывода, записи результатов выполнения команд в память или регистры ввода / вывода. [11]
Разработчику операционной системы необходимо хорошо представлять себе и даже частично определять способ размещения программ в памяти, последовательность формирования физических адресов, а также структуру прикладных программ, предназначенных для выполнения данной машиной. Разработчик должен до тонкостей разбираться в механизме адресации, заложенном в аппаратуре. Он обязан знать, существуют ли базовые регистры, позволяющие изменить адрес начала программы. В его обязанности входит установление степени использования общих кодов программами, выполняющимися логически одновременно в мультипрограммном режиме. В этом случае ЦП, быстро переключаясь, выполняет то одну программу, то другую. Ему приходится решать вопрос и о том, что предпочтительнее - нахождение в памяти только частей выполняющихся программ или полная загрузка программы перед обращением к ЦП. [12]
При написании таких драйверов следует помнить, что передача данных идет из области виртуального пространства пользователя, что требует формирования физического адреса с учетом работы диспетчера памяти. [13]
На рис. 10.6 представлена структурная схема МП K18JO, в которой имеются относительно автономные устройства: а) устройство сопряжения с шиной ( УСШ), обеспечивающее опережающую выборку команд и формирование очереди выбранных байт последовательности команд в специальной регистровой памяти ( емкость 6 байт), а также формирование физического адреса памяти, чтение операндов из памяти или регистров ввода-вывода и запись результата операции в память или регистры ввода-вывода; б) операционное устройство ( ОУ), извлекающее команды из очереди и реализующее предписанные командами операции в 16-разрядном АЛУ. [14]
Полученный адрес начала страничной таблицы суммируется с номером страницы из виртуального адреса, при этом образуется адрес, по которому из ОП считывается строка страничной таблицы. Формирование физического адреса на этом завершается. [15]