- •Основы Информационно Вычислительных Комплексов
- •Оглавление
- •Арифметические основы
- •Система счисления.
- •Позиционные системы счисления.
- •Выбор системы счисления.
- •Перевод чисел из одной системы счисления в другую.
- •Перевод чисел из одной системы счисления в другую, когда одно основание является целой степенью другого.
- •Классификация параллельных вс
- •"Фон-Неймановские" и "не-Фон-Неймановские" архитектуры
- •Системы с общей и распределенной памятью
- •Способы межмодульного соединения (комплексирования)
- •"Исторические" модели Векторная вс пс-2000
- •Матричные вс
- •Вс Крей-1 ("Электроника ссбис")
- •Мвк "Эльбрус-2"
- •Проект мвк "Эльбрус-3"
- •Организация памяти вычислительной системы Организация подсистемы памяти в пк
- •Технологии оперативной памяти
- •Вопросы для самоконтроля
- •Организация обработки прерываний в эвм
- •Цепочечная однотактная система определения приоритета запроса прерывания
- •Обработка прерываний в персональной эвм
- •Ввод-вывод информации
- •Состав, классификация и характеристики периферийных устройств Классификация периферийных устройств
- •Устройства ввода Клавиатура
- •Прочие устройства ввода - манипуляторы
- •Устройства вывода Монитор
- •Принтеры
- •Внешние запоминающие устройства Накопители с магнитным носителем
- •Накопители с оптическим носителем
- •Вопросы для самоконтроля
- •Микропроцессорная техника Понятие микропроцессора
- •1.1. Что такое микропроцессор?
- •1.2. Шинная структура связей
- •1.3. Режимы работы микропроцессорной системы
- •1.4. Архитектура микропроцессорных систем
- •1.5. Типы микропроцессорных систем
- •Мультимикропроцессорные вычислительные системы
- •Направление "мини-супер" призвано поддержать персональный компьютер
- •Распределенный и разделяемый вычислительный ресурс второго уровня. Решающие поля
- •Способы распараллеливания
- •2. Рассмотрим задачу счета способом "пирамиды".
- •Тенденции развития микропроцессоров
- •Нанотехнологии
- •Фотоника
- •Вопросы для самоконтроля
- •Пэвм,рабочие станции и серверы:
- •Vliw архитектура
- •Архитектура ia-64
- •Описание ia-64
- •Архитектура е2к
- •2.4.2. Функции памяти
- •2.4.3. Функции устройств ввода/вывода
- •Адресация операндов
- •3.1. Адресация операндов
- •3.1.1. Методы адресации
- •3.1.2. Сегментирование памяти
- •3.1.3. Адресация байтов и слов
- •3.2. Регистры процессора
- •Подключение дополнительных и интерфейсных схем Интерфейсы scsi
- •Интерфейс rs-232c
- •Интерфейс ieee 1284
- •Инфракрасный интерфейс
- •Интерфейс usb
- •Интерфейс ieee 1394 - FireWire
- •Вопросы для самоконтроля
- •Универсальные и специализированные эвм высокой производительности
- •Способы организации высокопроизводительных процессоров. Ассоциативные процессоры. Конвейерные процессоры. Матричные процессоры
- •Ассоциативные процессоры
- •Конвейерные процессоры
- •Матричные процессоры
- •Архитектура специализированных вычислительных комплексов Концепция Вычислительного Комплекса
- •Архитектура комплексов, ориентированных на программное обеспечение Основные характеристики мультипрограммного режима работы эвм
- •Расширенная архитектура приложений
- •Архитектура компьютера
- •С точки зрения программиста
- •Уровни абстракции
- •Создание программ
- •Классификация архитектур
- •Процессоро-ориентированная архитектура
- •Машинная архитектура высокого уровня
- •И это тоже есть!
- •Объекты
- •Имена объектов
- •Объекты os/400 и системные объекты mi
- •Поиск объектов
- •Библиотеки
- •Разделяемые папки
- •Интегрированная файловая система
- •Доступ к объектам
- •Адресация на базе возможностей
- •Разрешение системных указателей
- •Другие типы указателей
- •Характеристики системных объектов
- •Программные объекты
- •Внутри системного объекта
- •Сегментированная память
- •Структура системного объекта
- •Многосегментные объекты
- •Содержимое заголовков
- •Заголовок сегмента
- •Заголовок epa
- •Примеры объектов
- •Машины баз данных Интегрированная база данных
- •База данных без имени
- •Хранилища данных
- •Преобразование оперативных данных в информационные
- •Серверы баз данных
- •Параллельная обработка
- •Многомерные базы данных (mdd)
- •Анализ данных и инструментарий конечных пользователей
- •Управление хранилищем данных
- •Эволюция реляционной базы данных
- •Двуликая база данных
- •Как функционирует база данных
- •Функции субд
- •Описание данных и создание файлов
- •Создание физических файлов и таблиц
- •Создание логических файлов и проекций
- •Словарь данных и каталоги
- •Независимость данных и программ
- •Защита данных
- •Целостность и восстановление данных
- •Системная защита пути доступа smapp
- •Управление транзакциями
- •Триггеры
- •Ссылочная целостность
- •Дисковые системы высокой доступности
- •Другие функции базы данных
- •Хранимые процедуры
- •Поддержка национальных языков
- •Предсказывающий регулятор запросов
- •Повышение производительности базы данных
- •Распределенные базы данных
- •Шлюзы к другим базам данных
- •Трансформация данных с помощью DataPropagator
- •Соединение при помощи OptiConnect
- •Внутренняя реализация функций базы данных
- •Объекты базы данных
- •Области данных
- •Индексы области данных
- •Курсоры
- •Доступ пользователя к данным
- •Журналы slic
- •Управление транзакциями в slic
- •Машинные индексы
- •Двоичный поиск
- •Деревья с двоичным основанием
- •Внутренняя организация дерева с двоичным основанием
- •Защита от несанкционированного доступа
- •Интегрированная защита
- •Уровни защиты
- •Отсутствие защиты (уровень 10)
- •Парольная защита (уровень 20)
- •Защита ресурсов (уровень 30)
- •Защита ос (уровень 40)
- •Защита c2 (уровень 50)
- •Профили пользователей
- •Класс пользователя
- •Объекты, принадлежащие и доступные
- •Права доступа к объектам
- •Привилегированные команды и специальные права
- •Заимствование прав программой
- •Группирование прав
- •Алгоритм поиска прав
- •Дополнительная защита в сетевом мире
- •Подключение пк к as/400
- •Вирусы, черви, троянские кони и другие мерзкие твари
- •Безопасный сервер www
Мультимикропроцессорные вычислительные системы
В настоящее время выбор сделан в пользу многопроцессорных симметричных ВС типа MIMD, обеспечивающих виртуализацию вычислительных ресурсов. Основу такой ВС составляет суперскалер, сосредоточивший в себе все способы достижения максимального быстродействия при выполнении одиночной программы. Векторные и векторно-конвейерные процессоры и системы получили своё место. Их эффективность как самостоятельных установок могла быть достаточно высокой только при решении специальных задач и тестов. Поэтому достаточно быстро выяснилось, что эти установки могут выполнять функции интеллектуальных терминалов при решении основной задачи на другом универсальном вычислительном средстве и выполнять лишь отдельные его заявки. Сегодня стало окончательно ясно, что первые эффективны лишь в роли специализированных вычислительных устройств для решения специальных задач. Вторые твердо заняли место в составе многофункциональных арифметическо-логических устройств (АЛУ) суперскалеров, ибо без конвейеров мы не мыслим себе выполнение всех операций ВС.
Складывается и структура памяти ВС, которая может совмещать в одной установке все способы доступа: от разделяемой (общей) до распределенной оперативной памяти. Однако ограниченные возможности эффективной работы с общей памятью часто диктуют иерархическую структуру ВС, где уровни иерархии (кластеры) отличаются или способом доступа к оперативной памяти, или тем, что каждый кластер имеет свою собственную физическую память в общем адресном пространстве. При этом принцип буферизации, основанный на многоуровневой по быстродействию (и, конечно, — различной по технологии) памяти, на активном использовании Кэш-памяти, продолжает развиваться. Кэш-память, как память самого высокого уровня, претерпевает функциональное разбиение в зависимости от типа данных, для хранения которых она предназначена, либо, в зависимости от вида обработки, — программ или данных.
Все сказанное выше подтверждает перспективность структурных решений при проектировании многопроцессорного комплекса "Эльбрус-3" и его микропроцессорного развития "Эльбрус-3М", "Эльбрус-2К". Таким образом, структура "длинного командного слова" (архитектура VLIW, лежащая в основе EPIC) попадает в разряд классических.
Сейчас микропроцессор, сконцентрировавший все достижения микроэлектроники, является основной составляющей элементно-конструкторской базы ВС. Поэтому понятие "мультимикропроцессорные ВС" пришло на смену понятию "микропроцессорные ВС".
Анализ современных мультимикропроцессорных ВС позволяет выделить те развиваемые характерные решения, которые в условиях микроминиатюризации и снижения энергоемкости, "экономного" логического развития обеспечивают необходимые свойства универсального применения.
Такими решениями являются следующие.
Многопроцессорные кристаллы. Воспроизведение многопроцессорной ВС на одном кристалле в значительной степени характерно для сигнальных вычислительных средств, специализирующихся на обработке двух- и трехмерных изображений, которые применяются в цифровом телевидении и радиовещании, при передаче изображений по каналам связи и др. Такие средства эффективно используются в качестве нейрокомпьютеров.
Например, на одном кристалле MVP (Multimedia Video Processor) семейства TMS 320 C80 (фирма Texas Instrument) расположены 4 32-разрядных цифровых сигнальных процессора (DSP — Digital Signal Processor) с фиксированной запятой (ADSP-0 — ADSP-3). Их особенность — высокая степень конвейеризации и до 64 бит длина командного слова для параллельного выполнения нескольких операций. Система команд содержит команды над битовыми полями и структурами данных, несущими графическую информацию. Такая специализация обусловила понятие — DSP-архитектура.
Процессоры работают независимо. Т.е. ВС — типа MIMD — (Multiple-Instruction, Multiple-Data). Программируются отдельно на ассемблере или ЯВУ. Данными обмениваются через общую внутрикристальную память.
Каждый из ADSP содержит КЭШ-память команд (2 Кбайта), и через матричный коммутатор Crossbar получает доступ к 32 из имеющихся 50 Кбайт быстродействующей статической внутренней памяти. Память расслоенная — поделена на сегменты. Если два и более процессора в одном цикле попытаются обратиться к одному сегменту, аппаратная система управления доступом с циклическим изменением приоритета (round robin prioritization) позволит сделать это только одному процессору.
32-разрядное АЛУ ADSP может работать как два 16- или четыре 8-разрядных АЛУ. Этого достаточно для обработки видеоизображений. Специальные блоки ускоряют обработку графики. Блоки генерации адресов формируют кольцевые (бесконечные) буферы. Аппаратно поддержаны три вложенных цикла.
RISC-процессор управляет четырьмя ADSP с помощью диспетчера. Диспетчер и планировщик заданий тесно взаимодействуют с контроллером пересылок. Кроме того, управляющий процессор самостоятельно выполняет вычисления и обеспечивает обмен с внешними устройствами. Содержит встроенный блок плавающей арифметики и набор векторных операций с плавающей запятой, оптимизированных для обработки изображений, звука и трехмерной графики.
Транспьютерная технология. Представленная выше архитектура обладает такой конструктивной законченностью, которая позволяет как встраивать ее в некоторую систему, так и организовать взаимодействие нескольких кристаллов. Это обеспечивается развитыми средствами связи и обмена данными.
Возможность комплексирования привлекла внимание еще на раннем этапе развития микропроцессоров (в середине 1980-х годов) и привела к построению транспьютеров — микропроцессоров, снабженных развитыми средствами комплексирования. Таким образом, создавались "кирпичики", на основе которых можно было создавать сложные структуры. Эта тенденция не только сохранилась, но является необходимым средством построения мультимикропроцессорных ВС.
Преследуя многофункциональность средств обмена, не обязательно требовать их размещения на одном кристалле с центральным процессором. Так, фирма Analog Devices предлагает микропроцессоры ADSP-21060/62 SHARC ("АКУЛА") для цифровой обработки сигналов, специально предназначенные для комплексирования.
Средства комплексирования "АКУЛЫ":
магистраль для подключения 6 "АКУЛ" и одного ХОСТ-процессора (управляющего, с привилегированным доступом к магистрали, а также к памяти каждого процессора — через специальный порт);
сигнальные регистры в составе каждого процессора, непосредственно связанные (одной ножкой) с каждым из других процессоров — для контроля их состояния;
ЛИНКи — каждый процессор имеет 6 выходов (ЛИНКов) для непосредственной связи "процессор - процессор".
Общее адресное пространство комплексируемых микропроцессоров "АКУЛА" обеспечивает псевдообщую память и исключает необходимость программной организации обмена данными. Если адрес физически принадлежит ОП другого процессора, то обмен организуется автоматически, без вмешательства пользователя (т.е. программно не предусматривается).