
- •Многоуровневая компьютерная организация Общая классификация систем обработки данных
- •Многоуровневая компьютерная организация
- •Историческое развитие архитектуры эвм
- •Периферийные процессоры и шины
- •Многопрограммный режим работы
- •Введение в процессор нескольких специальных алу
- •Архитектура «Эльбрус»
- •Широкий спектр компьютеров
- •Архитектура процессоров Микропрограммный способ выполнения команд
- •Порядок функционирования устройства
- •Cisc и risc архитектуры
- •Cisc-процессора.
- •Risc-процессора
- •Сравнение архитектур
- •Скалярные и векторные процессоры
- •Конвейеры
- •Конфликты
- •Динамическое исполнение команд
- •Спекулятивное исполнение
- •Предикация
- •Опережающее чтение
- •Буфер прогнозирования условных переходов
- •Многоконвейерная архитектура
- •Суперскалярная архитектура
- •Vliw процессоры
- •Epic архитектура
- •Архитектура x86, x86-64, ia-32 и ia-64
- •Основы многопоточной архитектуры
- •Сравнение параллельной и конвейерной организации вычислительных систем
- •Многоядерные или многопроцессорные системы
- •Кластерная архитектура
- •Организация оперативной памяти Основные характеристики систем памяти
- •Основная память
- •Динамическая память
- •Асинхронная память
- •Синхронный режим
- •Динамические озу для видеоадаптеров
- •Многопортовые озу
- •Управление вводом/выводом. Файловая система Внешние запоминающие устройства.
- •Повышение отказоустойчивости
- •Код Хэмминга (дополнительно)
- •Биты паритета (дополнительно)
- •Шины и системы ввода/вывода
- •Подключение памяти и систем ввода/вывода к цп через отдельные шины
- •Совместно используемые линии данных и адреса
- •Подключение системы ввода/вывода к шине на общих правах с цп и памятью
Периферийные процессоры и шины
М
ы
считаем, что файловая система и все
устройство находятся в распоряжении
центрального процессора. Каждый
периферийный процессор содержит
облегченный вариант ОС, предназначенный
для обработки локальных сообщений.
Тогда процессоры могут обмениваться
следующими сообщениями:
Запрос |
Признак вызова системной функции |
Параметры системной функции |
Данные о среде выполнения процессора |
- Поток данных - |
Ответ |
Результат вызова системной функции |
Сообщение об ошибке |
Номер сигнала |
- Поток данных - |
Многопрограммный режим работы
Обеспечивается операционной системой. Необходимость такого режима обуславливается эффективностью использования вычислительного процессора. Как правило, процессор задерживают:
Скорость шины ниже скорости процессора
Оперативная память. Состоит из страниц, часть может сохраняться на носителе
Периферийные устройства
Современные процессоры способны переключаться между программами, загруженными в оперативную память.
Введение в процессор нескольких специальных алу
АЛУ по функциональности – операционный блок, выполняющий микрооперации, обеспечивающий прием из других устройств команд, операндов, их преобразование и выдачу результатов в другие устройства.
По способу действия на операнды, АЛУ делятся на последовательные и параллельные. В последовательных АЛУ операнды представляются в последовательном коде, а операции производятся последовательно во времени (одна после другой) над отдельными разрядами операндов. В параллельных же АЛУ операнды представлены параллельным кодом, а операции над всеми разрядами выполняются одновременно (параллельно).
По способу представления чисел АЛУ делятся на АЛУ с фиксированной точкой, плавающей точкой и для десятичных чисел.
По характеру использования АЛУ делятся на блочные (операции над числами выполняются в отдельных блоках, при этом повышается скорость работы, так как блоки могут работать параллельно) и многофункциональные (разные операции над исходными данными выполняются одними и теми же схемами).
Архитектура «Эльбрус»
Работы над архитектурой «Эльбрус» начались в 1986 г. в коллективе Института точной механики и вычислительной техники (ИТМ и ВТ) им. С.А. Лебедева. Архитектура «Эльбрус» - оригинальная российская разработка. Ключевые черты архитектуры «Эльбрус» - энергоэффективность и высокая производительность, достигаемые при помощи задания явного параллелизма операций. В архитектуре «Эльбрус» основную работу по анализу зависимостей и оптимизации порядка операций берет на себя компилятор. Процессору на вход поступают т.н. «широкие команды», в каждой из которых закодированы инструкции для всех исполнительных устройств процессора, которые должны быть запущены на данном такте. От процессора не требуется анализировать зависимости между операндами или переставлять операции между широкими командами: все это делает компилятор, исходя из анализа исходного кода и планирования ресурсов процессора. В результате аппаратура процессора может быть проще и экономичнее.
Компилятор способен анализировать исходный код гораздо тщательнее, чем аппаратура RISC/CISC процессора, и находить больше независимых операций. Поэтому в архитектуре Эльбрус больше параллельно работающих исполнительных устройств, чем в традиционных архитектурах, и на многих алгоритмах она демонстрирует непревзойденную архитектурную скорость. Постоянно доступно 6 каналов арифметико-логических устройств (АЛУ), работающих параллельно. Кроме того, реализована аппаратная поддержка циклов, в том числе с конвейеризацией, что повышает эффективность использования ресурсов процессора. Также, присутствует программируемое асинхронное устройство предварительной подкачки данных с отдельными каналами считывания. Это позволяет скрыть задержки от доступа к памяти и полнее использовать АЛУ.