Приветствую Вас, Гость! Регистрация RSS

Мир технологий

Четверг, 28.03.2024

На первых порах развития процессоров, все старания по повышению производительности процессоров были направлены в сторону наращивания частоты, но с покорением новых вершин показателей частоты, наращивать её стало тяжелее, так как это сказывалось на увеличении тепловыделения процессоров. Поэтому разработчики поменяли стратегию, а именно стали добавлять ядра, так и возникло понятие многоядерности. Ещё буквально 8-9 лет назад, о многоядерности процессоров практически не было слышно. Нет, многоядерные процессоры от той же компании IBM существовали и ранее, но появление первого двухъядерного процессора, состоялось лишь в 2005 году, и назывался данный процессор Pentium D. Также, в 2005 году был выпущен двухъядерник Opteron от AMD, но для серверных систем.

Увеличение производительности за счёт многоядерности

Принцип увеличения производительности процессора за счёт нескольких ядер, заключается в разбиении выполнения потоков (различных задач) на несколько ядер. Обобщая, можно сказать, что практически каждый процесс, запущенный у вас в системе, имеет несколько потоков. Операционная система может виртуально создать для себя множество потоков и выполнять это все как бы одновременно, пусть даже физически процессор и одноядерный. Этот принцип реализует ту самую многозадачность Windows (к примеру, одновременное прослушивание музыки и набор текста). Возьмём для примера антивирусную программу. Один поток у нас будет сканирование компьютера, другой – обновление антивирусной базы (мы всё очень упростили, дабы понять общую концепцию). Вот что будет в двух разных случаях:

Процессор одноядерный. Так как два потока выполняются у нас одновременно, то нужно создать для пользователя (визуально) эту самую одновременность выполнения. Операционная система, делает так - происходит переключение между выполнением этих двух потоков (эти переключения мгновенны и время идет в миллисекундах). То есть, система немного выполнила обновление, потом резко переключилась на сканирование, потом назад на обновление. Таким образом, создается впечатление одновременного выполнения этих двух задач. Но что же теряется? Конечно же, производительность.

Процессор многоядерный. В данном случае этого переключения не будет. Система четко будет посылать каждый поток на отдельное ядро, что в результате позволит нам избавиться от губительного для производительности переключения с потока на поток (идеализируем ситуацию). Два потока выполняются одновременно, в этом и заключается принцип многоядерности и многопоточности. В конечном итоге, мы намного быстрее выполним сканирование и обновление на многоядерном процессоре, нежели на одноядерном. Но тут есть загвоздочка – не все программы поддерживают многоядерность. Не каждая программа может быть оптимизирована таким образом. И все происходит далеко не так идеально, насколько мы описали. Но с каждым днём разработчики создают всё больше и больше программ, у которых прекрасно оптимизирован код, под выполнение на многоядерных процессорах.

Нужны ли многоядерные процессоры? Повседневная резонность

При выборе процессора для компьютера, следует определить основные виды задач, которые он будет выполнять. Изначально нужно смотреть на двухъядерные процессоры, так как нет смысла возвращаться к одноядерным решениям. Но и двухъядерные процессоры бывают разные. Это может быть простой Celeron, а может быть Core i3, точно так же и у АМД – Sempron или Phenom. Естественно, за счёт других показателей производительность у них будет очень отличаться.

К примеру, у Core i3 на Ivy Bridge, в наличии имеется технология Hyper-Treading, что позволяет обрабатывать 4 потока одновременно (операционная система видит 4 логических ядра, вместо 2-ух физических). А вот Celeron таким не похвастается.

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

На сегодняшний день, те же 8-ми ядерные процессоры AMD, для игр избыточны, избыточно именно количество ядер, а вот производительность не дотягивает, но у них есть другие преимущества. Эти самые 8 ядер, очень сильно помогут в задачах, где необходима мощная работа с качественной многопоточной нагрузкой. К таковой можно отнести, например рендеринг (просчёт) видео, или же серверные вычисления. Поэтому для таких задач необходимы 6, 8 и более ядер.

Частота процессора и правильное ее понимание!

