- •Базовые понятия компьютерных систем. Классификация компьютерных систем.
- •Основные характеристики процессора
- •Основные компоненты программного обеспечения
- •Структура по
- •Системы счисления
- •Представление двоичных чисел
- •Дробные числа.
- •Аналоговые устройства
- •Цифровые устройства
- •Роль математики и логики в создании кс.
- •Битовые строки
- •Формы представления переключательной функции
- •Минимализация функции алгебры логики (фал)
- •Понятие «Базис»
- •Триггеры
- •Асинхронные rs-триггеры с инверсными входами
- •Регистры
- •Сдвиговые регистры (сдвигающие)
- •Счётчик
- •Сумматоры
- •Шифратор MxN (Coder – cd)
- •Принципиальная схема компьютера (кс)
- •Команда
- •Локальная операция
- •Процессор
- •Двухадресный процессор
- •Двухадресный процессор 1-ого типа
- •Двухадресный процессор 2-ого типа
- •Процессоры с регистрами общего назначения (рон)
- •Система команд фиксированной длинны
- •Система команд разной длины. Битовая память.
- •Косвенные, непосредственные, относительные адреса
- •Использование команд
- •Непосредственный адрес
- •Относительный адрес
- •Формат для относительной адреса:
- •Пересылки
- •Обмен с внешней памятью
- •Команды передачи управления Циклы
- •Блок – схема разветвления
- •Переадресация
- •Цикл итерационного типа
- •Цикл смешанного типа
- •Косвенные адреса
- •Автоинкремент/декремент
- •Индексный регистр
- •Подпрограммы и ввод/вывод
- •Сохранение адреса возврата в регистре
- •Использование стеков
- •Передача параметров
- •Операции ввода/вывода
- •Программно управляемый ввод/вывод
- •Сегментная организация памяти
- •Кэш прямого отображения
- •Ассоциативный кэш
- •Организация процессора Конвейер команд
- •Задержка работы устройств
- •Конфликты по ресурсам
- •Явный конфликт по данным
- •Передача управления
- •Условный переход
- •Основные направления развития системы команд
- •Архитектура с командным словом сверх большой длины
Условный переход
При обработке на конвейере команд условного перехода адрес перехода вычисляется на ранней стадии, а возможно он потребуется в конце конвейера. Возникает значительная задержка. Чтобы их избежать, применяют параллельное исполнение обеих ветвей алгоритма. Поэтому приходится дублировать часть устройств конвейера.
Схема конвейера с параллельным ветвлением
Альтернатива: использует методы, предсказывающие переход (будет или нет). Статические предсказания переходов. Команды условного перехода имеют управление битами, устанавливающиеся компилятором по результатам прогноза.
Динамический метод предсказания: перед каждым использованием команды перехода делается прогноз и выбирается ветвь алгоритма.
Основные направления развития системы команд
Дальнейшее повышение производительности процессора связано с архитектурным решениями. По этому появились многоуровневые КЭШ и конвейер команд. Оказалось, что сложные системы команд, наличие разных форматов команд, способов адресации создают проблемы для конвейера. Для преодоления трудностей возможны два направления:
Возврат к процессорам с простой системой команд, а реализация параллельной обработки, упреждающей выборки и других сложностей возлагается на компилятор. Реализация этого направления возможна при помощи процессора RISC – Reduced Instruction Computer – ПК с сокращенным набором команд. Эти процессоры приспособлены для работы конвейера. Имеет следующие типы организации:
Стандартная длина команд, равная шине данных
Небольшое число различных команд
Малое число способов адресации
Малое число форматов команд
Обращение к памяти в командах не более одного раза(чтение или запись)
Большое число регистров
Реализация этих принципов упрощает управляющее устройство ввода процессора. Упрощение команд и адресаций приводит к тому, что сложную команду заменяют несколькими простыми.
Сохранение сложной системы команд с форматами разной длины и большим числом способов адресации при небольшом числе РОН. Компьютеры с такой архитектурой называются CISC – Complex Instruction Set Computer – ПК с полным набором команд. Это направление сохраняет простоту трансляции программ с языков высокого уровня на машинный язык. Это направление связывает три подхода:
Супер конвейер – требование к любому конвейеру – время обработки на каждой ступени одинаково. Обеспечить равномерность возможно уменьшением объема работ на каждой ступени за счет увеличения числа ступеней. Конвейеры, имеющие больше шести ступеней, называют супер - конвейерами. Основной недостаток их – конфликты, возникающие между командами, расположенными даже не очень близко. В конвейере с двадцатью ступенями одновременно выполняется двадцать команд. Число РОН не более двадцати и это приводит к конфликту данными.
Супере-скалярный конвейер – основная часть задержек конвейера связана с работой исполнительного блока (особенно с ПТ). В современных процессорах делают два исполнительных устройства: устройство для действий с ПТ и устройство целочисленной арифметики(с ФТ). Когда одно работает, другое –простаивает. Предложение: организация разделения единого конвейера команд на два потока. В супер-скалярном процессоре как минимум два параллельных работающих блока. Равномерность загрузки легче обеспечить для четырех и более магнитных блоков
Структура:
На блок диспетчеризации возлагается задача переставлять команды местами для подачи команд с ФТ, ПТ.
RISC – ядро. Стремления соединить достоинства CISC и RISC процессоров породила архитектурный гибрид. В процессорах фактически используют два ядра. Одно внешнее, второе внутреннее.
Схема структуры:
Обычно в одном процессоре реализуются все три подхода: супер - конвейер, супер -скалярный, RISC – ядро.
