- •Многоуровневая организация эвм
- •Понятия архитектуры, организации и реализации эвм
- •Принцип программного управления и машина Фон-Неймана
- •8. Цикл работы цп
- •9. Цикл шины. Приём данных.
- •10. Цикл шины. Выдача данных.
- •11. Микропрограммное управление
- •12. Способы адресации (прямая и относительная) и форматы команд.
- •Форматы команд
- •13. Способы адресации (косвенная и непосредственная) и форматы команд.
- •Форматы команд
- •5.2. Архитектура систем ввода-вывода
- •5.3. Способы выполнения операции передачи данных
- •Рис 5.3
- •1 Иерархическое представление (многоуровневая организация) эвм. Понятие архитектуры.
13. Способы адресации (косвенная и непосредственная) и форматы команд.
Форматы команд
Алгоритм, написанный пользователем программы, в конечном счете реализуется в виде машинных команд. Под командой понимают совокупность сведений, представленных в виде двоичных кодов, необходимых процессору для выполнения очередного шага. В ходе команды для сведений о типе операции, адресной информации о нахождении обрабатываемых данных, а также для информации о месте хранения результатов выделяются определенные разряды (поля).
|
|
КОП |
А3 | ||||
|
|
7 |
0 | ||||
|
КОП |
А1 |
А3 | ||||
|
15 |
|
6 |
5 |
0 | ||
КОП |
А1 |
А2 |
А3 | ||||
23 |
17 |
16 |
12 |
11 |
6 |
5 |
0 |
Форматом команды называется заранее обговоренная структура полей в её кодах, позволяющая ЭВМ распознавать составные части кода.
Главным элементом кода команды является код операции (КОП), что определяет, какие действия будут выполнены по данной команде. Под него выделяется N старших разрядов формата. В остальных разрядах размещаются А1 и А2 v адреса операндов. А3 - адрес результата.
Распределение полей в формате команды может изменяться при смене способа адресации.
Способ адресации - способ вычисления адреса операнда на основе информации, имеющейся в команде.
В системе команд процессора обычно предусматривается несколько способов адресации операндов для одной и той же операции. Поэтому в адресной части команды есть специальное поле - поле признаков операции, в котором кодируется признак адресации. Если такого признака нет, то способ адресации определяется по коду операции. Последний способ используется, если только небольшое число операций должно работать с разными способами адресации, так как иначе слияние признаков адресации с кодом операции значительно увеличит число кодов, а следовательно, и длину команды. При использовании поля признаков адресации любая операция может выполняться с любыми способами адресации
Косвенная адресация. Адрес операнда, хранимый в некоторой ячейке памяти, называется указателем; адресация к операнду через цепочку указателей - косвенной адресацией; количество указателей в цепочке - кратность косвенной адресации. Наиболее распространена однократная косвенная адресация, схема которой приведена на рис.15. Значение указателя, т. е. адрес операнда, называется косвенным адресом. Адрес указателя остается постоянным, а косвенный адрес может изменяться в процессе выполнения программы командами самой программы. Этим обеспечивается возможность переадресации данных, т. е. обработка массивов операндов или сложной структуры данных с помощью одной и той же программы или участков программы.
Рис.15 Схема косвенной адресации
Косвенная адресация упрощает обработку массивов и списковых структур данных, а также передачу параметров подпрограммам, но не обеспечивает перемещаемости программ в памяти.
При многократной косвенной адресации в команде указывается адрес первого указателя и кратность - число последовательно выбираемых указателей. Значение каждого указателя - адрес следующего указателя. В последнем указателе содержится адрес операнда. На практике кратность обычно не превышает 6-8, так как при кратности >2 программирование значительно затрудняется.
Прямая адресация может рассматриваться как частный случай косвенной адресации с кратностью 0.
Команда с косвенной адресацией делает дополнительные обращения к памяти за косвенным адресом и выполняется дольше, чем команда с прямой адресацией. Но применение команд с косвенной адресацией выгоднее, так как аналогичные действия с использованием только прямой адресации требуют выполнения целой программы.
Непосредственная адресация. В программах очень часто необходимо выполнять операции, в которых один из операндов является константой, не изменяющейся в процессе работы программы. Можно записать такую константу в ячейку памяти и адресовать ее обычным образом, но лучше для этой цели использовать непосредственную адресацию (операнд при этом записывается непосредственно в команде вместо одного из адресов). Такой способ адресации ускоряет выполнение команды, так как не требуется цикла обращения к памяти за операндом (он выбран вместе с командой), и одновременно экономит память.
Структура ЭВМ. Организация ввода и вывода информации.
Назначение системы ввода-вывода – это обеспечение взаимодействия центральной части машины с внешней средой (пользователи, устройства, процессы), которое реализуется периферийными (или внешними) устройствами (ПУ или ВУ).
Связь процессора с периферийными устройствами осуществляется:
Через аккумулятор (регистр общего назначения).
Через оперативную память.
Оперативная память может непосредственно взаимодействовать с внешним устройством (ВУ) в режиме прямого доступа в память (ПДП).
Основные проблемы ввода-вывода.
Существует большое количество ВУ с различными параметрами:
По скорости передачи данных.
Формату передачи данных (устройства последовательного, параллельного представления информации и т.д.).
Различным размерам передаваемых данных (биты, байты, слова, блоки, секторы).
Количеству выполняемых функций (чтение, запись, перемотка, подсчет, измерение).
Различные скорости работы центральной части машины и ВУ (требуется многоуровневая буферная память).
Асинхронность работы центральной части машины и ВУ (согласование операций в устройствах).
Требования к системе ввода-вывода
Гарантировать эффективное согласование центральной части машины и ВУ с целью достижения максимальной производительности.
Обеспечение распределения ВУ между одновременно выполняемыми задачами в системе (большинство машин работают в многозадачных режимах).
Обеспечение управления каждым конкретным внешним устройством.
Обеспечение дружественного интерфейса с пользователем.