
- •Базовые понятия компьютерных систем. Классификация компьютерных систем.
- •Основные характеристики процессора
- •Основные компоненты программного обеспечения
- •Структура по
- •Системы счисления
- •Представление двоичных чисел
- •Дробные числа.
- •Аналоговые устройства
- •Цифровые устройства
- •Роль математики и логики в создании кс.
- •Битовые строки
- •Формы представления переключательной функции
- •Минимализация функции алгебры логики (фал)
- •Понятие «Базис»
- •Триггеры
- •Асинхронные rs-триггеры с инверсными входами
- •Регистры
- •Сдвиговые регистры (сдвигающие)
- •Счётчик
- •Сумматоры
- •Дешифраторы
- •Шифратор MxN (Coder – cd)
- •Принципиальная схема компьютера (кс)
- •Команда
- •Локальная операция
- •Процессор
- •Двухадресный процессор
- •Двухадресный процессор 1-ого типа
- •Двухадресный процессор 2-ого типа
- •Процессоры с регистрами общего назначения (рон)
- •Система команд фиксированной длинны
- •Система команд разной длины. Битовая память.
- •Косвенные, непосредственные, относительные адреса
- •Использование команд
- •Непосредственный адрес
- •Относительный адрес
- •Формат для относительной адреса:
- •Пересылки
- •Обмен с внешней памятью
- •Команды передачи управления Циклы
- •Блок – схема разветвления
- •Переадресация
- •Цикл итерационного типа
- •Цикл смешанного типа
- •Косвенные адреса
- •Автоинкремент/декремент
- •Индексный регистр
- •Подпрограммы и ввод/вывод
- •Сохранение адреса возврата в регистре
- •Использование стеков
- •Передача параметров
- •Операции ввода/вывода
- •Программно управляемый ввод/вывод
- •Контроллер
Косвенные, непосредственные, относительные адреса
Адреса, используемые в команде, различают по способу указания на память.
- Косвенный адрес (адрес адреса) (А)=х(В)=А и ((В))=х
Косвенный адрес необходим если в последних ячейках хранятся наборы данных(векторы, матрицы, фрагменты программ) необходимо хранить адрес первой ячейки в соответствующей последовательности.
Для различия прямых и косвенных адресов вводятся
признаки: Mi = 0 - Ai – прямой адрес
Mi = 1 - Ai –косвенный адреc
Р |
M1R1 |
M2R2 |
Использование команд
Команда с косвенным адресом выполняется:
((УК)) РК
(УК) +1 УК
Дешифрация Р
Если M1= 0, то (R1) r1, иначе ((R1)) r1
Если M2 = 0, то (R2) r2, иначе ((R2)) r2
(r1)p(r2)r3
(r3)R2
Перейти к п.1
Непосредственный адрес
Программа состоит из команд, исходные данные делятся на переменные и постоянные. Распределение ОП может выглядеть так:
-
Программы
Данные
Свободные ячейки
Команды
Переменные/константы
Промежуточные результаты/свободные/конечные
Константы вводятся один раз и присоединяются к программе. Они располагаются в памяти сразу после последней команды, бывают одноразового и многократного использования, постоянные нужные многим командам располагаются в одном месте. Прямо за используемой командой.
Р |
R1 |
X |
R1 – прямой адрес
Х – непосредственный адрес
Формат команды состоит из операционной и адресной части, поэтому const. На месте второго адреса считают вторым адресом и называют непосредственным адресом. Результат выполнения команды всегда будет в R1. Участок программы, содержащий данную команду, используется многократно и не изменяет постоянную.
Относительный адрес
Константы многоразового использования бывает локальными и глобальными. Локальность определяется относительно конкретной команды. Константа, используемая командой часто, оказывается локальной для нее. На такие константы рассчитана относительная адресация. Двухадресная команда с относительным адресом короче, чем команда типа “регистр-память”.
Формат для относительной адреса:
Р |
R1 |
D2 |
D2 – целое со знаком. D2 используется в качестве смещения относительно УК.
Выполнение команды:
((УК)) РК
(УК) + l УК
Дешифрация Р
(R1) r1
((УК) + D2) r2
(r1)p(r2) r3
(r3) R1
Перейти к пункту 1
Пересылки
Для организации пересылок вводится два новых регистра.
РАП – регистр адреса памяти
РДП – регистр данных памяти
Через эти регистры процессор связывается с ОП. По шине адреса в ОП передается адрес, а по шине данных - из ??? в ОП. Когда производится операция чтения или запись результата, адрес засылается в РАП. По команде чтения ОП пересылает содержимое регистра выставленного адреса в РДП. Если команду записать, то содержимое регистра данных передается в ОП, т.е имеется группа команд, называемых командами пересылки. Они(команды) имеют формат:
(R1) R2 |
(R1) A1 |
(A1) R1 |
(A2) R2 |
Распространены в двухадресных и одноадресных процессорах где копии необходимы для сохранения данных, уничтожаемых арифметическими операциями. Все пересылки выполняются через ЦП, а именно через регистр данных памяти. Если нужно содержимое ячейки А переслать в В, то операция выполняется в два шага:
(А) РДП
Пересылка из А в В
(РДП) В