Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 семестр у Рюмшина / Устройство и эволюция ЭВМ.docx
Скачиваний:
1
Добавлен:
18.12.2025
Размер:
1.87 Mб
Скачать
  1. Графический процессор (gpu)

Графические процессоры (GPU) разработаны специально для обработки графической информации, особенно в приложениях, требующих высокой производительности, таких как рендеринг изображений, видео и трёхмерных моделей. GPU имеют архитектуру, оптимизированную для параллельных вычислений, что позволяет им эффективно обрабатывать большие объёмы данных. Современные GPU используются не только в играх, но и в научных исследованиях, машинном обучении и других областях.

    1. Примеры gpu

На рисунке Рисунок 5 мы можем наглядно увидеть, как выглядит GPU.

Рисунок 5 – Вид GPU в реальной жизни

      1. NVIDIA GeForce

NVIDIA GeForce (например, NVIDIA RTX 3080, NVIDIA GTX 1660 Ti) – это популярные графические процессоры, используемые в играх и профессиональных приложениях. Они поддерживают технологии Ray Tracing и DLSS, что позволяет улучшить качество графики и повысить производительность.

      1. AMD Radeon

AMD Radeon (например, AMD RX 6800 XT, AMD RX 5700 XT) – это конкуренты NVIDIA, которые также обеспечивают высокую производительность в играх и графических приложениях. Они поддерживают технологии FidelityFX и Radeon Image Sharpening, что позволяет улучшить качество изображения.

    1. Особенности

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

GPU обладают множеством небольших специализированных вычислительных блоков, оптимизированных для параллельных вычислений. Это позволяет им эффективно обрабатывать графические данные. Параллельные вычисления также используются в научных исследованиях и машинном обучении.

      1. Использование в играх и профессиональных приложениях

GPU используются в играх, профессиональных приложениях для создания контента (видеомонтаж, моделирование), а также в научных расчётах и искусственном интеллекте. Они позволяют ускорить выполнение сложных задач, таких как рендеринг и анализ данных.

      1. Ускорение задач

GPU могут значительно ускорять задачи, такие как обработка больших массивов данных, машинное обучение и глубокое обучение. Они используются в суперкомпьютерах и дата-центрах для выполнения ресурсоёмких вычислений.

    1. Технологии, используемые в современных GPU

      1. Ray Tracing

Ray Tracing – это технология, которая позволяет реалистично отображать свет, тени и отражения в играх и приложениях. Она используется для создания более реалистичной графики.

      1. DLSS (Deep Learning Super Sampling)

DLSS использует искусственный интеллект для повышения качества изображения и производительности в играх. Эта технология позволяет улучшить качество графики без значительного снижения производительности.

      1. CUDA и OpenCL

CUDA и OpenCL – это платформы для параллельных вычислений, которые позволяют использовать GPU для выполнения сложных задач. Они используются в научных исследованиях, машинном обучении и других областях.

  1. ПРОЦЕССОРЫ ДЛЯ КОНКРЕТНЫХ ПРИЛОЖЕНИЙ

    1. Цифровой сигнальный процессор (DSP, ЦСП)

На рисунке Рисунок 6 мы можем рассмотреть процессор DSP и его работу.

Рисунок 6 – Работа процессора DSP

      1. Применение

DSP используются для обработки аудиосигналов, кодирования и декодирования мультимедийных файлов, а также в устройствах связи. Они обеспечивают высокую производительность при выполнении математических операций над сигналами в реальном времени.

      1. Особенности

DSP обеспечивают высокую производительность при выполнении математических операций над сигналами в реальном времени. Они оптимизированы для обработки сигналов и имеют специализированные инструкции для выполнения операций, таких как быстрое преобразование Фурье (FFT).

    1. Специализированные интегральные схемы (ASIC)

На рисунке Рисунок 7 представлена схема работы ASIC.

Рисунок 7 – Схема работы ASIC

      1. Применение

ASIC используются в криптографии, майнинге криптовалют, высокопроизводительных серверах и медицинских устройствах. Они обеспечивают очень высокую эффективность для узкоспециальных задач.

      1. Особенности

ASIC обеспечивают очень высокую эффективность для узкоспециальных задач, но имеют ограниченную функциональность вне своей области применения. Они проектируются для выполнения конкретных задач, таких как шифрование данных или обработка сигналов.

    1. Процессоры для искусственного интеллекта

      1. Тензорные процессоры (TPU, Tensor Processing Unit)

TPU разработаны для ускорения задач машинного обучения и глубокого обучения. Они оптимизированы для выполнения матричных и векторных операций. TPU используются в дата-центрах и суперкомпьютерах для выполнения ресурсоёмких задач.

  1. ARITHMETIC LOGIC UNIT (ALU) – АРИФМЕТИКО-ЛОГИЧЕСКОЕ УСТРОЙСТВО

