Ядра и потоки процессора

⏱️ 30 минут 📚 Архитектура процессора

# Ядра и потоки процессора

## Физические ядра

**Ядро процессора** - независимый вычислительный блок, способный выполнять инструкции.

### Эволюция:
- **2000-е годы**: одноядерные процессоры (Pentium 4)
- **2006**: двухядерные (Core 2 Duo)
- **2017**: массовые 6-8 ядер (Ryzen, Coffee Lake)
- **2024**: 16-24 ядра в потребительских CPU

## Логические потоки (Hyper-Threading / SMT)

**Simultaneous Multi-Threading** - технология виртуализации ядер:
- 1 физическое ядро = 2 логических потока
- Процессор 8 ядер / 16 потоков
- Прирост производительности: 20-30%

### Как работает SMT?

1. Ядро имеет избыточные ресурсы
2. Пока один поток ждет данные из памяти
3. Второй поток использует свободные блоки
4. Эффективность использования ядра повышается

## Многозадачность

**Операционная система** распределяет задачи между потоками:
- Каждая программа = процесс
- Каждый процесс = 1+ потоков
- Планировщик ОС переключает потоки

## Производительность

**Больше ядер ≠ всегда быстрее:**
- Игры: 6-8 ядер достаточно
- Рендеринг: чем больше, тем лучше
- Офисные задачи: 4 ядра хватает
- Программирование: 8-16 ядер оптимально