ОС – осуществляет выборку данных из физической базы данных.
СБ – информация полученная из БД на некоторое время размещает на внешнем носителе.
Несколько ПП одновременно исполняются в составе вычислительных систем. По мере возникновения потребности в получении информации ПП обращаются к СУБД.
СУБД на основе во-первых сформулированных запросов на получение информации, во-вторых информации о структуре внешних МД и в-третьих информации о структуре фрагмента предметной области, формирует запрос к средствам ОС.
ОС используя стандартные методы доступа к файловой системе осуществляют выборку информации из БД и размещает эту информацию в очередь сообщений или системный буфер. По мере необходимости информация из системного буфера перемещается в рабочую область прикладных программ.
2. Общая структура команды. Способы адресации операндов.
Различают адресный код и исполнительный адрес. Адресный код – это информация об адресе операндов, которые содержат информацию. Исполнительный адрес – это номер ячейки памяти, к которой происходит обращение.
Команда – код, определяющий операцию и данные, участвующие в этой операции; она содержит так же в явной или неявной форме информацию об адресе результата и следующую команду КОП | Адресная часть
Формат команды – структура команды с разметкой номеров разделов, определяющих границы отдельных полей команды. Структура команды весьма сильно влияет на производительность СПО.
|
|
Способы адресации операндов:
Часто в командах указывают не сам адрес, а способ его вычисления.
Различают:
- адресный код - информация об адресе операнда, содержащаяся в команде.
- исполнительный адрес - номер ячейки памяти, к которой фактически производится обращение.
Способы адресации:
Подразумеваемый операнд.
В команде не содержится явных указаний об адресе операнда, операнд подразумевается и фактически задается кодом операции:
INC INX r (r) <- (r) + 1
Подразумеваемый адрес
В команде отсутствует адрес операнда или результата, но этот адрес подразумевается.
ADD B (A)<- (A) + (B)
Непосредственная адресация
В команде содержится не адрес, а сам операнд. Используется обычно для констант. Выборка операнда и формирование его адреса не нужно.
Прямая адресация
Исполнительный адрес соответствует адресному коду. В команде находится сам адрес.
“-” длинный адрес, необходимо считывать.
Относительная адресация (базирование)
Исполнительный адрес определяется суммой адресного кода команды и некоторого числа (базового адреса)
Аeffисп=Абаз+Аком
Базовый адрес часто хранится в специальном регистре (базовый регистр). В команде выделяется поле для указания номера базового регистра.
|
|
“+” меньшая длина адресного кода, при обращении к любой ячейки памяти. В команде указывается только смещение.
Различают адресацию суммированием и совмещением.
а) используется чаще, но сложение - долго.
б) базовый адрес содержит старшие разряды, а следующий младшие разряды.
“-” не возможна адресация всей ОП.
Укороченная адресация
Адресный код содержит только часть адреса (младшие или старшие разряды). Остальное подразумевается. Может использоваться только совместно с другими способами адресации.
Используется для уменьшения длины команды.
Регистровая адресация
Частный случай укороченной адресации
16 РОН - 4 разряда адреса
Косвенная адресация
Адресный код команды указывает адрес ячейки памяти, в которой находится адрес операнда.
Дата добавления: 2018-05-12; просмотров: 320; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!