
- •Базовые понятия компьютерных систем. Классификация компьютерных систем.
- •Основные характеристики процессора
- •Основные компоненты программного обеспечения
- •Структура по
- •Системы счисления
- •Представление двоичных чисел
- •Дробные числа.
- •Аналоговые устройства
- •Цифровые устройства
- •Роль математики и логики в создании кс.
- •Битовые строки
- •Формы представления переключательной функции
- •Минимализация функции алгебры логики (фал)
- •Понятие «Базис»
- •Триггеры
- •Асинхронные rs-триггеры с инверсными входами
- •Регистры
- •Сдвиговые регистры (сдвигающие)
- •Счётчик
- •Сумматоры
- •Дешифраторы
- •Шифратор MxN (Coder – cd)
- •Принципиальная схема компьютера (кс)
- •Команда
- •Локальная операция
- •Процессор
- •Двухадресный процессор
- •Двухадресный процессор 1-ого типа
- •Двухадресный процессор 2-ого типа
- •Процессоры с регистрами общего назначения (рон)
- •Система команд фиксированной длинны
- •Система команд разной длины. Битовая память.
- •Косвенные, непосредственные, относительные адреса
- •Использование команд
- •Непосредственный адрес
- •Относительный адрес
- •Формат для относительной адреса:
- •Пересылки
- •Обмен с внешней памятью
- •Команды передачи управления Циклы
- •Блок – схема разветвления
- •Переадресация
- •Цикл итерационного типа
- •Цикл смешанного типа
- •Косвенные адреса
- •Автоинкремент/декремент
- •Индексный регистр
- •Подпрограммы и ввод/вывод
- •Сохранение адреса возврата в регистре
- •Использование стеков
- •Передача параметров
- •Операции ввода/вывода
- •Программно управляемый ввод/вывод
- •Контроллер
Двухадресный процессор
В памяти компьютера хранятся программы и исходные данные, должны храниться промежуточные и конечные результаты. Ячейка для хранения промежуточных результатов называется рабочей.
Среди всех данных выделим: 1. данные, которые используются в алгоритмах один раз. Это исходные данные или промежуточные результаты. 2. данные, которые используются немедленно после их вычисления.
Двухадресный процессор 1-ого типа
1. (УК) -> РК 2. (УК) + 1 -> РК 3. Дешифрация Р 4. (A1) -> r1 5. (A2) -> r2 6. (r1)p(r2) -> r3 7. (r3) -> A3 8. Перейти к выполнению п. 1
Процесс выполнения команд не значительно отличается от 3-ёх адресного процессора. Команды первого типа составляют большинство.
Двухадресный процессор 2-ого типа
Т
G
P
A1
A2
ак как промежуточные результаты должны использоваться сразу, то используется регистр результата – A (аккумулятор), либо S(сумматор). Процессор, в зависимости от кода операций, выполняет команду по одной из схем.Формат.
Схема 1. -> G=0 -> (A1)p(A2) -> S Операнды извлекаются из ОП, а результат туда не записывается, а остаётся в регистре результата S. Схема 2. -> G=1 -> (A1)p(S) -> S В двухадресном процессоре второго типа задачи решаются быстрее, чем в трёхадресном, т.к. памяти требуется меньше.
Процессоры с регистрами общего назначения (рон)
ЦП
РОН


ОП
Увывв
Увв
ВЗУ


Для промежуточных результатов необходимо использовать несколько регистров. РОН одинаковы и имеют свой номер и в общем случае в состав процессора не входят. Другое отличие РОН- команды не попадают туда.
В двухадресном процессоре с регистром РОН могут использоваться команды 4х типов.
Таблица: Команды.
Р(коп) |
R1 |
R2 |
Р |
R1 |
A2 |
Р |
A1 |
R2 |
Р |
A1 |
A2 |
R – регистр
А – адрес
КОП – команда памяти
Система команд фиксированной длинны
Длинная команда (А1, А2) - общее адресное пространство для РОН и ячеек памяти.
Короткая команда (R1, R2) – нужная косвенная или непосредственная адресация.
Сверхдлинная команда
Система команд разной длины. Битовая память.
Имеет 3 варианта длины, это усложняет работу процессора, но экономно использует память. Для реализации нужна ячейка переменной длины.
Длинные ячейки для хранения чисел с плавающей точкой или двухадресных команд;
Схема выполнения:
((УК)) → РК
(УК) + 1 → РК
Выполняется левая часть
Выполняется правая часть
Переход к следующей команде
Отказ от Неймановской архитектуры, создание различной памяти для данных и команд ;
Программное регулирование длины ячейки .
Решение: создание битовой памяти: организуются ячейки из произведения числа битов; основная единица памяти - слово. Оно имеет длину равную 2 или 4 байта. Вводится понятие “двойное слово” при этом процессор , вызывая команду, должен определить её длину и перед её выполнением определить длину операндов. Для решения первой задачи в команде выделяется головная часть, которая первой считывается в РК. Она содержит информацию о длине всей команды. Длина операндов определяется после считывания. Информация содержится в головной части.
Команды с регистровыми адресами - короткие, т.к. регистров редко более 120ти. Формат “регистр-регистр” – самый быстрый.