Тактовая частота является наиболее известным параметром. Поэтому необходимо конкретно разобраться с этим понятием. Достаточно продолжительное время разработчики делали ставки именно на повышение тактовой частоты, но со временем, большинство разработок уходят на создание более совершенной архитектуры, увеличения кэша и наращивания ядер, но и про частоту никто не забывает.

Что же такое тактовая частота процессора?

Тактовая частота показывает нам, сколько процессор может произвести вычислений в единицу времени. Соответственно, чем больше частота, тем больше операций в единицу времени может выполнить процессор. Тактовая частота современных процессоров, в основном, составляет 1,0-4ГГц. Она определяется умножением внешней или базовой частоты, на определённый коэффициент. Например, процессор Intel Core i7 920 использует частоту шины 133 МГц и множитель 20, в результате чего тактовая частота равна 2660 МГц. Частоту процессора можно увеличить в домашних условиях, с помощью разгона процессора. Существуют специальные модели процессоров, которые ориентированы на разгон самим производителем, к примеру Black Edition у AMD и линейки К-серии у Intel.

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

Понимание тактовой частоты (многоядерные процессоры)

Сейчас, почти во всех сегментах рынка уже не осталось одноядерных процессоров. IT-индустрия не стоит на месте, а постоянно движется. Поэтому нужно чётко уяснить, каким образом рассчитывается частота у процессоров, которые имеют два ядра и более.

Существует распространенное заблуждение насчёт понимания частот многоядерных процессоров. Пример этого неправильного рассуждения: «Имеется 4-х ядерный процессор с тактовой частотой 3 ГГц, поэтому многие думают, что его тактовая частота будет равна: 4 х 3ГГц=12 ГГц? Но, это не так.

Пример: «По дороге идёт пешеход, у него скорость 4 км/ч. Это аналогично одноядерному процессору. А вот если по дороге идут 4 пешехода со скоростью 4 км/ч, то это аналогично 4-ядерному процессору. В случае с пешеходами мы не считаем, что их скорость будет равна 4х4 =16 км/ч, мы просто говорим: "4 пешехода идут со скоростью 4 км/ч". По этой же причине мы не производим никаких математических действий и с частотами ядер процессора, а просто помним, что 4-ядерный процессор обладает четырьмя ядрами, каждое из которых работает на заявленной частоте. По сути, частота процессора от количества ядер не изменяется, увеличивается лишь производительность процессора. Это нужно помнить.

Техпроцесс в центральных и графических процессорах

Сам техпроцесс напрямую не влияет на производительность процессора, но все же стоит упоминать его как одну из характеристик, так как именно техпроцесс влияет на увеличение производительности процессора, за счет конструктивных изменений. Техпроцесс, является общим понятием, как для центральных процессоров, так и для графических которые используются в видеокартах. Основным элементом в процессорах являются транзисторы – миллиарды транзисторов. Из этого и вытекает принцип работы процессора. Транзистор, может, как пропускать, так и блокировать электрический ток, что дает возможность логическим схемам работать в двух состояниях – включения и выключения, то есть по известной двоичной системе (0 и 1).

Техпроцесс – это, по сути, размер транзисторов. А основа производительности процессора заключается именно в транзисторах. Соответственно, чем размер транзисторов меньше, тем их больше можно разместить на кристалле процессора.

Новые процессоры от Intel выполнены по техпроцессу 14 нм. Нанометр (нм) – это 10 в -9 степени метра, что является одной миллиардной частью метра. Есть один интересный факт: «На площади среза человеческого волоса, с помощью усилий современной техники, можно разместить 2000 транзисторных затворов!» Если брать во внимание современные процессоры, то количество транзисторов, там уже давно перевалило за 1 млрд.

Примеры техпроцессов графических и центральных процессоров

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

AMD:

Техпроцесс 32 нм. К таковым можно отнести Trinity, Bulldozer, Llano. К примеру, у процессоров Bulldozer, число транзисторов составляет 1,2 млрд., при площади кристалла 315 мм2.

