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

26 lines
1.9 KiB
Markdown

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