Как работает процессор компьютера? принцип работы

Содержание

Работа микропроцессора на примере вычисления факториала

2.1. Классификация и структура микроконтроллеров

В настоящее время выпускается целый ряд типов микроконтроллеров (МК). Все эти приборы можно условно разделить на три основных класса:

—       8-разрядные МК для встраиваемых приложений;

—       16- и 32-разрядные МК;

—       цифровые сигнальные процессоры (DSP).

Наиболее распространенным представителем семейства МК являются 8-разрядные приборы. Росту популярности 8-разрядных МК способствует постоянное расширение номенклатуры изделий, выпускаемых такими известными фирмами, как Motorola, Microchip, Intel, Zilog, Atmel и многими другими.

Современные МК обладают, как правило, рядом отличительных признаков:

—       модульная организация, при которой на базе одного процессорного ядра (центрального процессора) проектируется ряд (линейка) МК, различающихся объемом и типом памяти программ, объемом памяти данных, набором периферийных модулей, частотой синхронизации;

—       использование закрытой архитектуры МК, которая характеризуется отсутствием линий магистралей адреса и данных на выводах корпуса МК. Таким образом, МК представляет собой законченную систему обработки данных, наращивание возможностей которой с использованием параллельных магистралей адреса и данных не предполагается;

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

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

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

Структура модульного МК приведена на рис. 2.1.

Рисунок 2.1 – Модульная организация МК

Процессорное ядро включает в себя:

—       центральный процессор;

—       внутреннюю контроллерную магистраль (ВКМ) в составе шин адреса, данных и управления;

—       схему синхронизации МК;

—       схему управления режимами работы МК, включая поддержку режимов пониженного энергопотребления, начального запуска (сброса) и т.д.

Изменяемый функциональный блок включает в себя

—       модули памяти различного типа и объема,

—       порты ввода/вывода,

—       модули тактовых генераторов (Г),

—       таймеры.

В относительно простых МК модуль обработки прерываний входит в состав процессорного ядра. В более сложных МК он представляет собой отдельный модуль с развитыми возможностями. В состав изменяемого функционального блока могут входить и такие дополнительные модули как компараторы напряжения, аналого-цифровые преобразователи (АЦП) и другие. Каждый модуль проектируется для работы в составе МК с учетом протокола ВКМ. Данный подход позволяет создавать разнообразные по структуре МК в пределах одного семейства.

Борьба гигантов компьютерных микропроцессоров

Память микропроцессора

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

Выше мы писали о шинах (адресной и данных), а также о каналах чтения (RD) и записи (WR). Эти шины и каналы соединены с памятью: оперативной (ОЗУ, RAM) и постоянным запоминающим устройством (ПЗУ, ROM). В нашем примере рассматривается микропроцессор, ширина каждой из шин которого составляет 8 бит. Это значит, что он способен выполнять адресацию 256 байт (два в восьмой степени). В один момент времени он может считывать из памяти или записывать в нее 8 бит данных. Предположим, что этот простой микропроцессор располагает 128 байтами ПЗУ (начиная с адреса 0) или 128 байтами оперативной памяти (начиная с адреса 128).

Модуль постоянной памяти содержит определенный предварительно установленный постоянный набор байт. Адресная шина запрашивает у ПЗУ определенный байт, который следует передать шине данных. Когда канал чтения (RD) меняет свое состояние, модуль ПЗУ предоставляет запрошенный байт шине данных. То есть в данном случае возможно только чтение данных.

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

Более того, теоретически компьютер может обойтись и вовсе без оперативной памяти. Многие микроконтроллеры позволяют размещать необходимые байты данных непосредственно в чип процессора. Но без ПЗУ обойтись невозможно. В персональных компьютерах ПЗУ называется базовой системой ввода и вывода (БСВВ, BIOS, Basic Input/Output System). Свою работу при запуске микропроцессор начинает с выполнения команд, найденных им в BIOS.

