Files
obsidian/Computer Science/Системная инженерия/Уровни компьютерных систем.md
T
roma-dxunvrs b8cbed0791 11.09.26
2026-09-11 23:12:13 +03:00

1.9 KiB

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

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

Уровни:

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

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

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

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

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

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