Пн. Июн 1st, 2026

1. Основные тенденции

Современные технологии развиваются по направлениям:

  • Миниатюризация (уменьшение размеров устройств).
  • Рост производительности (закон Мура: число транзисторов на чипе удваивается каждые 2 года).
  • Параллелизм (переход от одноядерных к многоядерным процессорам).
  • Распределённые системы (вычисления на множестве компьютеров).
  • Big Data (обработка огромных объёмов данных).

2. Параллельные вычисления

Определение: Одновременное выполнение нескольких операций.

Цель: Ускорение вычислений.

Типы параллелизма:

ТипПример
По инструкциямКонвейерная обработка
По даннымОбработка массива данных
По задачамЗапуск независимых программ

Схема:

graph LR
A[Задача] --> B[Подзадача 1]
A --> C[Подзадача 2]
A --> D[Подзадача 3]
B --> E[Результат 1]
C --> F[Результат 2]
D --> G[Результат 3]
E --> H[Объединение]
F --> H
G --> H
H --> I[Итог]

3. Многопроцессорные системы

Определение: Несколько процессоров в одном корпусе с общей памятью.

Архитектуры:

ТипОписаниеПлюсы / Минусы
SMP (симметричная)Все процессоры равноправныПростота / Медленная шина
NUMA (асимметричная)Локальная память у каждого процессораБыстродействие / Сложность

Схема SMP:

graph TD
CPU1[Процессор 1] --> RAM[Общая память]
CPU2[Процессор 2] --> RAM
CPU3[Процессор 3] --> RAM

4. Распределённые системы и Big Data

Распределённая система: Географически разнесённые компьютеры, связанные сетью.

Примеры: Банковские системы, облака (Google Cloud), блокчейн.

Big Data: Характеристики (5V)

ПараметрОписание
VolumeБольшой объём (терабайты)
VelocityВысокая скорость генерации данных
VarietyРазнородные данные (текст, видео)
VeracityДостоверность данных
ValueЦенность результата

Технологии: Hadoop, Spark, NoSQL (MongoDB).

Схема распределённой системы:

graph LR
Client[Клиент] --> Server1[Сервер 1]
Client --> Server2[Сервер 2]
Client --> Server3[Сервер 3]
Server1 --> DB[(База данных)]
Server2 --> DB
Server3 --> DB

Формулы

1. Ускорение при параллельных вычислениях (закон Амдала):

$$ S = \frac{1}{(1 — P) + \frac{P}{N}} $$

Где \( S \) — ускорение, \( P \) — доля параллельного кода, \( N \) — число процессоров.

2. Закон Мура:

$$ \text{Транзисторы} = 2^{(t / 2)} $$

\( t \) — время в годах.