Команды BIOS выполняют тестирование аппаратного обеспечения компьютера, а затем они обращаются к жесткому диску и выбирают загрузочный сектор. Этот загрузочный сектор является отдельной небольшой программой, которую BIOS сначала считывает с диска, а затем размещает в оперативной памяти. После этого микропроцессор начинает выполнять команды расположенного в ОЗУ загрузочного сектора. Программа загрузочного сектора сообщает микропроцессору о том, какие данные (предназначенные для последующего выполнения процессором) следует дополнительно переместить с жесткого диска в оперативную память. Именно так происходит процесс загрузки процессором операционной системы.

Сортировка процессоров по характеристикам

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

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

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

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

Передача информации

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

В первом случае загруженная программа запрашивает систему ввода-вывода на передачу данных микропроцессору или из него. Как правило, информация поступает в аккумулятор, хотя другие внутренние регистры могут также участвовать. Программная передача обычно используется при пересылке небольшого объема данных относительно медленными устройствами ввода-вывода, например, периферийным умножителем, периферийным АЛУ и т. д. В таких случаях трансфер обычно производится пословно.

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

Классификация АЛУ

Арифметико-логическое устройство

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

Самыми простыми для понимания являются арифметические команды. Эти команды отправляются в арифметическо-логическое устройство (ALU) для последующей обработки. Устройство представляет собой цепь, которая чаще всего работает с двумя значениями, отмеченными сигналом, и выдает результат. 

Представьте себе обычный калькулятор. Для любого вычисления вы вводите значения, выбираете необходимую арифметическую операцию и получаете результат. Арифметическо-логическое устройство (ALU) работает по похожему принципу. Тип операции зависит от опкода команды, который управляющий автомат отправляет в ALU и которое в дополнение к базовой арифметике может производить со значениями такие битовые операции, как AND, OR, NOT и XOR. Кроме того, арифметическо-логическое устройство выводит информацию о проведенном вычислении для управляющего автомата (например, оказалось ли оно положительным, отрицательным, равным нулю или вызвало переполнение).  

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

Операции в АЛУ

Все выполняемые в АЛУ операции являются логическими операциями (функциями), которые можно разделить на следующие группы:

  • операции двоичной арифметики для чисел с фиксированной точкой;
  • операции двоичной (или шестнадцатеричной) арифметики для чисел с плавающей точкой;
  • операции десятичной арифметики;
  • операции индексной арифметики (при модификации адресов команд);
  • операции специальной арифметики;
  • операции над логическими кодами (логические операции);
  • операции над алфавитно-цифровыми полями.

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

К арифметическим операциям относятся сложение, вычитание, вычитание модулей («короткие операции») и умножение и деление («длинные операции»). Группу логических операций составляют операции дизъюнкция (логическое ИЛИ) и конъюнкция (логическое И) над многоразрядными двоичными словами, сравнение кодов на равенство. Специальные арифметические операции включают в себя нормализацию, арифметический сдвиг (сдвигаются только цифровые разряды, знаковый разряд остаётся на месте), логический сдвиг (знаковый разряд сдвигается вместе с цифровыми разрядами). Обширна группа операций редактирования алфавитно-цифровой информации. Каждая операция в АЛУ является логической функцией или последовательностью логических функций описываемых двоичной логикой для двоичных ЭВМ, троичной логикой для троичных ЭВМ, четверичной логикой для четверичных ЭВМ, десятичной логикой для десятичных ЭВМ и т. д.

Из чего состоит процессор

ЦП ‒ это миниатюрная кремниевая пластина прямоугольной формы, которая содержит миллионы транзисторов (полупроводников). Именно они реализуют все функции, которые выполняет процессор.

