Андрей Смирнов
Время чтения: ~14 мин.
Просмотров: 44

Что такое процессор компьютера?

06.02.2019
Блог Дмитрия Вассиярова.
Рубрика:
Системный блок

</span>

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

lolkhkgjf-e1549477436687-612x330.jpg

Чем занимается проц?

Чтобы понять, как работает ЦПУ, нужно кратко уяснить, что он делает.

  • Используя данные с жесткого диска или из сети, выполняет программу и выдает конечный результат в виде файла или картинки, отображаемой на мониторе;
  • В процессе этого обеспечивается взаимодействие с устройствами ПК посредством операционной системы и определенных инструкций (драйверов).

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

  • CPU работает с оцифрованными данными, представленным в виде двоичного кода. Фактически с ними он выполняет арифметические и логические операции. Если вы имели дело с простыми программками или алгоритмами, то это как раз оно.

Но как работает эта схема?

«Не зная прошлого, невозможно понять подлинный смысл настоящего и цели будущего». (М. Горький)

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

Потом появились механические устройства, выполняющие сложение и вычитание.

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

Джордж Буль в XIX веке предложил систему логических операций И, ИЛИ, НЕ и их производные элементы (алгебру логики).

teoti5et.jpg

Не мене важное событие произошло в 1937 году, кода Клод Шеннон, исследуя цифровые цепи, смог создать вычислитель двоичных систем на основе электронных реле.

Все эти идеи объединил немецкий изобретатель Конрад Цузе.

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

Спустя три года Цузе усовершенствовал свое детище, но главное, он предложил первый язык программирования «Планкалкюль».

hfhfhkop.jpg

Прогресс не стоит на месте

С тех пор вычислительные принципы практически не менялись. Все силы разработчиков были брошены на увеличение быстродействия вычислительной системы. Также на уменьшение ее размеров и на снижение нагрева при работе.

Сначала реле были заменены ламповыми приборами.

А в 1957 год компания NCR из США поразила мир компактной ЭВМ на полупроводниковых транзисторах. Через пару лет Несколькими изобретателями были заложены основы технологии объединения электронных схем на одном кристалле.

hgfhfghfh.jpg

На что способны миллиарды транзисторов?

Надеюсь, что с этими знаниями вам легче будет представить себе работу процессора.

Итак, что же представляет собой современный ЦПУ?

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

  • в 2004 году их число на кристалле было чуть больше 500 миллионов;
  • 2006-й год – 1 миллиард;
  • в 2008 – 2 миллиарда транзисторов.

bgfnfhfh.jpg

Темпы роста увеличения плотности транзисторов немного упали, что обусловлено возможностями технологии их нанесения.

Сейчас для этого используется многоядерность и нанотехнология (актуальна 14 нм, ожидают от производителей 10 нм).

Вот пример процессора 2017 года.

Intel SKL Core i9-7000X заявлены около 6,5–7 миллиардов транзисторов. Но если честно транзисторы сейчас никто не считает.

Всех интересует тактовая частота, число ядер и разрядность (64 или 32 бита) и энергопотребление.

Структура ЦПУ и распределение функциональных «обязанностей»

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

gtytryr.jpg

  • Вычислительное ядро, которых может быть несколько. Состоит из Устройства управления, направляющего данные и команды в виде сигналов в соответствии с полученными инструкциями и Арифметико-логического устройства, непосредственно занимающегося вычислением и реализацией условий сложных алгоритмов.
  • За преобразование цифровых данных из памяти компьютера в поток сигналов, понятных процессору отвечает дешифратор.
  • При этом данные разбиваются на блоки по 8, 16, 32 или 64 бита, которые содержатся в специальных ячейках, именуемых регистрами.Они выполнены по схеме триггера. Их максимальный размер означает разрядность процессора. И вместе с тактовой частотой обработки данных этот параметр определяет его производительность. Каждый регистр имеет свое назначение, так, например, A, B и C предназначены для обрабатываемых данных. ESP – их адрес в ОЗУ, Z – для последней операции сравнения, EIP – сообщает об адресации следующей инструкции в оперативке. Связка регистров и ядра – базовый элемент процессора.

