2.9 KiB
2.9 KiB
Уровни абстракции для электронно-вычислительной системы:
- Application Software - Программы
- Операционные системы - Драйверы устройств
- Архитектура - Регистры инструкций
- Микро-архитектура - Контроллеры/Каналы передачи данных
- Логика - Сумматоры/Память
- Цифровые схемы - AND вентили, NOT вентили
- Аналоговые схемы - Усилители/Фильтры
- Устройства - Транзисторы/Диоды
- Физика - Электроны
Уровни:
- скрывают детали нижележащего
- навязывают ограничения вышележащему свои
Уровни абстракции можно ломать (например в программе на C делать ассемблерные вставки)
Уровни влияют на индустрию - на каждый/несколько уровней свои специалисты/компании
Формирование уровней
Уровни формируются вычислительными платформами Уровень = Языки + Типы + Экземпляры + Шаблоны
- Языки (Languages) - на чем описываем/пишем
- Типы (Types) - предопределенные платформой абстракции и структуры данных
- Экземпляры (Instances) - готовые, предопределенные платформой объекты и компоненты
- Шаблоны (Patterns) - связывают языки, типы и экземпляры, задают повторяемые решения (про Системные паттерны)
Принципы формирования уровней (платформ)
- Принцип развития иерархически систем Седова - закономерности и механизмы, по которым развиваются сложные иерархические системы. Ключевой принцип: ограничение разнообразия на нижележащем уровне для получения разнообразия на вышележащем уровне
- Метасистемный подход - концепция, предложенная Валентином Турчиным, описывающая процесс перехода системы на новый уровень организации, становясь метасистемой. В этом процессе несколько систем интегрируются в одну более сложную, обладающую новыми свойствами