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

Различия в изначальной постановке задач перед CPU и GPU, приведшие к значительным расхождениям в архитектуре устройств – высокая частота против многоядерности. Ориентированность графических процессоров на параллельные вычисления для рендеринга графики.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 17.02.2019
Размер файла 206,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

ФГБОУ ВПО "Волгоградский государственный технический университет"

Волжский политехнический институт (филиал)

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

Буршин Д.А., Абрамова О.Ф.

г. Волжский, Россия

План

  • Введение
  • 1. Архитектура
  • 2. Возможности
  • Заключение
  • Литература

Введение

15 ноября 1971 года корпорация Intel представляет свой первый в мире 4разрядный процессор Intel 4004. Позже появились 8 - разрядный Intel 8080 и 16 - разрядный 8086, заложившие основы архитектуры всех настольных процессоров. С развитием технологий появилась потребность в создании процессоров нового типа для обработки графики.

GPU (graphics processor unit) представляет собой специализированный тип микропроцессора, оптимизированный для специфических вычислений и отображения графики. Благодаря своей архитектуре такие процессоры намного эффективнее обрабатывают графическую информацию.

Какими возможностями обладают GPU и почему они являются лучшим решением для обработки графики, нежели CPU?

1. Архитектура

процессор графический многоядерность рендеринг

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

Рассмотрим архитектуры CPU и GPU:

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

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

2. Возможности

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

GPU второго поколения добавили возможности программирования к GPU первого поколения. Фиксированный алгоритм вычисления освещенности и преобразования координат вершин был заменен на алгоритм, задаваемый пользователем. Затем появилась возможность писать программы для вычисления цвета пиксела на экране. По этой причине программы для GPU стали называть шейдерами, (от англ. shade - закрашивать). Первые шейдеры писались на ассемблере GPU, их длина не превосходила 20 команд, не было поддержки команд переходов, а вычисления производились в формате с фиксированной точкой. По мере роста популярности использования шейдеров появлялись высокоуровневые шейдерные языки, например, Cg от Nvidia и HLSL от Microsoft, увеличивалась максимальная длина шейдера. В 2003 году на GPU впервые появилась поддержка вычислений с 32-разрядной точностью. В качестве основного интерфейса программирования выделился Direct3D, первым обеспечивший поддержку шейдеров. Обозначились основные производители дискретных графических процессоров: компании ATI и Nvidia. Появились первые приложения, использующие GPU для высокопроизводительных вычислений. Для программирования GPU предложен подход потокового программирования. Этот подход предполагает разбиение программы на относительно небольшие этапы (ядра), которые обрабатывают элементы потоков данных. Ядра отображаются на шейдеры, а потоки данных - на текстуры в GPU. Основными проблемами GPU 2-го поколения было отсутствие сложных управляющих конструкций и небольшое количество инструкций.

GPU третьего поколения характеризуются расширенными возможностями программирования. Появляются операции ветвления и циклов, что позволяет создавать более сложные шейдеры. Поддержка 32-битных вычислений с плавающей точкой становится повсеместной. OpenGL в версии 2.0 добавляет поддержку высокоуровневого шейдерного языка GLSL. Производительность GPU на реальных задачах достигает сотен гигафлоп/с FLOPS (акроним от англ. FLoating-point Operations Per Second) -- внесистемная единица, используемая для измерения производительности компьютеров, показывающая, сколько операций с плавающей запятой в секунду выполняет данная вычислительная система. Гигафлопс - 109 Флопс.. В более поздних представителях третьего поколения появляется поддержка целочисленных операций, а также операций с двойной точностью. Появляются специализированные средства, позволяющее взаимодействовать с GPU напрямую, минуя уровень интерфейса программирования трехмерной графики.

Появляются потоковые библиотеки программирования GPU (RapidMind, Accelerator).

Заключение

Графический процессоры позволяют реализовывать огромное количество возможностей для обработки графики и обеспечивают значительно большую производительность, чем CPU. Параллельные вычисления позволяют выполнять несколько задач одновременно намного быстрее, чем центральный процессор. Даже несмотря на то, что графические процессоры предназначены для рендеринга, они способны на большее. Обработка графики - это только вид повторяющихся параллельных вычислений. Другие задачи, такие как обучение ИИ, анализ больших данных, и взлом паролей полагаются на одни и те же виды массивных наборов данных и простых математических вычислений. Именно поэтому видеокарты используется не только для графических операций, хотя это и позволяет создавать новые методы обработки графики, например, совсем недавно компания Nvidia представила технологию DLSS (Deep Learning Super Sampling), которая позволяет осуществлять сглаживание с использованием искусственного интеллекта в реальном времени.

Литература

1. Абрамова, О.Ф. Компьютерная графика: конспект лекций для студентов направлений 230100.62 "Информатика и вычислительная техника" и 231000.62 "Программная инженерия" [Электронный ресурс]: учеб. пособие / О.Ф. Абрамова; ВПИ (филиал) ВолгГТУ // Учебные пособия: сб. Серия "Естественнонаучные и технические дисциплины". Вып. 3. - 1 электрон. опт. диск (CD-ROM); формат pdf. - Волжский, 2012. - 165 с.

2. https://ru.bmstu.wiki/GPU_(Graphics_Processing_Unit) [Электронный ресурс]

3. https://www.overclockers.ua/video/gpu-evolution/ [Электронный ресурс]

4. https://tproger.ru/articles/cpu-and-gpu/ [Электронный ресурс]

5. https://compress.ru/article.aspx?id=23724 [Электронный ресурс]

Размещено на Allbest.ru

...

