Центральный процессор
Центра́льный проце́ссор (ЦП; CPU —
англ. céntral prócessing únit, дословно — центральное вычислительное
устройство)
Исполнитель машинных
инструкций, часть аппаратного обеспечения
компьютера или программируемого
логического контроллера, отвечающая
за выполнение арифметических
операций, заданных программами
операционной системы, и координирующий
работу всех устройств компьютера.
Изначально термин Центральное процессорное устройство описывал специализированный
класс логических машин, предназначенных
для выполнения сложных компьютерных
программ.
Вследствие довольно точного
соответствия этого назначения
функциям существовавших в то
время компьютерных процессоров,
он естественным образом был
перенесён на сами компьютеры.
Начало применения термина и
его аббревиатуры по отношению
к компьютерным системам было
положено в 60-х годах ХХ века.
Устройство, архитектура реализация
процессоров с тех пор неоднократно
менялись, однако их основные
исполняемые функции остались
теми же, что и прежде.
Ранние ЦП создавались
в виде уникальных составных
частей для уникальных, и даже
единственных в своём роде, компьютерных
систем. Позднее от дорогостоящего
способа разработки процессоров,
предназначенных для выполнения
одной единственной или нескольких
узкоспециализированных программ,
производители компьютеров перешли
к серийному изготовлению типовых
классов многоцелевых процессорных
устройств. Тенденция к стандартизации
компьютерных комплектующих зародилась
в эпоху бурного развития полупроводниковых
элементов, мэйнфреймов и миникомпьютеров,
а с появлением интегральных
схем она стала ещё более
популярной. Создание микросхем
позволило ещё больше увеличить
сложность ЦП с одновременным
уменьшением их физических размеров.
Стандартизация и миниатюризация
процессоров привели к глубокому
проникновению основанных на
них цифровых устройств в повседневную
жизнь человека.
Архитектура фон Неймана
Большинство современных
процессоров для персональных
компьютеров в общем основаны
на той или иной версии циклического
процесса последовательной обработки
информации, изобретённого Джоном
фон Нейманом.
Д. фон Нейман придумал
схему постройки компьютера в
1946 году.
Важнейшие этапы этого
процесса приведены ниже. В различных
архитектурах и для различных
команд могут потребоваться дополнительные
этапы. Например, для арифметических
команд могут потребоваться дополнительные
обращения к памяти, во время
которых производится считывание
операндов и запись результатов.
Отличительной особенностью архитектуры
фон Неймана является то, что
инструкции и данные хранятся
в одной и той же памяти.
Этапы цикла выполнения:
- Процессор выставляет число, хранящееся в регистре счетчика команд, на шину адреса, и отдаёт памяти команду чтения;
- Выставленное число является для памяти адресом; память, получив адрес и команду чтения, выставляет содержимое, хранящееся по этому адресу, на шину данных , и сообщает о готовности;
- Процессор получает число с шины данных, интерпретирует его как команду (машинную инструкцию) из своей системы команд и исполняет её;
- Если последняя команда не является командой перехода, процессор увеличивает на единицу (в предположении, что длина каждой команды равна единице) число, хранящееся в счётчике команд; в результате там образуется адрес следующей команды;
- Снова выполняется п. 1.
Данный цикл выполняется
неизменно, и именно он называется процессом (откуда
и произошло название устройства).
Данный цикл выполняется
неизменно, и именно он называется процессом (откуда
и произошло название устройства).
Во время процесса процессор
считывает последовательность команд,
содержащихся в памяти, и исполняет
их. Такая последовательность команд
называется программой и представляет
алгоритм полезной работы процессора.
Очерёдность считывания команд
изменяется в случае, если процессор
считывает команду перехода —
тогда адрес следующей команды
может оказаться другим. Другим
примером изменения процесса
может служить случай получения
команды основа или переключение
в режим обработки аппаратного
прерывания .
Команды центрального
процессора являются самым нижним
уровнем управления компьютером,
поэтому выполнение каждой команды
неизбежно и безусловно. Не производится
никакой проверки на допустимость
выполняемых действий, в частности,
не проверяется возможная потеря
ценных данных. Чтобы компьютер
выполнял только допустимые действия,
команды должны быть соответствующим
образом организованы в виде
необходимой программы.
Скорость перехода от
одного этапа цикла к другому
определяется тактовым генератором.
Тактовый генератор вырабатывает
импульсы, служащие ритмом для
центрального процессора. Частота
тактовых импульсов называется
тактовой частотой
Суперскалярная архитектура
Способность выполнения
нескольких машинных инструкций
за один такт процессора. Появление
этой технологии привело к
существенному увеличению производительности.
CISC-процессоры
Complex Instruction Set Computer —
вычисления со сложным набором
команд. Процессорная архитектура,
основанная на усложнённом наборе
команд. Типичными представителями
CISC является семейство микропроцессоров
Intel 86 (хотя уже много лет
эти процессоры являются CISC
только по внешней системе
команд).
RISC-процессоры
Reduced Instruction Set Computing
(technology) — вычисления с сокращённым
набором команд. Архитектура процессоров,
построенная на основе сокращённого
набора команд. Характеризуется
наличием команд фиксированной
длины, большого количества регистров,
операций типа регистр-регистр,
а также отсутствием косвенной
адресации. Концепция RISC разработана
Джоном Коком (John Cocke) из IBM
Research, название придумано Дэвидом
Паттерсоном (David Patterson).
Самая распространённая
реализация этой архитектуры
представлена процессорами серии
PowerPc, включая G3, G4 и G5. Довольно известная
реализация данной архитектуры —
процессоры серий MIPS и Alpha.
MISC-процессоры
Minimum Instruction Set Computing —
вычисления с минимальным набором
команд. Дальнейшее развитие идей
команды Чака Мура, который
полагает, что принцип простоты,
изначальный для RISC процессоров,
слишком быстро отошёл на задний
план. В пылу борьбы за максимальное
быстродействие, RISC догнал и
перегнал многие CISC процессоры
по сложности. Архитектура MISC
строится на стековой вычислительной
модели с ограниченным числом
команд (примерно 20-30 команд
Многоядерные процессоры
Содержат несколько процессорных
ядер в одном корпусе (на одном
или нескольких кристаллах).
Процессоры, предназначенные
для работы одной копии операционной
системы на нескольких ядрах,
представляют собой высоко интегрированную
реализацию системы «Мультипроцессор».
На данный момент массово
доступны процессоры с двумя
ядрами, в частности Intel Core 2 Duo на 65 нм
ядре Conroe (позднее на 45 нм ядре Wolfdale)
и Athlon64X2 на базе микро архитектуры
K8. В ноябре 2006 года вышел первый
четырёхъядерный процессор Intel Core 2
Quad на ядре Kentsfield, представляющий
собой сборку из двух кристаллов
Conroe в одном корпусе.
Двухядерность процессоров
включает такие понятия, как наличие
логических и физических ядер:
например двухядерный процессор
Intel Core Duo состоит из одного физического
ядра, которое в свою очередь
разделено на два логических.
Процессор Intel Core 2 Duo состоит из двух
физических ядер, что существенно
влияет на скорость его работы.
10 сентября 2007 года
были выпущены в продажу нативные
(в виде одного кристалла) четырёхьядерные
процессоры для серверов AMD
Quad-Core Opteron, имевшие в процессе
разработки кодовое название
AMD Opteron Barсelona. 19 ноября 2007
вышел в продажу четырёхьядерный
процессор для домашних компьютеров
AMD Quad-Core Phenom. Эти процессоры
реализуют новую микро архитектуру
K8L (K10).
27 сентября 2006 года
Intel продемонстрировала прототип
80-ядерного процессора. Предполагается,
что массовое производство подобных
процессоров станет возможно
не раньше перехода на 32-нанометровый
техпроцесс, а это в свою
очередь ожидается к 2010 году
Кэширование
Кэширование — это использование
дополнительной быстродействующей
памяти (кэш-памяти) для хранения
копий блоков информации из
основной (оперативной) памяти, вероятность
обращения к которым в ближайшее
время велика.
Различают кэши 1-, 2- и 3-го
уровней. Кэш 1-го уровня имеет
наименьшую латентность (время доступа),
но малый размер, кроме того
кэши первого уровня часто
делаются многопортовыми. Так, процессоры
AMD K8 умели производить 64 бит запись+64
бит чтение либо два 64-бит чтения
за такт, процессоры Intel Core могут
производить 128 бит запись+128 бит
чтение за такт. Кэш 2-го уровня
обычно имеет значительно большие
латентности доступа, но его можно
сделать значительно больше по
размеру. Кэш 3-го уровня самый
большой по объёму и довольно
медленный, но всё же он гораздо
быстрее, чем оперативная память.
Современная технология
изготовления
Микропроцессор Athlon XPв «безмостиковой»
упаковке
В современных компьютерах
процессоры выполнены в виде
компактного модуля (размерами около
5×5×0,3 см) вставляющегося в ZIF-сокет.
Большая часть современных процессоров
реализована в виде одного
полупроводникового кристалла, содержащего
миллионы, а с недавнего времени
даже миллиарды транзисторов. В
первых компьютерах процессоры
были громоздкими агрегатами, занимавшими
подчас целые шкафы и даже
комнаты, и были выполнены на
большом количестве отдельных
компонентов.
В начале 1970-х годов
благодаря прорыву в технологии
создания БИС и СБИС (больших
и сверхбольших интегральных
схем), микросхем, стало возможным
разместить все необходимые компоненты
ЦП в одном полупроводниковом
устройстве. Появились так называемые
микропроцессоры. Сейчас слова микропроцессор
и процессор практически стали
синонимами, но тогда это было
не так, потому что обычные (большие)
и микропроцессорные ЭВМ мирно
сосуществовали ещё по крайней
мере 10-15 лет, и только в начале
80-х годов микропроцессоры вытеснили
своих старших собратьев. Надо
сказать что переход к микропроцессорам
позволил потом создать персональные
компьютеры, которые теперь проникли
почти в каждый дом.
Первый микропроцессор Intel
4004 был представлен 15 ноября 1971 года
корпорацией Intel. Он содержал 2300 транзисторов,
работал на тактовой частоте 108
Кгц и стоил 300$.
За годы существования
технологии микропроцессоров было
разработано множество различных
их архитектур. Многие из них (в
дополненном и усовершенствованном
виде) используются и поныне. Например
Intel x86, развившаяся вначале в 32 бит
IA32 а позже в 64 бит x86-64. Процессоры
архитектуры x86 вначале использовались
только в персональных компьютерах
компании IBM (IBM PC), но в настоящее
время всё более активно используются
во всех областях компьютерной
индустрии, от суперкомпьютеров
до встраиваемых решений. Также
можно перечислить такие архитектуры
как Alpha, POWER, SPARC, PA-RISC, MIPS (RISC — архитектуры)
и IA-64 (EPIC-архитектура).
Большинство процессоров
используемых в настоящее время
являются Intel-совместимыми, то есть
имеют набор инструкций и пр.,
как процессоры компании Intel.
Наиболее популярные процессоры
сегодня производят фирмы Intel, AMD
и IBM. Среди процессоров от Intel: 8086,
i286 (в русском компьютерном сленге
называется «двойка», «двушка»), i386
(«тройка», «трёшка»), i486 («четвёрка»), Pentium
(i586)(«пень», «пенёк», «второй пень»,
«третий пень» и т. д. Наблюдается
также возврат названий: Pentium III называют
«тройкой», Pentium 4 — «четвёркой»), Pentium
II, Pentium III, Celeron (упрощённый вариант Pentium),
Pentium 4, Core 2 Duo, Xeon (серия процессоров
для серверов), Itanium и др. AMD имеет
в своей линейке процессоры Amx86
(сравним с Intel 486), Duron, Sempron (сравним
с Intel Celeron), Athlon, Athlon 64, Athlon 64 X2, Opteron и
др.
Российские микропроцессоры
Разработкой микропроцессоров
в России занимается ЗАО «МЦСТ».
Им разработаны и внедрены
в производство универсальные RISC-микропроцессоры
с проектными нормами 130 и 350 нм. Завершена
разработка суперскалярного процессора
нового поколения Эльбрус. Основные
потребители российских микропроцессоров —
предприятия ВПК.
В Заключении
Конец