roroaaoa.jpg

  • Важным компонентом CPU является многоуровневая кэш память, подгружающая информацию из ОЗУ. Непосредственно с ядром связана сверхбыстрая но самая маленькая L1, потом идет промежуточная L2, и на внешнем уровне находится большая по объему, но менее скоростная L В любом случае получение данных из нее происходит намного быстрее, чем из оперативки.
  • Взаимодействие ЦПУ с другими компонентами ПК на физическом уровне происходит посредством шин, контакты от которых выводятся на сокет процессора на материнской плате. Они так же имеют разрядность соответствующую размеру основных реестров. Шина данных работает с ОЗУ, шина синхронизации – с генератором частотных импульсов. Адресная шина общается с другими устройствами, а шина перезапуска – обнуляет текущее состояние CPU.

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

Команды, которые слышит процессор

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

  • математические и логические операции с данными;
  • их перемещение;
  • сравнение;
  • действие при выполнении условия;
  • переадресацию.

Все эти функции прописаны для CPU в виде набора определенных инструкций.

Некоторые из них так же специально усовершенствованы для решения конкретных задач.

jkggk.jpg

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

Быстродействие процессора, как я уже сказал, зависит от тактовой частоты.

Например, не самый мощный четырех ядерный AMD Ryzen 5 2400G при 3.6GHz будет способен выполнить более 14 миллиардов операций в секунду. Поверьте, этого вполне достаточно для решения большинства компьютерных задач.

dggdh.jpg

Пожалуй, дальше углубляться в работу процессора не стоит, ведь это уже епархия крутых айтишников. Но если есть такое желание, то я уверен, что полученные сегодня знания станут вам отличным подспорьем в боле серьёзном изучении ЦПУ.

На этом я желаю закончить статью и попрощаться с вами, пожелав всем успехов!

Этой статьей стоит поделиться
athlon-5350-2-1280x1024-696x557.jpg

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

Что такое центральный процессор

В данном случае, речь идет о центральном процессоре. Ведь в компьютере есть и другие, например, видеопроцессор.

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

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

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

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

Пока ЦП не отдаст соответствующую команду, компьютер не сможет осуществить даже самую простую операцию, например, сложить два числа. Что бы вы ни хотели осуществить на своем ПК, любое действие предполагает обращение к процессору. Именно поэтому он и является такой важной составляющей компьютера.

cpu-03-fb7aabf55e165380-1024x576.jpg

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

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

Вам будет интересно:  Инструкция по настройке Wi-Fi роутера

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

В таких случаях действительно есть возможность сэкономить. Ведь можно просто чипсет процессор с хорошим видеоконтроллером и не тратиться на видеокарту.

Как работает процессор

Что такое процессор вроде разобрались. Но как же он работает? Это долгий и сложный процесс, но если в нем разобраться, все достаточно легко. Принцип работы центрального процессора можно рассмотреть поэтапно.

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

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

cto-takoe-processor_2-630x315.png

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

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

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

КЭШ процессора состоит из двух основных уровней: верхнего и нижнего. Самые последние команды и данные отправляются в верхний кэш, а те, которые не используются, идут в нижний.

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

1514188185167841417-1024x768.jpg

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

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

Вам будет интересно:  Обзор Thermaltake Suppressor F31 — хороший корпус для хорошего ПК

Виды процессоров

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

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

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

cto-takoe-processor_3-630x354.png

Нужно отметить, что у обоих вариантов существуют свои сильные и слабые стороны. К примеру, Intel отличаются такими плюсами:

  • Меньшая энергозатратность;
  • Большинство создателей железа ориентируются именно на взаимодействие с процессорами Intel;
  • В играх производительность выше;
  • Intel проще взаимодействовать с оперативной памятью компьютера;
  • Операции, реализуемые только с одной программой, быстрее выполняются на Intel.