Почти все современные процессоры состоят из следующих компонентов:

  1. Несколько ядер (редко 2, чаще 4 или 8), которые выполняют все функции. По сути, ядро представляет собой отдельный миниатюрный процессор. Несколько интегрированных в основной чип ядер параллельно работают над задачами, что ускоряет процесс обработки данных. Однако не всегда большее количество ядер означает более быструю работу чипа.
  2. Несколько уровней памяти КЭШ (2 или 3), благодаря чему время взаимодействия ОЗУ и процессора сокращается. Если информация находится в КЭШе, то время доступа к ней минимизировано. Следовательно, чем большим будет объем КЭШа, тем больше информации в него поместится и тем быстрее будет сам процессор.
  3. Контроллер ОЗУ и системной шины.
  4. Регистры ‒ ячейки памяти, где хранятся обрабатываемые данные. Они всегда имеют ограниченный размер (8, 16 или 32 бит).
  5. Сопроцессор. Отдельное ядро, которое предназначается для выполнения операций определенного типа. Чаще всего в виде сопроцессора выступает графическое ядро (видеокарта).
  6. Адресная шина, которая связывает чип со всеми подключенными к материнской плате устройствами.
  7. Шина данных – для связи процессора с оперативной памятью. По сути, шина представляет собой набор проводников, посредством которых передается или принимается электрический сигнал. И чем больше будет проводников, тем лучше.
  8. Шина синхронизации – позволяет контролировать такты и частоту работы процессора.
  9. Шина перезапуска – обнуляет состояние чипа.

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

Управляющий блок процесса

Работа микропроцессора на примере вычисления факториала

факториал от 5 = 5! = 5 * 4 * 3 * 2 * 1 = 120

На языке программирования C этот фрагмент кода, выполняющего данное вычисление, будет выглядеть следующим образом:

Когда эта программа завершит свою работу, переменная f будет содержать значение факториала от пяти.

Компилятор C транслирует (то есть переводит) этот код в набор инструкций языка ассемблера. В рассматриваемом нами процессоре оперативная память начинается с адреса 128, а постоянная память (которая содержит язык ассемблера) начинается с адреса 0. Следовательно, на языке данного процессора эта программа будет выглядеть так:

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

  • LOADA — 1
  • LOADB — 2
  • CONB — 3
  • SAVEB — 4
  • SAVEC mem — 5
  • ADD — 6
  • SUB — 7
  • MUL — 8
  • DIV — 9
  • COM — 10
  • JUMP addr — 11
  • JEQ addr — 12
  • JNEQ addr — 13
  • JG addr — 14
  • JGE addr — 15
  • JL addr — 16
  • JLE addr — 17
  • STOP — 18

Будем считать эти порядковые номера кодами машинных команд (opcodes). Их еще называют кодами операций. При таком допущении, наша небольшая программа в постоянной памяти будет представлена в таком виде:

Как вы заметили, семь строчек кода на языке C были преобразованы в 18 строчек на языке ассемблера. Они заняли в ПЗУ 32 байта.

Принцип действия

Набор команд микрокомпьютера

Основные характеристики микропроцессора также определяются набором инструкций.

Обычно он состоит из 5 групп:

  1. Группа передачи данных. Данные команды помогают перемещать информацию между регистрами внутри микропроцессора, между памятью и регистром или ячейками памяти.
  2. Арифметическая группа позволяет складывать, вычитать, увеличивать или уменьшать данные в памяти или регистрах (например, сложить содержимое двух регистров ЦПУ).
  3. Логическая группа используется для операций И, ИЛИ, ИСКЛЮЧАЮЩЕГО ИЛИ, сравнения, циклического сдвига, дополнения данных в памяти или регистрах (например, чтобы пропустить через схему ИЛИ содержимое двух регистров микропроцессора).
  4. Группа ветвления включает безусловные и условные переходы, вызов подпрограмм и возвращение из них. Условные инструкции служат для того, чтобы определенная операция выполнялась только в случае выполнения определенного условия (например, если требуется перейти к конкретной команде, когда результат последнего вычисления был равен нулю). Они обеспечивают возможность программе самой принимать решения.
  5. Группа стека, ввода-вывода и управления микропроцессором производит передачу данных между ЦПУ и периферией, манипулирует стеком и изменяет внутренние флаги управления. Эти команды позволяют программисту остановить устройство, перевести его в нерабочее состояние, включить и отключить систему прерываний и т. д.

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