ALU выполняет все арифметические (сложение, вычитание, умножение, деление) и логические операции (AND, OR, NOT и т.д.). Оно принимает два или более операнда, выполняет над ними заданную операцию и выдаёт результат. ALU является ключевым компонентом процессора, так как оно отвечает за выполнение всех вычислительных операций.

    1. Структура и работа ALU

На рисунке Рисунок 8 представлена структура работы ALU.

Рисунок 8 – Структура работы ALU

      1. Регистры

ALU использует регистры для временного хранения операндов и результата. Регистры имеют очень высокую скорость доступа. Они используются для хранения промежуточных данных и результатов операций.

      1. Арифметические операции

Для выполнения арифметических операций в ALU используются различные схемы, например, схемы сложения на основе полусумматоров и полных сумматоров. Эти схемы позволяют выполнять операции с высокой точностью и скоростью.

      1. Логические операции

Логические операции реализуются с помощью логических схем, которые обрабатывают биты согласно логическим правилам. Логические операции используются для выполнения операций сравнения и управления потоком данных.

  1. CONTROL UNIT (CU) - УСТРОЙСТВО УПРАВЛЕНИЯ

Устройство управления (CU) координирует работу всех компонентов ЦП и управляет процессом выполнения инструкций. CU декодирует команды, управляет передачей данных и синхронизирует работу процессора с другими компонентами системы.

    1. Функции CU

      1. Декодирование инструкций

Устройство управления интерпретирует машинные инструкции и определяет, какие операции должны быть выполнены. Декодирование инструкций позволяет процессору понять, какую операцию нужно выполнить и какие данные использовать.

      1. Управление потоками данных

CU определяет, какие данные и когда должны поступать в ALU или в память. Управление потоками данных позволяет эффективно использовать ресурсы процессора и памяти.

      1. Синхронизация

CU работает совместно с системным тактовым генератором для синхронизации всех процессов. Синхронизация позволяет координировать работу процессора с другими компонентами системы, такими как память и устройства ввода-вывода.

  1. РЕГИСТРЫ

Регистры – это небольшие запоминающие устройства с очень высокой скоростью, которые используются для временного хранения данных и инструкций во время выполнения программ. Регистры играют ключевую роль в работе процессора, так как они обеспечивают быстрый доступ к данным и промежуточным результатам.

    1. Типы регистров

      1. Регистры общего назначения

Используются для хранения промежуточных данных и результатов. Регистры общего назначения могут использоваться для выполнения арифметических и логических операций.

      1. Специальные регистры

Включают стековый указатель (SP), указатель команды (PC) и регистры состояния (FLAGS). Специальные регистры используются для управления выполнением программ и хранения состояния процессора.

  1. КЭШИРОВАНИЕ

Кэширование – это использование дополнительной быстродействующей памяти (кэш-памяти) для хранения копий блоков информации из основной (оперативной) памяти, вероятность обращения к которым в ближайшее время велика. Кэш-память позволяет ускорить выполнение операций, так как она обеспечивает быстрый доступ к часто используемым данным.

    1. Уровни кэша

На рисунке Рисунок 9 представлены уровни кэша в памяти ЭВМ.

Рисунок 9 – Пирамида кэширования в памяти

      1. Кэш 1-го уровня

Имеет наименьшую латентность (время доступа), но малый размер. Кэш 1-го уровня используется для хранения наиболее часто используемых данных и команд.

      1. Кэш 2-го уровня

Обычно имеет больший размер, но более высокую латентность. Кэш 2-го уровня используется для хранения данных, которые не помещаются в кэш 1-го уровня.

      1. Кэш 3-го уровня

Самый большой по объёму, но медленнее, чем кэши 1-го и 2-го уровней. Кэш 3-го уровня используется для хранения данных, которые не помещаются в кэш 2-го уровня.

  1. 32-БИТНЫЕ И 64-БИТНЫЕ ПРОЦЕССОРЫ

На рисунке Рисунок 10 представлено различие между 32-битными и 64-битными процессорами.

Рисунок 10 – Различие 32-битных и 64-битных процессоров

    1. 32-битные процессоры

32-битные процессоры имеют ограничение на адресное пространство в 4 ГБ, что сужает возможности для современных приложений и операционных систем. Они используются в устаревших системах и устройствах с ограниченными требованиями к памяти.

    1. 64-битные процессоры

64-битные процессоры способны адресовать значительно больше памяти (теоретически до 16 эксабайт), что позволяет им работать с более крупными наборами данных и улучшает производительность вычислительных задач, требующих больших объёмов оперативной памяти. 64-битные процессоры используются в современных компьютерах и серверах.