В то же время, присутствуют и свои минусы:

  • Как правило, стоимость чипсетов Intel дороже, чем аналог AMD;
  • При работе с несколькими тяжелыми программами падает производительность;
  • Графические ядра слабее, чем у конкурента.

AMD отличаются следующими преимуществами:

  • Гораздо более выгодное соотношение цены и качества;
  • Способны обеспечить надежную работу всей системы;
  • Присутствует возможность разогнать процессор, увеличив на 10-20% его мощность;
  • Более мощные интегрированные графические ядра.

Однако AMD уступает по следующим параметрам:

  • Взаимодействие с оперативной памятью происходит хуже;
  • На работу процессора тратится больше электроэнергии;
  • Частота работы на втором и третьем уровнях буферной памяти ниже;
  • В играх производительность ниже.

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

Вам будет интересно:  Линейка лучших процессоров AMD

Основные характеристики

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

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

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

В противном случае, вам не удастся объединить эти два важнейших компонента любого компьютера. Так что, при сборке системного блока, нужно либо купить материнку и искать под нее чипсет, либо наоборот.

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

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

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

В ЦП может быть одно или несколько ядер. Многоядерные модели стоят дороже. Но на что влияет количество ядер? Эта характеристика определяет мощность устройства. Чем больше ядер, тем мощнее аппарат.

Вывод

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

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

Simple CPU — маленький урок, который знакомит новичка с ключевыми понятиями информатики. Хотя урок далеко не полный и предназначен для «самых маленьких», но даже образованному человеку приятно видеть, насколько доступно и элегантно можно изложить сложный материал. Урок состоит из 8 интерактивных примеров. 1. Бинарное счисление. 2. Логические операции на примере штриха Шеффера (NAND gate).Штрих Шеффера (NAND gate) 3. Триггер. Демонстрирует, как хранится информация в компьютере. Верхний переключатель изменяет значение бита, а нижний включает/отключает хранение. D-триггер (триггер задержки) Восемь триггеров сохраняют 1 байт информации. 4. Логические операции AND, OR, XOR. Щёлкая мышкой по входящим значениям, можно наглядно посмотреть, как они работают. Что делать с числами, которые мы храним в памяти? 5. На схеме показано устройство под названием сумматор, которое складывает два бита. Если нужно сложить несколько бит, то последовательно используется несколько сумматоров: вход одного (carry in) подключается к выходу другого (carry out). Опять же, это интерактивная схема. Далее, как из калькулятора сделать компьютер? 6. Программирование. С точки зрения CPU, программа не отличается от данных в том смысле, что здесь такой же двоичный код. Но он воспринимаются как инструкции. Например:
Инструкция Код
«Добавить одно число к другому»    00000001
«Вычесть одно число из другого»    00000010

У каждого байта в памяти есть свой адрес, так что мы можем обратиться к CPU и попросить сделать что-то с конкретным байтом. Например, если нужно обратиться к ячейке памяти № 5, то мы указываем её адрес 00000101. Таким образом, команда «Сложить число в ячейке памяти № 5 с числом в ячейке памяти № 7 транслируется в машинный код: 00000001 00000101 00000111 (сложить)(адрес № 5)(адрес № 7) 7. Набор инструкций CPU. 8. Эмулятор CPU. Здесь автор предлагает поиграться с простым эмулятором процессора, указывая инструкции в отдельных ячейках памяти. При этом инструкции меняют значение других ячеек, где тоже хранятся инструкции. Можно придумать забавные рекурсии. Компьютер понимает три инструкции: сложение, вычитание и перемещение данных из одной ячейки в другую.Simple CPU на Github

Об авторе
P.S. Интересно, что проект родился на форумах Reddit, а его автор — только что закончивший школу пользователь r00nk. Поскольку r00nk двоечник, его сейчас не берут ни в один хороший колледж, так что он пытается пройти курс информатики самостоятельно, попутно изучая OpenGL.
591
99.2k 591

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации