Files
obsidian/Computer Science/Системная инженерия/Уровни компьютерных систем.md
T
roma-dxunvrs 05a67d2998
deploy / Pull and Restart (push) Successful in 17s
18.09.26
2026-09-18 22:52:40 +03:00

29 lines
2.9 KiB
Markdown

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