Современные ЦП, выполняемые в виде отдельных микросхем (чипов), реализующих все особенности,
присущие данного рода устройствам, называют микропроцессорами. С середины 1980-х
последние практически вытеснили прочие виды ЦП, вследствие чего термин стал всё
чаще и чаще восприниматься как обыкновенный синоним слова «микропроцессор». Тем
не менее, это не так: центральные процессорные устройства некоторых суперкомпьютеров даже сегодня представляют собой
сложные комплексы больших (БИС) и сверхбольших (СБИС) интегральных схем.
Изначально термин Центральное процессорное устройство описывал
специализированный класс логических машин,
предназначенных для выполнения сложных компьютерных программ. Вследствие довольно
точного соответствия этого назначения функциям существовавших в то время
компьютерных процессоров, он естественным образом был перенесён на сами
компьютеры. Начало применения термина и его аббревиатуры по отношению к компьютерным системам
было положено в 60-х годахXX
века. Устройство, архитектура и реализация процессоров с тех
пор неоднократно менялись, однако их основные исполняемые функции остались теми
же, что и прежде.
Ранние ЦП создавались в виде уникальных составных частей для уникальных, и
даже единственных в своём роде, компьютерных систем. Позднее от дорогостоящего
способа разработки процессоров, предназначенных для выполнения одной
единственной или нескольких узкоспециализированных программ, производители
компьютеров перешли к серийному изготовлению типовых классов многоцелевых
процессорных устройств. Тенденция к стандартизации компьютерных комплектующих зародилась в эпоху бурного развития полупроводниковых элементов, мейнфреймов и миникомпьютеров, а с появлением интегральных схем она
стала ещё более популярной. Создание микросхем позволило ещё больше увеличить
сложность ЦП с одновременным уменьшением их физических размеров. Стандартизация
и миниатюризация процессоров привели к глубокому проникновению основанных на
них цифровых устройств в повседневную жизнь человека. Современные процессоры
можно найти не только в таких высокотехнологичных устройствах, как компьютеры,
но и в автомобилях, калькуляторах, мобильных телефонах и даже в детских игрушках. Чаще всего они представлены микроконтроллерами, где помимо вычислительного
устройства на кристалле расположены дополнительные компоненты (интерфейсы,
порты ввода/вывода, таймеры, и др.). Современные вычислительные возможности микроконтроллера сравнимы с процессорами персональных
ЭВМ десятилетней давности, а чаще даже значительно превосходят их показатели.
Архитектура фон Неймана
Большинство современных процессоров для персональных компьютеров в общем
основаны на той или иной версии циклического процесса последовательной
обработки информации, изобретённого Джоном фон Нейманом.
Д. фон Нейман придумал схему постройки компьютера в 1946 году.
Важнейшие этапы этого процесса приведены ниже. В различных архитектурах и
для различных команд могут потребоваться дополнительные этапы. Например, для арифметических команд
могут потребоваться дополнительные обращения к памяти, во время которых
производится считывание операндов и запись результатов. Отличительной
особенностью архитектуры фон Неймана является то, что инструкции и данные
хранятся в одной и той же памяти.
Выставленное
число является для памяти адресом;
память, получив адрес и команду чтения, выставляет содержимое, хранящееся
по этому адресу, на шину данных, и сообщает о готовности;
Процессор
получает число с шины данных, интерпретирует его как команду (машинную инструкцию) из своей системы команд и исполняет её;
Если
последняя команда не является командой перехода, процессор увеличивает на
единицу (в предположении, что длина каждой команды равна единице) число,
хранящееся в счётчике команд; в результате там образуется адрес следующей
команды;
Снова
выполняется п. 1.
Данный цикл выполняется неизменно, и именно он называется процессом
(откуда и произошло название устройства).
Во время процесса процессор считывает последовательность команд,
содержащихся в памяти, и исполняет их. Такая последовательность команд называется
программой и представляет алгоритм полезной работы процессора. Очерёдность считывания
команд изменяется в случае, если процессор считывает команду перехода —
тогда адрес следующей команды может оказаться другим. Другим примером изменения
процесса может служить случай получения команды останова или переключение в режим
обработки аппаратного прерывания.
Команды центрального процессора являются самым нижним уровнем управления
компьютером, поэтому выполнение каждой команды неизбежно и безусловно. Не
производится никакой проверки на допустимость выполняемых действий, в
частности, не проверяется возможная потеря ценных данных. Чтобы компьютер
выполнял только допустимые действия, команды должны быть соответствующим
образом организованы в виде необходимой программы.
Скорость перехода от одного этапа цикла к другому определяется тактовым генератором. Тактовый генератор
вырабатывает импульсы, служащие ритмом для центрального процессора. Частота
тактовых импульсов называется тактовой частотой.