- •7 Вычислительные абстракции
- •8 Абстрактная элементная база ВсС
- •Аспектный подход к проектированию ВсС
- •Вычислительные механизмы
- •11 Виртуальные вычислительные машины
- •12 Архитектура ВсС как иерархия ввм
- •13 Платформы в проектировании ВсС
- •14 Единое проектное пространство технических решений ВсС
- •15 Координаты проектного пространства
- •16 Расширение задачи проектирования ВсС до задачи непосредственной организации целевого вычислительного процесса
- •17 Принцип актуализации вычислительного процесса ВсС
- •18 Архитектурная платформа
- •19 Критерии проектирования архитектуры ВсС
- •20 Процесс проектирования типовой ВсС
- •21 Перспективный процесс проектирования сложных ВсС
- •22 Реализация архитектурных моделей ВсС
- •23. Микроархитектура компонентов ВсС
- •24. Микроархитектура на основе композиции "шаблон-конфигурация"
- •25. Роль моделирования в архитектурном проектировании ВсС
- •26. Эталонная а-модель ВсС
- •27. Аспектный подход в проектировании ВсС
- •28. Аспектное пространство проектирования
- •29. Архитектур и архитектурные агрегаты
- •30. Классификация архитектурных моделей
21 Перспективный процесс проектирования сложных ВсС
Представлен шаблон процесса проектирования ВсС на базе аспектной модели и композиции ВПл. Его преимуществами являются:
• параллельная сбалансированная работа с ФТ и НФТ;
• генерация архитектуры с позиций предложенной системы абстракций;
• объединение фаз проектирования и исполнения вычислительного процесса в единое пространство технических решений;
• отложенная фаза аппаратно-программного разделения. Недостатками процесса на сегодня следует считать:
• то, что процесс не знаком большинству разработчиков;
• процесс предполагает наличие компетенций в области вычислительных абстракций.
22 Реализация архитектурных моделей ВсС
В качестве классификационного признака реализации предлагается использовать формальное определение команды как управляющей структуры с фиксированным форматом. Тогда под аппаратной реализацией можно понимать прямое исполнение алгоритма, когда нет "форматных" управляющих структур – микрокоманд, команд. Под программной реализацией можно понимать многоуровневую интерпретацию, когда есть "форматные" управляющие структуры – примитивы, и их последовательности – программы.
Довольно часто программную реализацию связывают с использованием принципа программного управления при проектировании устройства. Также широко распространено мнение об обязательном свойстве последовательной интерпретации управляющей информации устройством для отнесения его к разряду программно-реализованных.
Явным случаем аппаратной реализации является отсутствие в устройстве регулярных структур вообще (нерегулярная "жесткая" логика, то, что выше было названо "клубком схем").
23. Микроархитектура компонентов ВсС
Микроархитектура в свою очередь определяет принципы внутренней организации вычислителя, позволяющие реализовать заданную ISA. Одна и та же ISA может быть реализована с помощью различных микроархитектур.
При построении компонентов ВсС можно оперировать следующими понятиями:
Базовая вычислительная платформа, в свою очередь является виртуальной машиной;
Виртуализация;
ISA;
Микроархитектура.
24. Микроархитектура на основе композиции "шаблон-конфигурация"
Данная технология проектирования микроархитектуры включает следующие основные шаги:
Анализ нижележащей ISA и выделение в явном виде набора примитивных инструкций.
Создание множества кортежей примитивных инструкций, реализующих инструкции вышележащей ISA.
Минимизация количества уникальных кортежей за счет создания шаблонов с помощью обобщения кортежей и введения определенных конфигураций.
Основная задача: рациональная минимизация количества шаблонов за счет усложнения конфигурации. Ограничениями в процессе минимизации могут стать отношение временных масштабов, ресурсоемкость реализаций, “регулярность” вычислительных структур и алгоритмов. Основной областью применения описанной технологии является разработка драйверов ввода/вывода и реализация протоколов обмена.
В рамках такого подхода к проектированию микроархитектур были, например, реализованы драйверы ввода-вывода для платформы аналитических приборов «МиниЛаб»:
• Подсистема ввода/вывода keX;
• Драйвер I2C: шаблон i2cExchange();
• Драйвер DataFlash: 3 структурных шаблона реализуют 28 инструкций;
• Драйвер 1-Wire;
• Драйвер IEEE 802.15.4 (в процессе разработки).