Техпроцесс 45 нм. К таковым можно отнести процессоры Phenom и Athlon. Здесь примером будет Phemom, с числом транзисторов 904 млн. и площадью кристалла 346 мм2.

Intel:

Техпроцесс 14 нм. Процессоры Broadwell и Skylake.

Техпроцесс 22 нм. По 22-нм нормам построены процессоры Ivy Bridge (Intel Core ix - 3xxx). К примеру Core i7 – 3770K, имеет на борту 1,4 млрд. транзисторов, с площадью кристалла 160 мм2, видим значительный рост плотности размещения.

Техпроцесс 32 нм. К таковым можно отнести процессоры Sandy Bridge (Intel Core ix – 2xxx). Здесь же, размещено 1,16 млрд. на площади 216 мм2.

Здесь четко можно увидеть, что по данному показателю, Intel явно обгоняет своего основного конкурента.

Видеокарты Ati и Nvidia:

Техпроцесс 28 нм. У них одинаковый!

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

Кэш-память процессора. Уровни и принципы функционирования

Одним из немаловажных факторов повышающих производительность процессора, является наличие кэш-памяти, а точнее её объём, скорость доступа и распределение по уровням. Уже давно практически все процессоры оснащаются данным типом памяти, что ещё раз доказывает полезность её наличия.

Что такое кэш-память и её структура

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

Кэш-память построена на триггерах, которые, в свою очередь, состоят из транзисторов. Группа транзисторов занимает гораздо больше места, нежели те же самые конденсаторы, из которых состоит оперативная память. Это тянет за собой множество трудностей в производстве, а также ограничения в объёмах. Именно поэтому кэш память является очень дорогой памятью, при этом обладая ничтожными объёмами. Но из такой структуры, вытекает главное преимущество такой памяти – скорость. Так как триггеры не нуждаются в регенерации, а время задержки вентиля, на которых они собраны, невелико, то время переключения триггера из одного состояния в другое происходит очень быстро. Это и позволяет кэш-памяти работать на таких же частотах, что и современные процессоры.

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

Для чего нужна кэш-память процессора?

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

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

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

Уровни кэш-памяти процессора

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

В общем, могут быть такие уровни: L1 (первый уровень), L2 (второй уровень), L3 (третий уровень). Теперь немного подробнее по каждому из них:

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

К примеру процессор оснащен 4х32 Кб кэш-памяти первого уровня 4 x 32 КБ = 128 Кб. (На каждое ядро по 32 КБ)

Кэш второго уровня (L2) – второй уровень более масштабный, нежели первый, но в результате, обладает меньшими «скоростными характеристиками». Соответственно, служит буфером между уровнем L1 и L3. Если обратиться снова к нашему примеру, то здесь объём кэш-памяти L2 составляет 4х256 Кб = 1 Мб.

Кэш третьего уровня (L3) – третий уровень, опять же, более медленный, нежели два предыдущих. Но всё равно он гораздо быстрее, нежели оперативная память. Объём кэша L3 составляет 8 Мбайт. Если два предыдущих уровня разделяются на каждое ядро, то данный уровень является общим для всего процессора. Показатель довольно солидный, но не заоблачный. Так как, к примеру, у процессоров Extreme-серии по типу i7-3960X, он равен 15Мб, а у некоторых новых процессоров Xeon, более 20.

Что такое сокет. Основные сокеты процессоров AMD и Intel

Понятие сокета является, пожалуй, некой пассивной характеристикой процессора, но в тоже время данный термин является одним из ключевых при комплектации системы. В данной статье серии «характеристики процессоров», мы разберемся с понятием сокета и рассмотрим более-менее популярные сокеты процессоров двух основных производителей CPU – AMD - Intel.

Сокет

Попросту говоря, сокет (socket) – это разъём (гнездо) на материнской плате, куда устанавливается процессор. Но когда мы говорим «сокет процессора», то подразумеваем под этим, как гнездо на материнской плате, так и поддержку данного сокета определенными линейками процессоров. Это гнездо нужно именно для того, чтобы можно было с легкостью заменить вышедший из строя процессор или улучшать систему более производительным процессором.

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

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