Характеристики процессора

Тактовая частота указывает частоту, на которой работает ЦП. За $1$ такт выполняется несколько операций. Чем выше частота, тем выше быстродействие ПК. Тактовая частота современных процессоров измеряется в гигагерцах (ГГц): $1$ ГГц = $1$ миллиард тактов в секунду.

Для повышения производительности ЦП стали использовать несколько ядер, каждое из которых фактически является отдельным процессором. Чем больше ядер, тем выше производительность ПК.

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

Разрядность шины данных указывает на количество информации (в байтах), которое можно передать за $1$ раз (за $1$ такт). От разрядности адресной шины зависит максимальный объем оперативной памяти, с которым может работать ЦП.

От частоты системной шины зависит количество данных, которые передаются за отрезок времени. Для современных ПК за $1$ такт можно передать несколько бит. Важна также и пропускная способность шины, равная частоте системной шины, умноженной на количество бит, которые можно передать за $1$. Если частота системной шины равна $100$ Мгц, а за $1$ такт передается $2$ бита, то пропускная способность равна $200$ Мбит/сек.

Пропускная способность современных ПК исчисляется в гигабитах (или десятках гигабит) в секунду. Чем выше этот показатель, тем лучше.
На производительность ЦП влияет также объем кэш-памяти.

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

Замечание 1

Существует кэш-память трех видов:

  • Кэш-память $1$-го уровня самая быстрая, находится в ядре ЦП, поэтому имеет небольшие размеры ($8–128$ Кб).
  • Кэш-память $2$-го уровня находится в ЦП, но не в ядре. Она быстрее оперативной памяти, но медленнее кэш-памяти $1$-го уровня. Размер от $128$ Кбайт до нескольких Мбайт.
  • Кэш-память $3$-го уровня быстрее оперативной памяти, но медленнее кэш-памяти $2$-го уровня.

От объема этих видов памяти зависит скорость работы ЦП и соответственно компьютера.

ЦП может поддерживать работу только определенного вида оперативной памяти: $DDR$, $DDR2$ или $DDR3$. Чем быстрее работает оперативная память, тем выше производительность работы ЦП.

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

Из чего состоит современный микропроцессор?

Процессор

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

Главным компонентом процессора выступает арифметико-логическое устройство (АЛУ). Его главная функция — выполнение всех вычислительных процедур над информационными данными.

Кроме АЛУ в процессорном блоке есть модуль управления, управляющий работой всего персонального компьютера. Он же отвечает за очерёдность выполнения машинных команд. На сегодняшний день, процессорный модуль представляет собой, как правило, набор больших интегральных схем (БИС), расположенных на материнской плате.

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

Замечание 2

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

Из чего состоит процессор?

Если говорить о том, как работает процессор Intel или его конкурент AMD, нужно посмотреть, как устроены эти чипы. Первый микропроцессор (кстати, именно от Intel, модель 4040) появился еще в далеком 1971 году. Он мог выполнять только простейшие операции сложения и вычитания с обработкой всего лишь 4 бит информации, т. е. имел 4-битную архитектуру.

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

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

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

  • CISC-платформа (CISC – Complex Instruction Set Computer). Одна из наиболее самых архитектур, которая представлена семейством х86. Такая архитектура подразумевает наличие сложных наборов команд. Благодаря этому платформа х86 является универсальной, так как поддерживает инструкции на любой случай. Кроме того, это еще и высокопроизводительный вариант, в сравнении с другими платформами. Но у такой архитектуры есть и свои минусы: запутанность команд и плохая энергоэффективность;
  • RISC-платформа (RISC – Reduced Instruction Set Computer). Более усовершенствованная версия CISC. Идея данной платформы – использовать только самые необходимые и упрощенные команды, избавиться от сложности и запутанности. RISC-процессоры более просты и оптимизированы, энергоэффективны и меньше, чем их CISC “коллеги”;
  • MISC-платформа (MISC – Minimum Instruction Set Computer) – архитектура с минимальным набором команд, используемых для совершения операций. Идея MISC, как и RISC-платформы также заключается в минимизации числа команд для проектирования более простых и оптимизированных чипов. Фактически, та же самая архитектура, что и RISC, но еще более настроенная на простоту;
  • VLIW-платформа (Very Long Instruction Word) – архитектура с несколькими вычислительными устройствами (АЛУ). Во многом по своей логике является продолжением RISC. Ключевое отличие – акцент на принципе параллельных вычислений, когда сразу несколько операций могут выполняться одновременно.

Арифметико-логическое устройство и внутренние регистры

Языки программирования

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

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

Писать программы на ассемблере очень утомительно и требует много времени. Поэтому широкое распространение получили языки высокого уровня, такие как Fortran, Cobol, Algol, Pascal, которые можно затем перевести на язык машины. В этом случае одному оператору обычно соответствует несколько инструкций машинного языка.

Виды процессоров и основные их производители

Существует множество видов процессоров от слабых одноядерных, до мощных многоядерных. От игровых и рабочих до средних по всем параметрам. Но, есть два основных лагеря ЦП – AMD и знаменитые Intel. Это две компании, производящие самые востребованные и популярные микропроцессоры на рынке. Основное различие между продукцией AMD и Intel – не количество ядер, а архитектура – внутреннее строение. Каждый из конкурентов предлагает свое строение «внутренностей», свой вид процессора, кардинально отличающуюся от конкурента.

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

Плюсы процессоров Intel:

  • Обладает более низким потреблением энергии;
  • Разработчики больше ориентируются на Интел, чем на АМД;
  • Лучше производительность в играх;
  • Связь процессоров Интел с ОЗУ реализована лучше, нежели у АМД;
  • Операции, осуществляемые в рамках только одной программы (на пример разархивирование) идут лучше, АМД в этом плане поигрывает.

Минусы процессоров Intel:

  • Самый большой минус – цена. ЦП от данного производителя зачастую на порядок выше чем у их главного конкурента;
  • Производительность снижается при использовании двух и более «тяжелых» программ;
  • Интегрированные графические ядра уступают АМД;

Плюсы процессоров AMD:

  • Самый большой плюс — самый большой минус Intel – цена. Вы можете купить хороший середнячок от AMD, который будет на твердую 4, а может даже и 5 тянуть современные игры, при этом стоить он будет намного ниже чем аналогичный по производительности процессор от конкурента;
  • Адекватное соотношение качества и цены;
  • Обеспечивают качественную работу системы;
  • Возможность разгона процессора, повышая тем самым его мощность на 10-20%;
  • Интегрированные графические ядра превосходят Интел.

Минусы процессоров AMD:

  • Процессоры от АМД хуже взаимодействуют с ОЗУ;
  • Энергопотребление больше, чем у Интел;
  • Работа буферной памяти на втором и третьем уровне идёт на более низкой частоте;
  • Производительность в играх отстает от показателей конкурента;

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

Формирование слоев

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

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

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

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

При серфинге интернета

Ядра

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

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

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

Впрочем, в большинстве случаев эта проблема легко решается, путем установки специальной программы (CPU control, например), которая позволяет принудительно задействовать все или несколько конкретных ядер, которые вы вольны выбирать сами. К слову, у меня был такой случай, когда некая «Nfs Undercover», казалось бы — 2008 года (когда у многих уже были двухъядерные модели CPU), отказывалась работать со всеми 4 ядрами моего intel core 2 quad q8400 и использовала лишь одно из них, но эта программа все исправила.

Прежде чем продолжить, хотелось бы немного рассказать об основных производителях центральных микропроцессоров. Их, как ни странно, всего 2 — Intel и Amd (прямо как левая и правая палочка «Twix»). И хотя этим двум гигантам по разным оценкам принадлежит порядка 92% всех произведенных на сегодняшний день процессоров, доли этих компаний на рынке совсем не равные, как это может показаться — Intel принадлежит около 75-80%. Остальные 8% продукции — узкоспециализированные ЦП, как, например, для мобильных устройств.

