Файл: Процессор персонального компьютера. Назначение, функции и классификация процессоров.pdf
Добавлен: 24.04.2023
Просмотров: 242
Скачиваний: 2
СОДЕРЖАНИЕ
1. Общая характеристика процессора персонального компьютера
1.1 Понятие и назначение процессора персонального компьютера
1.2 Основные функции и состав процессора
2. Обзор современных процессоров персонального компьютера
2.1 Иерархия процессоров Intel и AMD
«Энергоэффективность процессора, как и его производительность, не имеет численного выражения и в этом смысле не является технической характеристикой процессора. В то же время энергоэффективность зависит от таких характеристик, как микроархитектура процессора, технологический процесс производства, тактовая частота, потребляемая мощность и поддержка процессором функций энергосбережения» [3, с. 82].
Кроме производительности и энергоэффективности современные процессоры характеризуются набором поддерживаемых технологий. Нужно отметить, что, несмотря на разные названия и реализацию, набор поддерживаемых технологий в современных процессорах Intel и AMD практически одинаков.
Так, нынешние процессоры Intel поддерживают следующие технологии: виртуализации Intel Virtualization Technology (Intel VT), защиты от вирусов Execute Disable Bit, 64-разрядных вычислений Intel Extended Memory 64 Technology (Intel EM64T), защиты от перегрева Intel Thermal Monitor 2, энергосбережения Enhanced Intel SpeedStep и Enhanced Halt State (C1E).
Современные процессоры AMD поддерживают такие технологии, как технология виртуализации AMD Virtualization, технология антивирусной защиты NX Bit, технология 64-разрядных вычислений AMD64 и технология энергосбережения AMD Cool ‘n’ Quiet.
С точки зрения домашнего пользователя, далеко не все функциональные возможности процессоров реально востребованы. К примеру, не так много найдется домашних пользователей, которые действительно пользуются технологией виртуализации, а кроме того, как показывают тесты, ее аппаратная поддержка на уровне процессора сегодня малоэффективна по сравнению с программной реализацией виртуализации.
Еще одна сомнительная в плане востребованности технология - это процессорная технология защиты от вирусов. Сегодня она реализована во всех новых процессорах Intel и AMD, так что задумываться о наличии данной технологии в процессоре не приходится. Другое дело, что, несмотря на поддержку этой технологии, подавляющее большинство домашних пользователей ее просто не используют и не активируют в операционной системе ее поддержку.
Технология поддержки 64-разрядных вычислений также применяется во всех современных многоядерных процессорах. Однако не стоит забывать, что для ее реализации нужна 64-разрядная операционная система, реальную выгоду от которой можно получить при объеме оперативной памяти более 4 Гбайт.
А вот технологии AMD Cool ‘n’ Quiet для процессоров AMD, а также Enhanced Intel SpeedStep, Enhanced Halt State (C1E) и Intel Thermal Monitor 2 для процессоров Intel являются реально востребованными и позволяют не только снизить энергопотребление процессоров, но и, что более важно, создавать малошумные компьютеры.
Главными критериями при выборе процессора являются сферы его применения и доступный бюджет.
1.2 Основные функции и состав процессора
На процессор возлагается выполнение операций, предусмотренных его системой команд.
При выполнении программы центральный процессор обеспечивает выполнение всех функций, предусмотренных программой. К ним относится:
- формирование адреса команд или данных, хранящихся оперативной памяти;
- выборка команд из памяти и их дешифрация;
- прием данных из оперативной памяти, выполнение над ними арифметических, логических и других операций, определяемых кодом команды, и передача обработанных данных во внешние устройства или память;
- формирование сигналов состояния, управления и времени, необходимых для нормальной работы внутренних узлов, а также внешних устройств и памяти;
- временное хранение результатов выполненных операций, адресов, формируемых сигналов состояния и других данных;
- прием сигналов запроса от внешних устройств и их обслуживание.
Для выполнения перечисленных функций процессор должен располагать необходимым набором аппаратных средств. Основными функциональными блоками процессора являются:
- блок арифметическо–логических операций, выполняющий обработку поступающих данных. Перечень выполняемых операций зависит от типа микропроцессора. «В большинстве процессоров выполняются следующие операции: арифметическое сложение и вычитание; логические операции ИЛИ, И, НЕ, исключающее ИЛИ; операции инкремента и декремента; логические и арифметические сдвиги вправо и влево» [6, с. 67]. Что касается операций умножения и деления, то в 8–разрядных процессорах они выполняются программным способом, в 16–разрядных процессорах для их реализации предусмотрены специальные команды. Блок арифметическо–логических операций строится на основе двоичного сумматора со схемами ускоренного переноса, регистров для временного хранения операндов и регистров-сдвигателей, комбинационных схем для выработки логических условий, схем десятичной коррекции и других функциональных узлов;
- блок обработки команд, предназначенный для приема и декодирования команд, а также для формирования сигналов управления узлами обработки денных;
- блок формирования адресов, обеспечивающий адресацию к внешней памяти и внешним устройствам. Его основными узлами являются программный счетчик, указатель стека, инкрементор-декрементор, адресный регистр;
- блок регистров, выполняющих функции сверхоперативной внутренней памяти, функции временного хранения операндов и др.;
- блок синхронизации и управления, координирующий работу всех узлов процессора;
- внутренняя шина, которая используется для связи между отдельными блоками и узлами процессора. В общем случае она включает в себя шины для передачи данных, адреса и управляющих сигналов.
В качестве примеров рассмотрим структурно–функциональную организацию 8– и 16–разрядных процессоров.
Для описания основных узлов 8–разрядного процессора воспользуемся рисунком 1, на котором изображена структурная схема процессора 8080 (КР580ВМ80А).
Рисунок 1 – Структурная схема 8-разрядного процессора
Арифметическо–логическое устройство (АЛУ) позволяет выполнить следующие операции над 8–разрядными операндами:
- арифметическое сложение двух операндов с передачей переноса в старший разряд (и без него) и вычитание с передачей заема в младший разряд (и без него);
- логическое сложение, умножение, исключающее ИЛИ и сравнение;
- четыре вида циклических сдвигов;
- арифметические операции над десятичными числами.
При выполнении операций один из операндов поступает в АЛУ через аккумулятор А и дополнительный регистр 1, другой операнд - через дополнительный регистр 2. Циклические сдвиги выполняются только над содержимым аккумулятора А. В аккумулятор также помещаются результаты выполненных в АЛУ операций.
При суммировании десятичных чисел может потребоваться коррекция результата, для выполнения которой в микропроцессоре предусмотрен блок десятичной коррекции. При сложении каждый разряд десятичного числа (цифра) представляется четырехразрядным двоичным кодом (полубайтом, тетрадой), например, кодом 8421. Сложение полубайтов происходит по правилам двоичной арифметики. Если сумма больше 9, то возникает необходимость в проведении коррекции. Коррекция осуществляется дополнительным прибавлением двоичного числа 0110 (6) к полученному результату. Это обусловлено тем, что вес пятого разряда двоичного числа составляет 16 десятичных единиц, а вес старшего разряда десятичного числа — 10, т.е. разность равна 6.
АЛУ непосредственно связано с 5–разрядным регистром признаков (флагов), в котором фиксируется результат выполнения некоторых арифметических и логических операций. Регистр содержит пять триггеров:
- триггер переноса, вырабатывающий сигнал С = 1, если при выполнении операций сложения и сдвига появляется единица переноса из старшего разряда;
- триггер дополнительного переноса, вырабатывающий сигнал V = 1, если при выполнении операции с двоично-десятичными кодами появляется единица из третьего разряда (старшего разряда младшего полубайта);
- триггер нуля, вырабатывающий сигнал Z = 1, если результат операции равен нулю;
- триггер знака, вырабатывающий сигнал S = 1, если значение старшего разряда операнда (в дополнительном коде) равно единице, т. е. результат операции - отрицательное число;
- триггер четности, вырабатывающий сигнал Р = 1, если результат операции содержит четное число единиц.
Указанные триггеры обеспечивают выполнение в программе условных переходов. Например, если результат выполнения предыдущей операции равен нулю, то триггер нуля устанавливается в единичное состояние (Z = 1), и условие перехода в другую часть программы окажется выполненным.
«Обмен информацией между микропроцессором и внешними устройствами осуществляется через двунаправленный буферный регистр, а адресация к памяти и внешним устройствам - через 16–разрядный регистр адреса» [1, с. 158]. Особенность буферного и адресного регистров состоит в том, что кроме состояния логического нуля и единицы в них предусмотрено третье состояние, в котором выходное сопротивление регистров бесконечно велико. В этом состоянии микропроцессора внешними устройствами осуществляется прямой доступ к памяти.
Указатель команд, или программный счетчик (Program Counter — PC) указывает адрес, где находится в памяти очередной байт команды (для команд используются 3–байтовые форматы). Байты команд обычно выбираются в порядке нарастания их адресов. Поэтому после выборки каждого очередного байта схема инкремента–декремента увеличивает содержимое программного счетчика на единицу. Перед началом выборки какой-нибудь команды в счетчик заносится адрес ее первого байта. В процессе выбора 3–байтной команды содержимое счетчика увеличивается трижды. Обычный порядок следования адресов может быть изменен. Для этого в счетчике предусмотрена возможность записи начального адреса той части программы, именуемой подпрограммой, которая должна выполниться.
«Указатель стека (StackPointer - SP) представляет собой 16–разрядный регистр, предназначенный для быстрой адресации особого вида памяти, и именуемой стеком. Стековая память используется при обслуживании прерываний и характеризуется тем, что из нее первыми выбираются данные, которые поступили последними» [5, с. 97].
В стек заносится адрес возврата к прерванной программе на время обработки микропроцессором подпрограммы, содержимое аккумулятора, регистра признаков.
1.3 Классификация процессоров
Каждый компьютер, независимо от того, как именно он используется, состоит из идентичных базовых компонентов. Главным элементом в любом персональном компьютере является процессор, который выполняет все вычислительные операции, и от производительности этой небольшой детали зависит работоспособность системы в целом. За лидерство на рынке процессоров борются всего две компании - AMD или Intel.
Обе компании начали свой путь в эпоху, когда вычислительные машины занимали целые комнаты, а понятие персональный компьютер только начало входить в моду. Первым на этом поприще стала компания Intel, созданная в 1968 году и ставшая практически единственным разработчиком и производителем процессов. Первоначальной продукцией бренда были интегральные микросхемы, но довольно скоро производитель сосредоточился только на процессорах. Компания AMD появилась в 1969 году и изначально была нацелена на рынок процессов.
На тот момент процессоры AMD стали продуктом, который появился при активном взаимодействии двух производителей. Технический отдел Intel всячески поддерживал юного конкурента и делился технологиями, а также патентами. После того как компания твердо встала на ноги, пути производителей разошлись в разные стороны, и сегодня два мировых производителя сталкиваются лбами в каждом поколении процессоров.
На рынке представлено множество решений как от одного производителя, так и от другого. Принять сторону одной компании и кардинально отказаться от второй не так-то просто, ведь при выборе процессора нужно учитывать множество факторов. Для начала, стоит отметить, что обе компании производят процессоры для всех областей использования и для любого бюджета:
- офисные. Такие процессоры обладают минимальными техническими показателями и невысокой стоимостью, предназначены для запуска офисных приложений и не рассчитаны на программы с высокими вычислительными потребностями;
- домашние. Это тип процессов обычно мощнее офисного варианта, т.к предполагает запас производительности для казуального гейминга, но и стоимость такого элемента значительно выше;
- игровые или профессиональные. Компьютерные игры выдвигают определенные требования к мощности центрального процессора, и такой процессор достаточно дорогой.
В 2019 году обе компании представят новое поколение процессоров, которые будут обладать более совершенными характеристиками. На данный момент, лучшим выбором для домашнего компьютера по соотношению цена/качество являются два процессора - Intel Core i5 и AMD Ryzen 5 1600.