Подобные документы

  • Исследование функциональных возможностей табличных процессоров в информационном обеспечении управления. Структура информационной системы на предприятии. Понятие электронных таблиц и табличных процессоров. Тенденции развития табличных процессоров.

    курсовая работа [45,4 K], добавлен 15.03.2012

  • Определение назначения и области применения электронных таблиц и табличных процессоров. Особенности функционирования конкретных табличных процессоров: OpenOffice.org Calc, Microsoft Excel 2007, Zoho Sheet, EditGrid: интерфейс, вкладки, выпадающие списки.

    дипломная работа [3,0 M], добавлен 01.01.2011

  • История и перспективы развития производства процессоров компьютеров. Основы работы центрального процессора. Характеристика многоядерных процессоров. Ведущие производители: Intel и AMD, их планы по выпуску новых процессоров. Советы по выбору CPU.

    курсовая работа [2,8 M], добавлен 03.11.2011

  • История развития производства процессоров. Intel 4040, упрощенная структурная схема. Регистры общего, специального назначения. Основные параметры процессора: разрядность, тактовая частота. Подбор под запросы пользователя. Программа CPU-Z, окно параметров.

    контрольная работа [529,7 K], добавлен 29.10.2014

  • Обзор цифровых процессоров для видеонаблюдения. Конструктивное исполнение процессоров. Программное и аппаратное обеспечение. Система команд цифрового процессора. Содержание программного кода. Пояснения к программному коду. Иллюстрация работы эмулятора.

    курсовая работа [1,2 M], добавлен 13.02.2017

  • Принцип работы ядра процессора, типы архитектур ядер операционных систем. Сокет(Socket), кэш-память, контроллер ОЗУ, северный мост. Внутренняя архитектура процессоров Intel и AMD: расшифровка названий, технологии процессоров, сравнение производительности.

    реферат [214,9 K], добавлен 05.05.2014

  • Процессоры AMD Athlon 64X2, их параметры и характеристики, возможности разгона. Двухъядерные процессоры Intel и их особенности, совместимость новых процессоров с материнскими платами. Методика, последовательность и результаты тестирования процессоров.

    статья [31,6 K], добавлен 03.05.2010

  • Изучение истории появления, назначения и основных составляющих процессоров - вычислительных устройств, состоящих из транзисторов. Анализ современной микропроцессорной технологии фирмы Intel. Развитие семейства K-6. Советы по выбору процессора Intel и AMD.

    курсовая работа [2,3 M], добавлен 21.11.2010

  • Состав центрального процессора: устройства управления, арифметико-логическое, запоминающее. Тактовая частота и разрядность процессоров, его адресное пространство и рабочая температура. Тепловыделение процессоров и отвод тепла; количество ядер.

    презентация [1,0 M], добавлен 03.02.2015

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

    курсовая работа [605,4 K], добавлен 21.03.2013

  • Создание и редактирование электронных баз данных. Обработка электронных таблиц. Операции изменения формата документа. Основные функции текстовых процессоров. Деловая графика. Построение рисунков, диаграмм, гистограмм различных типов в программе Excel.

    презентация [773,1 K], добавлен 23.12.2013

  • Кодовые названия процессоров Core 2: Conroe, Merom, Kentsfield и Penryn. Архитектура Core Micro Architecture. Краткое сравнение микроархитектур Intel Core и AMD K8. Аналитический обзор процессоров на базе ядра Conroe: тактовая частота и ценовой диапазон.

    реферат [1,4 M], добавлен 15.11.2014

  • История развития фирмы INTEL. Развитие и выпуск процессоров INTEL. Обзор технологии ATOM. Обзор процессоров. Материнская плата Gigabyte GC230D. Ноутбуки на базе процессоров INTEL ATOM. Ноутбук MSI Wind U100-024RU, ASUS Eee 1000H, Acer One AOA 150-Bb.

    курсовая работа [233,0 K], добавлен 24.11.2008

  • История создания и развития компьютерных процессоров Intel. Изучение архитектурного строения процессоров Intel Core, их ядра и кэш-память. Характеристика энергопотребления, производительности и систем управления питанием процессоров модельного рядя Core.

    контрольная работа [7,6 M], добавлен 17.05.2013

  • Идея создания электронной таблицы, возникшая у студента Гарвардского университета Дэна Бриклина в 1979 г. Экранная копия VisiCalc - первая электронная таблица. Создание программ Lotus 1-2-3 и Excel. Основные функции современных табличных процессоров.

    реферат [309,7 K], добавлен 23.11.2016

  • Характеристика понятия "процессор". История развития процессоров, описание их параметров и устройства, особенности работы. Что такое быстродействие и эффективность работы процессора. Тонкости сборки и вспомогательные устройства. Описание кэш-памяти.

    практическая работа [4,3 M], добавлен 17.01.2011

  • История развития центрального процессора. Основные проблемы создания многоядерных процессоров. Проектирование микропроцессорной системы на базе процессора Intel 8080. Разработка принципиальной схемы и блок-схемы алгоритма работы микропроцессорной системы.

    курсовая работа [467,6 K], добавлен 11.05.2014

  • Гнездовой или щелевой разъём центрального процессора для облегчения его установки. Стандартный слот типа Socket. История изменения и характеристики всех сокетов, используемых для установки процессоров Intel. Разработка новых интерфейсов компании Intel.

    реферат [202,4 K], добавлен 01.10.2009

  • Сферы применения машинной графики. Виды компьютерной графики. Цветовое разрешение и цветовые модели. Программное обеспечение для создания, просмотра и обработки графической информации. Графические возможности текстовых процессоров, графические редакторы.

    контрольная работа [21,9 K], добавлен 07.06.2010

  • Построение современных центральных процессоров на основе циклического процесса последовательной обработки информации. Архитектура двойного конвейера с общим вызовом команд. Основная идея создания кэш-памяти. Характеристика процессоров Core и Phenom.

    реферат [1,6 M], добавлен 30.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.