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

2.9 KiB

Уровни абстракции для электронно-вычислительной системы:

  1. Application Software - Программы
  2. Операционные системы - Драйверы устройств
  3. Архитектура - Регистры инструкций
  4. Микро-архитектура - Контроллеры/Каналы передачи данных
  5. Логика - Сумматоры/Память
  6. Цифровые схемы - AND вентили, NOT вентили
  7. Аналоговые схемы - Усилители/Фильтры
  8. Устройства - Транзисторы/Диоды
  9. Физика - Электроны

Уровни:

  1. скрывают детали нижележащего
  2. навязывают ограничения вышележащему свои

Уровни абстракции можно ломать (например в программе на C делать ассемблерные вставки)

Уровни влияют на индустрию - на каждый/несколько уровней свои специалисты/компании

Формирование уровней

Уровни формируются вычислительными платформами Уровень = Языки + Типы + Экземпляры + Шаблоны

  • Языки (Languages) - на чем описываем/пишем
  • Типы (Types) - предопределенные платформой абстракции и структуры данных
  • Экземпляры (Instances) - готовые, предопределенные платформой объекты и компоненты
  • Шаблоны (Patterns) - связывают языки, типы и экземпляры, задают повторяемые решения (про Системные паттерны)

Принципы формирования уровней (платформ)

  • Принцип развития иерархически систем Седова - закономерности и механизмы, по которым развиваются сложные иерархические системы. Ключевой принцип: ограничение разнообразия на нижележащем уровне для получения разнообразия на вышележащем уровне
  • Метасистемный подход - концепция, предложенная Валентином Турчиным, описывающая процесс перехода системы на новый уровень организации, становясь метасистемой. В этом процессе несколько систем интегрируются в одну более сложную, обладающую новыми свойствами