Раз уж мы заговорили про ядра, то будет не лишним упомянуть про такое понятие, как — «многопоточность». Количество ядер процессора и количество потоков не обязательно должно совпадать. Так, например, знаменитый микропроцессор Intel Core i7 с технологией «Hyper-Threading» имеет на «борту» 4 ядра, однако работает в 8 потоков — что дает ему очень хорошую производительность, даже большую, нежели у некоторых 6-ядерных конкурентов.

Многопоточность, в случае с современными 4-ядерными cpu это 8 потоков, позволяет условно разделить обработку приложения на 2 части, то есть обе части приложения выполняются всеми ядрами одновременно (параллельно, если хотите). Такая технология позволяет ощутимо увеличить производительность в некоторых специфичных приложениях, которые «заточены», или другими словами, оптимизированы для этой технологии.

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

Крайний выход: больше производительности благодаря новому CPU


Новый CPU для большей производительности Если все вышеприведенные советы не помогли, есть вероятность, что ваш процессор просто является слишком старым и слабым для Windows 7. В этом случае вам нужно подумать над приобретением нового CPU.

  • Разумеется, это не должен быть сразу Intel i7 за 80 000 рублей. В нашем рейтинге CPU вы можете найти хорошие процессоры начального уровня, которые стоят даже меньше 2000 рублей.
  • Геймерам и пользователям, работающим с графикой, имеет смысл присмотреться к моделям среднего класса. К их числу принадлежит, например, AMD FX-9370, который стоит менее 15 000 рублей.

Чтобы получить еще больше информации о работающих на вашем компьютере процессах, вы можете воспользоваться утилитой «Extended Task Manager». Кроме того, перед тем, как приступать к поиску решения проблемы, вы должны проверить, не выбраны ли в «Параметрах электропитания» режимы «Сбалансированный» или «Экономия энергии» вместо «Высокая производительность».

Фото: компании-производители

Память микропроцессора

подробностями

Выше мы писали о шинах (адресной и данных), а также о каналах чтения (RD) и записи (WR). Эти шины и каналы соединены с памятью: оперативной (ОЗУ, RAM) и постоянным запоминающим устройством (ПЗУ, ROM). В нашем примере рассматривается микропроцессор, ширина каждой из шин которого составляет 8 бит. Это значит, что он способен выполнять адресацию 256 байт (два в восьмой степени). В один момент времени он может считывать из памяти или записывать в нее 8 бит данных. Предположим, что этот простой микропроцессор располагает 128 байтами ПЗУ (начиная с адреса 0) или 128 байтами оперативной памяти (начиная с адреса 128).

Модуль постоянной памяти содержит определенный предварительно установленный постоянный набор байт. Адресная шина запрашивает у ПЗУ определенный байт, который следует передать шине данных. Когда канал чтения (RD) меняет свое состояние, модуль ПЗУ предоставляет запрошенный байт шине данных. То есть в данном случае возможно только чтение данных.

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

Более того, теоретически компьютер может обойтись и вовсе без оперативной памяти. Многие микроконтроллеры позволяют размещать необходимые байты данных непосредственно в чип процессора. Но без ПЗУ обойтись невозможно. В персональных компьютерах ПЗУ называется базовой системой ввода и вывода (БСВВ, BIOS, Basic Input/Output System). Свою работу при запуске микропроцессор начинает с выполнения команд, найденных им в BIOS.

Команды BIOS выполняют тестирование аппаратного обеспечения компьютера, а затем они обращаются к жесткому диску и выбирают загрузочный сектор. Этот загрузочный сектор является отдельной небольшой программой, которую BIOS сначала считывает с диска, а затем размещает в оперативной памяти. После этого микропроцессор начинает выполнять команды расположенного в ОЗУ загрузочного сектора. Программа загрузочного сектора сообщает микропроцессору о том, какие данные (предназначенные для последующего выполнения процессором) следует дополнительно переместить с жесткого диска в оперативную память. Именно так происходит процесс загрузки процессором операционной системы.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий