Основная микросхема компьютера выполняющая машинные инструкции

Вы читаете эти строки со смартфона, планшета или компьютера. Любое из этих устройств основано на микропроцессоре. Микропроцессор является «сердцем» любого компьютерного устройства. Существует много типов микропроцессоров, но все они решают одни и те же задачи. Сегодня мы поговорим о том, как процессор работает и какие задачи он выполняет. На первый взгляд все это представляется очевидным. Но очень многим пользователям было бы интересно углубить свои знания о важнейшем компоненте, обеспечивающем работу компьютера. Мы узнаем о том, как технология, основанная на простой цифровой логике, позволяет вашему компьютеру не только решать математические задачи, но и быть развлекательным центром. Как всего две цифры — единица и ноль — преобразуются в красочные игры и фильмы? Этот вопрос многие неоднократно задавали себе и будут рады получить на него ответ. Ведь даже в основе недавно рассмотренного нами процессора AMD Jaguar, на котором базируются новейшие игровые приставки, лежит та же древняя логика.

Микропроцессоры

В англоязычной литературе микропроцессор часто называют CPU (central processing unit, [единым] модулем центрального процессора). Причина такого названия кроется в том, что современный процессор представляет собою единый чип. Первый микропроцессор в истории человечества был создан корпорацией Intel в далеком 1971 году.

Содержание

  • 1 Роль Intel в истории микропроцессорной индустрии
  • 2 Логика микропроцессора
  • 3 Память микропроцессора
  • 4 Инструкции микропроцессора
  • 5 Работа микропроцессора на примере вычисления факториала
  • 6 Декодирование
  • 7 Микропроцессоры: производительность и тенденции
  • 8 64-битные процессоры

Роль Intel в истории микропроцессорной индустрии

Микропроцессоры

Речь идет о модели Intel 4004. Мощным он не был и умел выполнять только действия сложения и вычитания. Одновременно он мог обрабатывать всего четыре бита информации (то есть был 4-битным). Но для своего времени его появление стало значительным событием. Ведь весь процессор поместился в одном чипе. До появления Intel 4004, компьютеры базировались на целом наборе чипов или дискретных компонентов (транзисторов). Микропроцессор 4004 лег в основу одного из первых портативных калькуляторов.

Первым микропроцессором для домашних компьютеров стал представленный в 1974 году Intel 8080. Вся вычислительная мощность 8-битного компьютера помещалась в одном чипе. Но по-настоящему большое значение имел анонс процессора Intel 8088. Он появился в 1979 году и с 1981 года стал использоваться в первых массовых персональных компьютерах IBM PC.

Далее процессоры начали развиваться и обрастать мощью. Каждый, кто хоть немного знаком с историей микропроцессорной индустрии, помнит, что на смену 8088 пришли 80286. Затем настал черед 80386, за которым следовали 80486. Потом были несколько поколений «Пентиумов»: Pentium, Pentium II, III и Pentium 4. Все это «интеловские» процессоры, основанные на базовой конструкции 8088. Они обладали обратной совместимостью. Это значит, что Pentium 4 мог обработать любой фрагмент кода для 8088, но делал это со скоростью, возросшей примерно в пять тысяч раз. С тех пор прошло не так много лет, но успели смениться еще несколько поколений микропроцессоров.

Микропроцессоры

С 2004 года Intel начала предлагать многоядерные процессоры. Число используемых в них транзисторов возросло на миллионы. Но даже сейчас процессор подчиняется тем общим правилам, которые были созданы для ранних чипов. В таблице отражена история микропроцессоров Intel до 2004 года (включительно). Мы сделаем некоторые пояснения к тому, что означают отраженные в ней показатели:

  • Name (Название). Модель процессора
  • Date (Дата). Год, в который процессор был впервые представлен. Многие процессоры представляли многократно, каждый раз, когда повышалась их тактовая частота. Таким образом, очередная модификация чипа могла быть повторно анонсирована даже через несколько лет после появления на рынке первой его версии
  • Transistors (Количество транзисторов). Количество транзисторов в чипе. Вы можете видеть, что этот показатель неуклонно увеличивался
  • Microns (Ширина в микронах). Один микрон равен одной миллионной доле метра. Величина этого показателя определяется толщиной самого тонкого провода в чипе. Для сравнения, толщина человеческого волоса составляет 100 микрон
  • Clock speed (Тактовая частота). Максимальная скорость работы процессора
  • Data Width. «Битность» арифметико-логического устройства процессора (АЛУ, ALU). 8-битное АЛУ может слагать, вычитать, умножать и выполнять иные действия над двумя 8-битными числами. 32-битное АЛУ может работать с 32-битными числами. Чтобы сложить два 32-битных числа, восьмибитному АЛУ необходимо выполнить четыре инструкции. 32-битное АЛУ справится с этой задачей за одну инструкцию. Во многих (но не во всех) случаях ширина внешней шины данных совпадает с «битностью» АЛУ. Процессор 8088 обладал 16-битным АЛУ, но 8-битной шиной. Для поздних «Пентиумов» была характерна ситуация, когда шина была уже 64-битной, а АЛУ по-прежнему оставалось 32-битным
  • MIPS (Миллионов инструкций в секунду). Позволяет приблизительно оценить производительность процессора. Современные микропроцессоры выполняют настолько много разных задач, что этот показатель потерял свое первоначальное значение и может использоваться, в основном, для сравнения вычислительной мощности нескольких процессоров (как в данной таблице)

Существует непосредственная связь между тактовой частотой, а также количеством транзисторов и числом операций, выполняемых процессором за одну секунду. Например, тактовая частота процессора 8088 достигала 5 МГЦ, а производительность: всего 0,33 миллиона операций в секунду. То есть на выполнение одной инструкции требовалось порядка 15 тактов процессора. В 2004 году процессоры уже могли выполнять по две инструкции за один такт. Это улучшение было обеспечено увеличением количества процессоров в чипе.

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

Логика микропроцессора

Микропроцессоры

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

Микропроцессор способен выполнять определенный набор машинных инструкций (команд). Оперируя этими командами, процессор выполняет три основные задачи:

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

Микропроцессор содержит:

  • Address bus (адресную шину). Ширина этой шины может составлять 8, 16 или 32 бита. Она занимается отправкой адреса в память
  • Data bus (шину данных): шириной 8, 16, 32 или 64 бита. Эта шина может отправлять данные в память или принимать их из памяти. Когда говорят о «битности» процессора, речь идет о ширине шины данных
  • Каналы RD (read, чтения) и WR (write, записи), обеспечивающие взаимодействие с памятью
  • Clock line (шина синхронизирующих импульсов), обеспечивающая такты процессора
  • Reset line (шина стирания, шина сброса), обнуляющая значение счетчика команд и перезапускающая выполнение инструкций

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

  • Регистры A, B и C являются логическими микросхемами, используемыми для промежуточного хранения данных
  • Address latch (защелка адреса) подобна регистрам A, B и C
  • Счетчик команд является логической микросхемой (защелкой), способной приращивать значение на единицу за один шаг (если им получена соответствующая команда) и обнулять значение (при условии получения соответствующей команды)
  • ALU (арифметико-логическое устройство) может осуществлять между 8-битными числами действия сложения, вычитания, умножения и деления или выступать в роли обычного сумматора
  • Test register (тестовый регистр) является специальной защелкой, которая хранит результаты операций сравнения, производимых АЛУ. Обычно АЛУ сравнивает два числа и определяет, равны ли они или одно из них больше другого. Тестовый регистр способен также хранить бит переноса последнего действия сумматора. Он хранит эти значения в триггерной схеме. В дальнейшем эти значения могут использоваться дешифратором команд для принятия решений
  • Шесть блоков на диаграмме отмечены, как «3-State». Это буферы сортировки. Множество источников вывода могут быть соединены с проводом, но буфер сортировки позволяет только одному из них (в один момент времени) передавать значение: «0» или «1». Таким образом буфер сортировки умеет пропускать значения или перекрывать источнику вывода возможность передавать данные
  • Регистр команд (instruction register) и дешифратор команд (instruction decoder) держат все вышеперечисленные компоненты под контролем

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

  • «Регистру A принять значение, поступающее в настоящий момент от шины данных»
  • «Регистру B принять значение, поступающее в настоящий момент от шины данных»
  • «Регистру C принять значение, поступающее в настоящий момент от арифметико-логического устройства»
  • «Регистру счетчика команд принять значение, поступающее в настоящий момент от шины данных»
  • «Адресному регистру принять значение, поступающее в настоящий момент от шины данных»
  • «Регистру команд принять значение, поступающее в настоящий момент от шины данных»
  • «Счетчику команд увеличить значение [на единицу]»
  • «Счетчику команд обнулиться»
  • «Активировать один из из шести буферов сортировки» (шесть отдельных линий управления)
  • «Сообщить арифметико-логическому устройству, какую операцию ему выполнять»
  • «Тестовому регистру принять тестовые биты из АЛУ»
  • «Активировать RD (канал чтения)»
  • «Активировать WR (канал записи)»

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

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

Микропроцессоры

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

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

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

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

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

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

Инструкции микропроцессора

Микропроцессоры

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

Приведем список слов-команд языка ассемблера для условного простого процессора, который мы рассматриваем в качестве примера к нашему повествованию:

  • LOADA mem — Загрузить (load) регистр A из некоторого адреса памяти
  • LOADB mem — Загрузить (load) регистр B из некоторого адреса памяти
  • CONB con — Загрузить постоянное значение (constant value) в регистр B
  • SAVEB mem — Сохранить (save) значение регистра B в памяти по определенному адресу
  • SAVEC mem — Сохранить (save) значение регистра C в памяти по определенному адресу
  • ADD — Сложить (add) значения регистров A и B. Результат действия сохранить в регистре C
  • SUB — Вычесть (subtract) значение регистра B из значения регистра A. Результат действия сохранить в регистре C
  • MUL — Перемножить (multiply) значения регистров A и B. Результат действия сохранить в регистре C
  • DIV — Разделить (divide) значение регистра A на значение регистра B. Результат действия сохранить в регистре C
  • COM — Сравнить (compare) значения регистров A и B. Результат передать в тестовый регистр
  • JUMP addr — Перепрыгнуть (jump) к указанному адресу
  • JEQ addr — Если выполняется условие равенства значений двух регистров, перепрыгнуть (jump) к указанному адресу
  • JNEQ addr — Если условие равенства значений двух регистров не выполняется, перепрыгнуть (jump) к указанному адресу
  • JG addr — Если значение больше, перепрыгнуть (jump) к указанному адресу
  • JGE addr — Если значение больше или равно, перепрыгнуть (jump) к указанному адресу
  • JL addr — Если значение меньше, перепрыгнуть (jump) к указанному адресу
  • JLE addr — Если значение меньше или равно, перепрыгнуть (jump) к указанному адресу
  • STOP — Остановить (stop) выполнение

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

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

Математические вычисления

Рассмотрим работу микропроцессора на конкретном примере выполнения им простой программы, которая вычисляет факториал от числа «5». Сначала решим эту задачку «в тетради»:

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

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


a=1;f=1;while (a < = 5){ f = f * a; a = a + 1;}

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

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


// Предположим, что a по адресу 128// Предположим, что F по адресу 1290 CONB 1 // a=1;1 SAVEB 1282 CONB 1 // f=1;3 SAVEB 1294 LOADA 128 // if a > 5 the jump to 175 CONB 56 COM7 JG 178 LOADA 129 // f=f*a;9 LOADB 12810 MUL11 SAVEC 12912 LOADA 128 // a=a+1;13 CONB 114 ADD15 SAVEC 12816 JUMP 4 // loop back to if17 STOP

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

  • 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). Их еще называют кодами операций. При таком допущении, наша небольшая программа в постоянной памяти будет представлена в таком виде:


// Предположим, что a по адресу 128// Предположим, что F по адресу 129Addr машинная команда/значение0 3 // CONB 11 12 4 // SAVEB 1283 1284 3 // CONB 15 16 4 // SAVEB 1297 1298 1 // LOADA 1289 12810 3 // CONB 511 512 10 // COM13 14 // JG 1714 3115 1 // LOADA 12916 12917 2 // LOADB 12818 12819 8 // MUL20 5 // SAVEC 12921 12922 1 // LOADA 12823 12824 3 // CONB 125 126 6 // ADD27 5 // SAVEC 12828 12829 11 // JUMP 430 831 18 // STOP

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

Декодирование

Микропроцессоры

Разговор о декодировании придется начать c рассмотрения филологических вопросов. Увы, далеко не все компьютерные термины имеют однозначные соответствия в русском языке. Перевод терминологии зачастую шел стихийно, а поэтому один и тот же английский термин может переводиться на русский несколькими вариантами. Так и случилось с важнейшей составляющей микропроцессорной логики «instruction decoder». Компьютерные специалисты называют его и дешифратором команд и декодером инструкций. Ни одно из этих вариантов названия невозможно назвать ни более, ни менее «правильным», чем другое.

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

Рассмотрим работу дешифратора команд на примере инструкции ADD, выполняющей действие сложения:

  • В течение первого цикла тактовой частоты процессора происходит загрузка команды. На этом этапе дешифратору команд необходимо: активировать буфер сортировки для счетчика команд; активировать канал чтения (RD); активировать защелку буфера сортировки на пропуск входных данных в регистр команд
  • В течение второго цикла тактовой частоты процессора команда ADD декодируется. На этом этапе арифметико-логическое устройство выполняет сложение и передает значение в регистр C
  • В течение третьего цикла тактовой частоты процессора счетчик команд увеличивает свое значение на единицу (теоретически, это действие пересекается с происходившим во время второго цикла)

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

Микропроцессоры: производительность и тенденции

Микропроцессоры развиватся стремительно

Количество транзисторов в процессоре является важным фактором, влияющим на его производительность. Как было показано ранее, в процессоре 8088 на выполнение одной инструкции требовалось 15 циклов тактовой частоты. А чтобы выполнить одну 16-битную операцию, уходило и вовсе порядка 80 циклов. Так был устроен умножитель АЛУ этого процессора. Чем больше транзисторов и чем мощнее умножитель АЛУ, тем больше всего успевает сделать процессор за один свой такт.

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

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

64-битные процессоры

Компьютер

Хотя массовое распространение 64-битные процессоры получили лишь несколько лет назад, они существуют уже сравнительно давно: с 1992 года. И Intel, и AMD предлагают в настоящее время такие процессоры. 64-битным можно считать такой процессор, который обладает 64-битным арифметико-логическим устройством (АЛУ), 64-битными регистрами и 64-битными шинами.

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

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

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

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

По материалам computer.howstuffworks.com

Запрос «ЦП» перенаправляется сюда; см. также другие значения.

Intel Celeron 1100 Socket 370 в корпусе FC-PGA2, вид снизу

Intel Celeron 1100 Socket 370 в корпусе FC-PGA2, вид сверху

Центра́льный проце́ссор (ЦП; также центральное процессорное устройство — ЦПУ; англ. central processing unit, CPU, дословно — центральное обрабатывающее устройство) — электронный блок либо интегральная схема (микропроцессор), исполняющая машинные инструкции (код программ), главная часть аппаратного обеспечения компьютера или программируемого логического контроллера. Иногда называют микропроцессором или просто процессором.

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

Главными характеристиками ЦПУ являются: тактовая частота, производительность, энергопотребление, нормы литографического процесса используемого при производстве (для микропроцессоров) и архитектура.

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

Содержание

  • 1 История
    • 1.1 Перспективы
  • 2 Архитектура фон Неймана
    • 2.1 Конвейерная архитектура
    • 2.2 Суперскалярная архитектура
    • 2.3 CISC-процессоры
    • 2.4 RISC-процессоры
    • 2.5 MISC-процессоры
    • 2.6 VLIW-процессоры
    • 2.7 Многоядерные процессоры
    • 2.8 Кэширование
  • 3 Гарвардская архитектура
  • 4 Параллельная архитектура
    • 4.1 Цифровые сигнальные процессоры
  • 5 Процесс изготовления
    • 5.1 Энергопотребление процессоров
    • 5.2 Тепловыделение процессоров и отвод тепла
    • 5.3 Измерение и отображение температуры микропроцессора
  • 6 Производители
    • 6.1 СССР/Россия
    • 6.2 Китай
    • 6.3 Япония
  • 7 Определение модели
  • 8 См. также
  • 9 Примечания
  • 10 Литература
  • 11 Ссылки

История

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

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

Вторым этапом, с середины 1950-х до середины 1960-х, стало внедрение транзисторов. Транзисторы монтировались уже на близкие к современным по виду платам, устанавливаемым в стойки. Как и ранее, в среднем процессор состоял из нескольких таких стоек. Возросло быстродействие, повысилась надёжность, уменьшилось энергопотребление.

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

Четвёртым этапом, в начале 1970-х годов, стало создание, благодаря прорыву в технологии создания БИС и СБИС (больших и сверхбольших интегральных схем, соответственно), микропроцессора — микросхемы, на кристалле которой физически были расположены все основные элементы и блоки процессора. Фирма Intel в 1971 году создала первый в мире 4-разрядный микропроцессор 4004, предназначенный для использования в микрокалькуляторах. Постепенно практически все процессоры стали выпускаться в формате микропроцессоров. Исключением долгое время оставались только малосерийные процессоры, аппаратно оптимизированные для решения специальных задач (например, суперкомпьютеры или процессоры для решения ряда военных задач), либо процессоры, к которым предъявлялись особые требования по надёжности, быстродействию или защите от электромагнитных импульсов и ионизирующей радиации. Постепенно, с удешевлением и распространением современных технологий, эти процессоры также начинают изготавливаться в формате микропроцессора.

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

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

Первым общедоступным микропроцессором был 4-разрядный Intel 4004, представленный 15 ноября 1971 года корпорацией Intel. Он содержал 2300 транзисторов, работал на тактовой частоте 92,6 кГц[1] и стоил 300 долл.

Далее его сменили 8-разрядный Intel 8080 и 16-разрядный 8086, заложившие основы архитектуры всех современных настольных процессоров. Из-за распространённости 8-разрядных модулей памяти был выпущен дешевый 8088, упрощенная версия 8086, с 8-разрядной шиной памяти.

Затем проследовала его модификация 80186.

В процессоре 80286 появился защищённый режим с 24-битной адресацией, позволявший использовать до 16 Мб памяти.

Процессор Intel 80386 появился в 1985 году и привнёс улучшенный защищённый режим, 32-битную адресацию, позволившую использовать до 4 Гб оперативной памяти и поддержку механизма виртуальной памяти. Эта линейка процессоров построена на регистровой вычислительной модели.

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

За годы существования микропроцессоров было разработано множество различных их архитектур. Многие из них (в дополненном и усовершенствованном виде) используются и поныне. Например Intel x86, развившаяся вначале в 32-битную IA-32, а позже в 64-битную x86-64 (которая у Intel называется EM64T). Процессоры архитектуры x86 вначале использовались только в персональных компьютерах компании IBM (IBM PC), но в настоящее время всё более активно используются во всех областях компьютерной индустрии, от суперкомпьютеров до встраиваемых решений. Также можно перечислить такие архитектуры как Alpha, POWER, SPARC, PA-RISC, MIPS (RISC-архитектуры) и IA-64 (EPIC-архитектура).

В современных компьютерах процессоры выполнены в виде компактного модуля (размерами около 5×5×0,3 см), вставляющегося в ZIF-сокет (AMD) или на подпруживающую конструкцию — LGA (Intel). Особенностью разъёма LGA является то, что выводы перенесены с корпуса процессора на сам разъём — socket, находящийся на материнской плате. Большая часть современных процессоров реализована в виде одного полупроводникового кристалла, содержащего миллионы, а с недавнего времени даже миллиарды транзисторов.

Перспективы

В ближайшие 10-20 лет, скорее всего, изменится материальная часть процессоров ввиду того, что технологический процесс достигнет физических пределов производства. Возможно, это будут:

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

Архитектура фон Неймана

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

Дж. фон Нейман придумал[источник не указан 507 дней] схему постройки компьютера в 1946 году.

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

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

Этапы цикла выполнения:

  1. Процессор выставляет число, хранящееся в регистре счётчика команд, на шину адреса и отдаёт памяти команду чтения.
  2. Выставленное число является для памяти адресом; память, получив адрес и команду чтения, выставляет содержимое, хранящееся по этому адресу, на шину данных и сообщает о готовности.
  3. Процессор получает число с шины данных, интерпретирует его как команду (машинную инструкцию) из своей системы команд и исполняет её.
  4. Если последняя команда не является командой перехода, процессор увеличивает на единицу (в предположении, что длина каждой команды равна единице) число, хранящееся в счётчике команд; в результате там образуется адрес следующей команды.

Данный цикл выполняется неизменно, и именно он называется процессом (откуда и произошло название устройства).

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

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

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

Конвейерная архитектура

Конвейерная архитектура (pipelining) была введена в центральный процессор с целью повышения быстродействия. Обычно для выполнения каждой команды требуется осуществить некоторое количество однотипных операций, например: выборка команды из ОЗУ, дешифровка команды, адресация операнда в ОЗУ, выборка операнда из ОЗУ, выполнение команды, запись результата в ОЗУ. Каждую из этих операций сопоставляют одной ступени конвейера. Например, конвейер микропроцессора с архитектурой MIPS-I содержит четыре стадии:

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

После освобождения k-й ступени конвейера она сразу приступает к работе над следующей командой. Если предположить, что каждая ступень конвейера тратит единицу времени на свою работу, то выполнение команды на конвейере длиной в n ступеней займёт n единиц времени, однако в самом оптимистичном случае результат выполнения каждой следующей команды будет получаться через каждую единицу времени.

Действительно, при отсутствии конвейера выполнение команды займёт n единиц времени (так как для выполнения команды по-прежнему необходимо выполнять выборку, дешифровку и т. д.), и для исполнения m команд понадобится ncdot m единиц времени; при использовании конвейера (в самом оптимистичном случае) для выполнения m команд понадобится всего лишь n+m единиц времени.

Факторы, снижающие эффективность конвейера:

  1. Простой конвейера, когда некоторые ступени не используются (например, адресация и выборка операнда из ОЗУ не нужны, если команда работает с регистрами).
  2. Ожидание: если следующая команда использует результат предыдущей, то последняя не может начать выполняться до выполнения первой (это преодолевается при использовании внеочередного выполнения команд — out-of-order execution).
  3. Очистка конвейера при попадании в него команды перехода (эту проблему удаётся сгладить, используя предсказание переходов).

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

Суперскалярная архитектура

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

CISC-процессоры

Complex instruction set computer — вычисления со сложным набором команд. Процессорная архитектура, основанная на усложнённом наборе команд. Типичными представителями CISC являются микропроцессоры семейства x86 (хотя уже много лет эти процессоры являются CISC только по внешней системе команд: в начале процесса исполнения сложные команды разбиваются на более простые микрооперации (МОП), исполняемые RISC-ядром).

RISC-процессоры

Reduced instruction set computer — вычисления с упрощённым набором команд (в литературе слово reduced нередко ошибочно переводят как «сокращённый»). Архитектура процессоров, построенная на основе упрощённого набора команд, характеризуется наличием команд фиксированной длины, большого количества регистров, операций типа регистр-регистр, а также отсутствием косвенной адресации. Концепция RISC разработана Джоном Коком из IBM Research, название придумано Дэвидом Паттерсоном (David Patterson).

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

Среди первых реализаций этой архитектуры были процессоры MIPS, PowerPC, SPARC, Alpha, PA-RISC. В мобильных устройствах широко используются ARM-процессоры.

MISC-процессоры

Minimum instruction set computer — вычисления с минимальным набором команд. Дальнейшее развитие идей команды Чака Мура, который полагает, что принцип простоты, изначальный для RISC-процессоров, слишком быстро отошёл на задний план. В пылу борьбы за максимальное быстродействие, RISC догнал и перегнал многие CISC процессоры по сложности. Архитектура MISC строится на стековой вычислительной модели с ограниченным числом команд (примерно 20-30 команд).

VLIW-процессоры

Very long instruction word — сверхдлинное командное слово. Архитектура процессоров с явно выраженным параллелизмом вычислений, заложенным в систему команд процессора. Являются основой для архитектуры EPIC. Ключевым отличием от суперскалярных CISC-процессоров является то, что для них загрузкой исполнительных устройств занимается часть процессора (планировщик), на что отводится достаточно малое время, в то время как загрузкой вычислительных устройств для VLIW-процессора занимается компилятор, на что отводится существенно больше времени (качество загрузки и, соответственно, производительность теоретически должны быть выше). Примером VLIW-процессора является Intel Itanium.

Многоядерные процессоры

Ambox outdated serious.svg

Информация в этой статье или некоторых её разделах устарела.

Вы можете помочь проекту, обновив её и убрав после этого данный шаблон.

Содержат несколько процессорных ядер в одном корпусе (на одном или нескольких кристаллах).

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

Первым многоядерным микропроцессором стал POWER4 от IBM, появившийся в 2001 году и имевший два ядра.

В октябре 2004 года Sun Microsystems выпустила двухъядерный процессор UltraSPARC IV, который состоял из двух модифицированных ядер UltraSPARC III. В начале 2005 был создан двухъядерный UltraSPARC IV+.

14 ноября 2005 года Sun выпустила восьмиядерный UltraSPARC T1, каждое ядро которого выполняло 4 потока.

5 января 2006 года Intel представила первый двухъядерный процессор на одном кристале Core Duo, для мобильной платформы.

В ноябре 2006 года вышел первый четырёхъядерный процессор Intel Core 2 Quad на ядре Kentsfield, представляющий собой сборку из двух кристаллов Conroe в одном корпусе. Потомком этого процессора стал Intel Core 2 Quad на ядре Yorkfield (45 нм), архитектурно схожем с Kentsfield но имеющем больший объём кэша и рабочие частоты.

В октябре 2007 года в продаже появились восьмиядерные UltraSPARC T2, каждое ядро выполняло 8 потоков.

10 сентября 2007 года были выпущены в продажу нативные (в виде одного кристалла) четырёхъядерные процессоры для серверов AMD Opteron, имевшие в процессе разработки кодовое название AMD Opteron Barcelona.[2] 19 ноября 2007 года вышел в продажу четырёхъядерный процессор для домашних компьютеров AMD Phenom.[3] Эти процессоры реализуют новую микроархитектуру K8L (K10).

Компания AMD пошла по собственному пути, изготовляя четырёхъядерные процессоры единым кристаллом (в отличие от Intel, первые четырёхъядерные процессоры которой представляют собой фактически склейку двух двухъядерных кристаллов). Несмотря на всю прогрессивность подобного подхода первый «четырёхъядерник» фирмы, получивший название AMD Phenom X4, получился не слишком удачным. Его отставание от современных ему процессоров конкурента составляло от 5 до 30 и более процентов в зависимости от модели и конкретных задач[источник не указан 1184 дня].

К 1-2 кварталу 2009 года обе компании обновили свои линейки четырёхъядерных процессоров. Intel представила семейство Core i7, состоящее из трёх моделей, работающих на разных частотах. Основными изюминками данного процессора является использование трёхканального контроллера памяти (типа DDR3) и технологии эмулирования восьми ядер (полезно для некоторых специфических задач). Кроме того, благодаря общей оптимизации архитектуры удалось значительно повысить производительность процессора во многих типах задач. Слабой стороной платформы, использующей Core i7, является её чрезмерная стоимость, так как для установки данного процессора необходима дорогая материнская плата на чипсете Intel X58 и трёхканальный набор памяти типа DDR3, также имеющий на данный момент высокую стоимость.

Компания AMD в свою очередь представила линейку процессоров Phenom II X4. При её разработке компания учла свои ошибки: был увеличен объём кэша (по сравнению с первым поколением Phenom), процессоры стали изготавливаться по 45-нм техпроцессу (это, соответственно, позволило снизить тепловыделение и значительно повысить рабочие частоты). В целом, AMD Phenom II X4 по производительности стоит вровень с процессорами Intel предыдущего поколения (ядро Yorkfield) и весьма значительно отстаёт от Intel Core i7[источник не указан 1193 дня]. С выходом 6-ядерного процессора AMD Phenom II X6 Black Thuban 1090T ситуация немного изменилась в пользу AMD.

На данный момент[когда?] массово доступны процессоры с 2, 3, 4 и 6 ядрами, а также 2, 3 и 4-модульные процессоры AMD поколения Bulldozer. В серверном сегменте также доступны 8-ядерные процессоры Xeon и Nehalem (Intel) и 12-ядерные Opteron (AMD).[4]

Кэширование

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

Различают кэши 1-, 2- и 3-го уровней (обозначаются L1, L2 и L3 — от Level 1, Level 2 и Level 3). Кэш 1-го уровня имеет наименьшую латентность (время доступа), но малый размер, кроме того, кэши первого уровня часто делаются многопортовыми. Так, процессоры AMD K8 умели производить одновременно 64-битные запись и чтение, либо два 64-битных чтения за такт, AMD K8L может производить два 128-битных чтения или записи в любой комбинации. Процессоры Intel Core 2 могут производить 128-битные запись и чтение за такт. Кэш 2-го уровня обычно имеет значительно большую латентность доступа, но его можно сделать значительно больше по размеру. Кэш 3-го уровня самый большой по объёму и довольно медленный, но всё же он гораздо быстрее, чем оперативная память.

Гарвардская архитектура

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

Параллельная архитектура

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

Для преодоления этого недостатка предлагались и предлагаются архитектуры процессоров, которые называются параллельными. Параллельные процессоры используются в суперкомпьютерах.

Возможными вариантами параллельной архитектуры могут служить (по классификации Флинна):

  • SISD — один поток команд, один поток данных;
  • SIMD — один поток команд, много потоков данных;
  • MISD — много потоков команд, один поток данных;
  • MIMD — много потоков команд, много потоков данных.

Цифровые сигнальные процессоры

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

Процесс изготовления

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

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

Затем начинается этап совместной работы инженеров-схемотехников и инженеров-технологов, которые с помощью специализированного программного обеспечения преобразуют электрическую схему, содержащую архитектуру процессора, в топологию кристалла. Современные системы автоматического проектирования позволяют, в общем случае, из электрической схемы напрямую получить пакет трафаретов для создания масок. На этом этапе технологи пытаются реализовать технические решения, заложенные схемотехниками, с учётом имеющейся технологии. Этот этап является одним из самых долгих и сложных в разработке и иногда требует компромиссов со стороны схемотехников по отказу от некоторых архитектурных решений. Следует отметить, что ряд производителей заказных микросхем (foundry) предлагает разработчикам (дизайн-центру или fabless) компромиссное решение, при котором на этапе конструирования процессора используются представленные ими стандартизованные в соответствии с имеющейся технологией библиотеки элементов и блоков (Standard cell). Это вводит ряд ограничений на архитектурные решения, зато этап технологической подгонки фактически сводится к игре в конструктор «Лего». В общем случае, изготовленные по индивидуальным проектам микропроцессоры являются более быстрыми по сравнению с процессорами, созданными на основании имеющихся библиотек.

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

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

Следует отметить, что параллельно с разработкой универсальных микропроцессоров, разрабатываются наборы периферийных схем ЭВМ, которые будут использоваться с микропроцессором и на основе которых создаются материнские платы. Разработка микропроцессорного набора (чипсета, англ. chipset) представляет задачу, не менее сложную, чем создание собственно микросхемы микропроцессора.

В последние несколько лет наметилась тенденция переноса части компонентов чипсета (контроллер памяти, контроллер шины PCI Express) в состав процессора (подробнее см.: Система на кристалле).

Энергопотребление процессоров

С технологией изготовления процессора тесно связано и его энергопотребление.

Первые процессоры архитектуры x86 потребляли мизерное (по современным меркам) количество энергии, составляющее доли ватта. Увеличение количества транзисторов и повышение тактовой частоты процессоров привело к существенному росту данного параметра. Наиболее производительные модели требуют до 130 и более ватт. Несущественный на первых порах фактор энергопотребления, сейчас оказывает серьёзное влияние на эволюцию процессоров:

  • совершенствование технологии производства для уменьшения потребления, поиск новых материалов для снижения токов утечки, понижение напряжения питания ядра процессора;
  • появление сокетов (разъемов для процессоров) с большим числом контактов (более 1000), большинство которых предназначено для питания процессора. Так у процессоров для популярного сокета LGA775 число контактов основного питания составляет 464 штуки (около 60 % от общего количества);
  • изменение компоновки процессоров. Кристалл процессора переместился с внутренней на внешнюю сторону, для лучшего отвода тепла к радиатору системы охлаждения;
  • интеграция в кристалл температурных датчиков и системы защиты от перегрева, снижающей частоту процессора или вообще останавливающей его при недопустимом увеличении температуры;
  • появление в новейших процессорах интеллектуальных систем, динамически меняющих напряжение питания, частоту отдельных блоков и ядер процессора, и отключающих не используемые блоки и ядра;
  • появление энергосберегающих режимов для «засыпания» процессора, при низкой нагрузке.

Тепловыделение процессоров и отвод тепла

Для теплоотвода от микропроцессоров применяются пассивные радиаторы и активные кулеры.

Измерение и отображение температуры микропроцессора

Для измерения температуры микропроцессора, обычно внутри микропроцессора, в области центра крышки микропроцессора устанавливается датчик температуры микропроцессора. В микропроцессорах Intel датчик температуры — термодиод или транзистор с замкнутыми коллектором и базой в качестве термодиода, в микропроцессорах AMD — терморезистор.

Производители

Наиболее популярные процессоры сегодня производят фирмы Intel, AMD и IBM.

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

Среди процессоров от Intel: 8086, i286, i386, i486, Pentium, Pentium II, Pentium III, Celeron (упрощённый вариант Pentium), Pentium 4, Core 2 Quad, Core i3, Core i5, Core i7, Xeon (серия процессоров для серверов), Itanium, Atom (серия процессоров для встраиваемой техники) и др. AMD имеет в своей линейке процессоры архитектуры x86 (аналоги 80386 и 80486, семейство K6 и семейство K7 — Athlon, Duron, Sempron) и x86-64 (Athlon 64, Athlon 64 X2, Phenom, Opteron и др.). Процессоры IBM (POWER6, POWER7, Xenon, PowerPC) используются в суперкомпьютерах, в видеоприставках 7-го поколения, встраиваемой технике; ранее использовались в компьютерах фирмы Apple.

По данным компании IDC, по итогам 2009 г.на рынке микропроцессоров для настольных ПК, ноутбуков и серверов доля корпорации Intel составила 79,7 %, доля AMD — 20,1 %.[5]

Доли по годам:

Год Intel AMD Другие
2007 78,9 % 13,1 % 8,0 %
2008 80,4 % 19,3 % 0,3 %
2009 79,7 % 20,1 % 0,2 %
2010 80,8 % 18,9 % 0,3 %
2011[6] 83,7 % 10,2 % 6,1 %

СССР/Россия

Основная статья: Российские микропроцессоры

В советское время одним из самых востребованных из-за его непосредственной простоты и понятности, стал задействованный в учебных целях МПК КР580 — набор микросхем, копия набора микросхем Intel 82xx. Использовался в отечественных компьютерах, таких как Радио 86РК, ЮТ-88, Микроша и т. д.

Разработкой микропроцессоров в России занимаются ЗАО «МЦСТ», НИИСИ РАН и ЗАО «ПКК Миландр». Также разработку специализированных микропроцессоров, ориентированных на создание нейронных систем и цифровую обработку сигналов, ведут НТЦ «Модуль» и ГУП НПЦ «ЭЛВИС». Ряд серий микропроцессоров также производит ОАО «Ангстрем».

НИИСИ разрабатывает процессоры серии Комдив на основе архитектуры MIPS. Техпроцесс — 0,5 мкм, 0,3 мкм; КНИ.

  • КОМДИВ32 (англ.), 1890ВМ1Т, в том числе в варианте КОМДИВ32-С (5890ВЕ1Т), стойком к воздействию факторов космического пространства (ионизирующему излучению)
  • КОМДИВ64 (англ.), КОМДИВ64-СМП
  • Арифметический сопроцессор КОМДИВ128

ЗАО ПКК Миландр разрабатывает 16-разрядный процессор цифровой обработки сигналов и 2-ядерный процессор:

  • 2011 год, 1967ВЦ1Т[7] — 16-разрядный процессор цифровой обработки сигналов, частота 50 МГц, КМОП 0,35 мкм
  • 2011 год, 1901ВЦ1Т — 2-ядерный процессор, DSP (100 МГц) и RISC (100 МГц), КМОП 0,18 мкм

НТЦ «Модуль» разработал и предлагает микропроцессоры семейства NeuroMatrix:[8]

  • 1998 год, 1879ВМ1 (NM6403) — высокопроизводительный специализированный микропроцессор цифровой обработки сигналов с векторно-конвейерной VLIW/SIMD архитектурой. Технология изготовления — КМОП 0,5 мкм, частота 40 МГц.
  • 2007 год, 1879ВМ2 (NM6404) — модификация 1879ВМ1 с увеличенной до 80 МГц тактовой частотой и 2Мбитным ОЗУ, размещённым на кристалле процессора. Технология изготовления — 0,25 мкм КМОП.
  • 2009 год, 1879ВМ4 (NM6405) — высокопроизводительный процессор цифровой обработки сигналов с векторно-конвейерной VLIW/SIMD архитектурой на базе запатентованного 64-разрядного процессорного ядра NeuroMatrix. Технология изготовления — 0,25 мкм КМОП, тактовая частота 150 МГц.
  • СБИС 1879ВМ3 — программируемый микроконтроллер с ЦАП и АЦП. Частота выборок до 600 МГц (АЦП) и до 300 МГц (ЦАП). Максимальная тактовая частота 150 МГц.[9]

ГУП НПЦ ЭЛВИС разрабатывает и производит микропроцессоры серии «Мультикор»[10], отличительной особенностью которых является несимметричная многоядерность. При этом физически в одной микросхеме содержатся одно CPU RISC-ядро с архитектурой MIPS32, выполняющее функции центрального процессора системы, и одно или более ядер специализированного процессора-акселератора для цифровой обработки сигналов с плавающей/фиксированной точкой ELcore-xx (ELcore = Elvees’s core), основанного на «гарвардской» архитектуре. CPU-ядро является ведущим в конфигурации микросхемы и выполняет основную программу. Для CPU-ядра обеспечен доступ к ресурсам DSP-ядра, являющегося ведомым по отношению к CPU-ядру. CPU микросхемы поддерживает ядро ОС Linux 2.6.19 или ОС жесткого реального времени QNX 6.3 (Neutrino).

  • 2004 год, 1892ВМ3Т (MC-12) — однокристальная микропроцессорная система с двумя ядрами. Центральный процессор — MIPS32, сигнальный сопроцессор — SISD ядро ELcore-14. Технология изготовления — КМОП 250 нм, частота 80 МГц. Пиковая производительность 240 MFLOPs (32 бита).
  • 2004 год, 1892ВМ2Я (MC-24) — однокристальная микропроцессорная система с двумя ядрами. Центральный процессор — MIPS32, сигнальный сопроцессор — SIMD ядро ELcore-24. Технология изготовления — КМОП 250 нм, частота 80 МГц. Пиковая производительность 480 MFLOPs (32 бита).
  • 2006 год, 1892ВМ5Я (MC-0226) — однокристальная микропроцессорная система с тремя ядрами. Центральный процессор — MIPS32, 2 сигнальных сопроцессора — MIMD ядро ELcore-26. Технология изготовления — КМОП 250 нм, частота 100 МГц. Пиковая производительность 1200 MFLOPs (32 бита).
  • 2008 год, NVCom-01 («Навиком») — однокристальная микропроцессорная система с тремя ядрами. Центральный процессор — MIPS32, 2 сигнальных сопроцессора — MIMD DSP-кластер DELCore-30 (Dual ELVEES Core). Технология изготовления — КМОП 130 нм, частота 300 МГц. Пиковая производительность 3600 MFLOPs (32 бита). Разработан в качестве телекоммуникационного микропроцессора, содержит встроенную функцию 48-канальной ГЛОНАСС/GPS навигации.
  • 2012 год, «Навиком-02T» — однокристальная микропроцессорная система с тремя ядрами. Архитектура микропроцессора — трёхъядерная гетерогенная. Ведущий процессор — MIPS32, сигнальныЙ сопроцессор — MIMD-типа на базе ядер из библиотеки платформы «МУЛЬТИКОР», программируемое ядро сигнального процессора, организованного как двухпроцессорный кластер DSP с плавающей и фиксированной точкой, дополненный многоканальным коррелятором для ГЛОНАСС/GPS-навигации. DSP-кластер следующего поколения имеет ряд новых возможностей, в том числе: набор графических команд; аппаратный ускоритель кодера Хаффмана; возможность отработки DSP внешних прерываний; возможность доступа DSP-ядер к внешнему адресному пространству; гибкая граница программной памяти кластера DSP; прерывания от исключительных ситуаций при операциях с числами с плавающей запятой. Технология изготовления — КМОП 130 нм, частота 250 МГц. Пиковая производительность — 4000 MFLOPs (32 бита) и 24000 MOPs в формате фиксированной точки int8. Имеет пониженную потребляемую мощность.

В качестве перспективного проекта НПЦ ЭЛВИС представлен MC-0428 — процессор MultiForce — однокристальная микропроцессорная система с одним центральным процессором и четырьмя специализированными ядрами. Технология изготовления — КМОП 130 нм, частота — до 340 МГц. Пиковая производительность ожидается не менее 8000 MFLOPs (32 бита).

ОАО «Ангстрем» производит (не разрабатывает) следующие серии микропроцессоров:

  • 1839 — 32-разрядный VAX-11/750-совместимый микропроцессорный комплект из 6 микросхем. Технология изготовления — КМОП, тактовая частота 10 МГц.
  • 1836ВМ3 — 16-разрядный LSI-11/23-совместимый микропроцессор. Программно совместим с PDP-11 фирмы DEC. Технология изготовления — КМОП, тактовая частота 16 МГц.
  • 1806ВМ2 — 16-разрядный LSI/2-совместимый микропроцессор. Программно совместим с LCI-11 фирмы DEC.Технология изготовления — КМОП, тактовая частота 5 МГц.
  • Л1876ВМ1 32-разрядный RISC микропроцессор. Технология изготовления — КМОП, тактовая частота 25 МГц.

Из собственных разработок Ангстрема можно отметить однокристальную 8-разрядную RISC микроЭВМ Тесей.

Компанией МЦСТ разработано и внедрено в производство семейство универсальных SPARC-совместимых RISC-микропроцессоров с проектными нормами 90, 130 и 350 нм и частотами от 150 до 1000 МГц (подробнее см. статью о серии — МЦСТ-R и о вычислительных комплексах на их основе Эльбрус-90микро). Также разработан VLIW-процессор Эльбрус с оригинальной архитектурой ELBRUS, используется в комплексах Эльбрус-3М1). Прошел государственные испытания и рекомендован к производству новый процессор Эльбрус-2С+ отличающийся от процессора Эльбрус тем, что содержит два ядра на архитектуре VLIW и четыре ядра DSP (Elcore-09). Основные потребители российских микропроцессоров — предприятия ВПК.

Китай

  • Семейство Loongson (Godson)
  • Семейство ShenWei (SW)

Япония

  • NEC VR (MIPS, 64 bit)
  • Hitachi VR (RISC)[11]

Определение модели

В Linux определить модель и параметры установленного процессора, не открывая корпуса, можно прочитав файл /proc/cpuinfo.

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

См. также

  • Сопроцессор
  • Криптопроцессор
  • Аппаратная платформа компьютера

Примечания

  1. 4004 datasheet (в документе говорится, что цикл инструкции длится 10,8 микросекунд, а в рекламных материалах Intel — 108 кГц)
  2. AMD Barcelona уже в продаже
  3. AMD Phenom: тесты настоящего четырёхъядерного процессора
  4. AMD дала зелёный свет 8- и 12-ядерным процессорам серии Opteron 6100 overclockers.ua
  5. CNews 2010 AMD «откусила» долю рынка у Intel
  6. Intel укрепляет позиции на процессорном рынке — Бизнес — Исследования рынка — Компьюлента
  7. 1967ВЦ1Т − Миландр
  8. Информация о микропроцессорах производства НТЦ Модуль
  9. НТЦ «Модуль»
  10. Информация о микропроцессорах производства ГУП НТЦ Элвис
  11. Made-in-Japan Microprocessors May 1997

Литература

  • Скотт Мюллер. Модернизация и ремонт ПК = Upgrading and Repairing PCs. — 17-е изд. — М.: Вильямс, 2007. — С. 59—241. — ISBN 0-7897-3404-4

Ссылки

  • Краткая история процессоров: 31 год из жизни архитектуры х86
  • Правительство обнулило пошлины на процессоры 18 сентября 2007
  • Крис Касперски. RISC vs. CISC
  • Процессор энциклопедия Алфёрова
  • Сравнение производительности процессоров (http://www.cpubenchmark.net)
  • Сравнение производительности мобильных процессоров (www.notebookcheck-ru.com)
  • Исследование эффективности ALU и FPU процессоров разных поколений от TestLabs.kz

Есть более полная статья

 Просмотр этого шаблона Технологии цифровых процессоров
Архитектура

CISC · EDGE · EPIC · MISC · URISC · RISC · VLIW · ZISC · Фон Неймана · Гарвардская

8 бит  · 16 бит · 32 бит · 64 бит · 128 бит

Параллелизм
Pipeline Конвейер · In-Order & Out-of-Order execution · Переименование регистров · Speculative execution
Уровни Бит · Инструкций · Суперскалярность · Данных · Задач
Потоки Многопоточность · Simultaneous multithreading · Hyperthreading · Superthreading · Аппаратная виртуализация
Классификация Флинна SISD · SIMD · MISD · MIMD
Реализации DSP · GPU · SoC · PPU · Векторный процессор · Математический сопроцессор • Микропроцессор · Микроконтроллер
Компоненты Barrel shifter · FPU · BSB · MMU · TLB · Регистровый файл · control unit · АЛУ • Демультиплексор · Мультиплексор · Микрокод · Тактовая частота • Корпус • Регистры • Кэш (Кэш процессора)
Управление питанием APM · ACPI · Clock gating · Динамическое изменение частоты • Динамическое изменение напряжения
 Просмотр этого шаблона Компоненты персонального компьютера
Системный блок

Блок питания • Охлаждение • Материнская плата • Процессор Шины • Видеокарта • Звуковая карта • Сетевая плата

Память

Оперативная память • Запоминающее устройство с произвольным доступом

Носители и дисководы

Жёсткий диск • Твердотельный накопитель (Флеш-память • USB-флеш) • Оптический привод (CD • DVD • BD) • НГМД (Дискета) • Стример • Кардридер

Вывод

Динамик • Монитор • Принтер • Графопостроитель (плоттер)

Ввод

Клавиатура • Мышь • Трекбол • TrackPoint • Тачпад • Сенсорный экран • Цифровая ручка • Световое перо • Графический планшет • Микрофон • Сканер • Веб-камера

Игры

Джойстик • Руль • Штурвал • Педали • Пистолет • Paddle • Геймпад • Дэнспад • Трекер

Прочее

Модем • ТВ-тюнер • Сетевой фильтр • ИБП

 Просмотр этого шаблона Микроконтроллеры
Архитектура
8-бит MCS-51 • MCS-48 • PIC • AVR • Z8 • H8 • COP8 • 68HC08 • 68HC11
16-бит MSP430 • MCS-96 • MCS-296 • PIC24 • MAXQ • Nios • 68HC12 • 68HC16
32-бит ARM • MIPS • AVR32 • PIC32 • 683XX • M32R • SuperH • Nios II • Am29000 • LatticeMico32 • MPC5xx • PowerQUICC • Parallax Propeller
Производители Analog Devices • Atmel • Silabs • Freescale • Fujitsu • Holtek • Hynix • Infineon • Intel • Microchip • Maxim • Parallax • NXP Semiconductors • Renesas • Texas Instruments • Toshiba • Ubicom • Zilog • Cypress
Компоненты Регистр • Процессор • SRAM • EEPROM • Флеш-память • Кварцевый резонатор • Кварцевый генератор • RC-генератор • Корпус
Периферия Таймер • АЦП • ЦАП • Компаратор • ШИМ-контроллер • Счётчик • LCD • Датчик температуры • Watchdog Timer
Интерфейсы CAN • UART • USB • SPI • I²C • Ethernet • 1-Wire
ОС FreeRTOS • μClinux • BeRTOS • ChibiOS/RT • eCos • RTEMS • Unison • MicroC/OS-II • Nucleus
Программирование JTAG • C2 • Программатор • Ассемблер • Прерывание • MPLAB • AVR Studio • MCStudio

Курс лекций

по дисциплине «Информатика»

Разработчики

Максимова О.Г., преподаватель.

Максимова А.В., студент.

Содержание

3 Средства
информационных и коммуникационных технологий

3.1 Архитектура
компьютеров

Основные характеристики
компьютеров

Многообразие компьютеров

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

Виды программного
обеспечения компьютеров

3.2 Компьютерные
сети

Объединение компьютеров в локальную сеть

Для чего нужны компьютерных сети?

Организация работы
пользователей в локальных вычислительных сетях

3.3 Безопасность,
гигиена, эргономика, ресурсосбережение

Безопасность при работе
с компьютерной техникой

Санитарно-гигиенические
нормы

Требования к рабочему
месту.

Эргономика рабочего
места.

Ресурсосбережение при
работе с компьютером.

3 Средства информационных и
коммуникационных технологий

3.1 Архитектура
компьютеров

Основные характеристики компьютеров

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

    
процессор,

    
внутренняя память (основная и оперативная),

    
внешняя память

    
устройства ввода-вывода информации (периферийные).

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

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

https://static-interneturok.cdnvideo.ru/content/konspekt_image/292283/2e6d8870_aafd_0133_15c4_12313c0dade2.jpg

Рисунок 1 – Процессор

Функции процессора

    
обработка данных (выполнение над ними
арифметических и логических операций);

    
управление всеми остальными устройствами
компьютера.

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

    
Тактовая частота (в МГц, ГГц) и подразумевает под
собой количество тактов (вычислений) в секунду.

    
Частота шины – тактовая частота (в МГц), с которой
происходит обмен данными между процессором и системной шиной материнской платы.

    
 Множитель – коэффициент умножения, на основании
которого производится расчет конечной тактовой частоты процессора, методом
умножения частоты шины на коэффициент (множитель).

    
Разрядность (32/64 bit) — максимальное количество
бит информации, которые процессор может обрабатывать и передавать одновременно.

    
Кэш-память первого уровня, L1 — это блок
высокоскоростной памяти, который расположен на ядре процессора, в него
помещаются данные из оперативной памяти. Сохранение основных команд в кэше L1
повышает быстродействие процессора, так как обработка данных из кэша происходит
быстрее, чем при непосредственном взаимодействии с ОЗУ.

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

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

    
Ядро – определяет большинство параметров
центрального процессора: тип сокета, диапазон рабочих частот и частоту работы
FSB. характеризуется следующими параметрами:

·    
Техпроцесс Масштаб технологии (мкм), которая
определяет размеры полупроводниковых элементов, составляющих основу внутренних
цепей процессора.

·    
Напряжение, которое необходимо процессору для
работы и характеризует энергопотребление.

·    
Тепловыделение – мощность (Вт), которую должна
отводить система охлаждения, чтобы обеспечить нормальную работу процессора.

·    
Тип сокета – то есть разъём для установки
процессора на материнской плате.

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

https://fantasticbook.ru/pict/1018099682.jpg

Рисунок 2 – Оперативная память

Функции оперативной памяти:

    
прием информации от других устройств;

    
запоминание информации;

    
передача информации по запросу в другие устройства
компьютера.

Характеристики оперативной памяти:

    
форм-фактор (размер);

    
тип DDR — 1, 2, 3, 4;

    
тайминги – длительность импульсов и пауз обновления
ячеек памяти;

    
тактовая частота оперативной памяти — частота в МГц
(количество импульсов в секунду), с которой работает оперативная память;

    
тактовая частота шины — частота канала, по которому
идёт обмен данными между оперативной памятью и процессором;

    
пропускная способность — это сколько за секунду
времени может быть «пропущено» данных через плату оперативной памяти;

    
объём;

    
напряжение.

Жёсткий диск, винчестер (накопитель на жёстких
магнитных дисках, или НЖМД)[3] — запоминающее устройство
произвольного доступа, основанное на принципе магнитной записи.

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

https://conceptodefinicion.de/wp-content/uploads/2014/11/disco-duro-2.jpg

Рисунок 3 – Жёсткий диск

Характеристики жёстких дисков:

    
форм-фактор;

    
объём;

    
скорость вращения шпинделя;

    
исполнение геометрии;

    
интерфейс подключения;

    
объём буфера;

    
наработка на отказ;

    
среднее время ожидания;

    
энергопотребление и тепловыделение.

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

https://mmedia.ozone.ru/multimedia/1016189165.jpg

Рисунок 4 – Видеокарта

Характеристики видеокарт:

    
тип подключения;

    
предназначение;

    
производитель видеопроцессора (GPU);

    
частота GPU, МГц;

    
количество занимаемых слотов на материнской плате;

    
тип видеопамяти;

    
объем видеопамяти, ГБ;

    
тактовая частота видеопамяти, МГц;

    
шина обмена данными с памятью, бит;

    
низкопрофильные карты;

    
тип охлаждения;

    
поддержка SLI и CrossFire;

    
поддержка разных версий DirectX;

    
видеовыходы;

    
необходимость дополнительного питания.

В основе архитектуры современных ЭВМ
лежит магистрально-модульный принцип (рис. 26), который позволяет
комплектовать нужную конфигурацию и производить необходимую модернизацию. Он
опирается на шинный принцип обмена информацией между модулями

https://bstudy.net/htm/img/4/11122/116.png

Рисунок 5 – Магистрально-модульный принцип
построения компьютера

Системная шина или магистраль компьютера
включает в себя три многоразрядные шины:

    
шину данных – для передачи
различных данных между устройствами компьютера
;

    
шину адреса – для адресации пересылаемых
данных, то есть для определения их местоположения в памяти или в устройствах
ввода/вывода
;

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

Основой построения модульного устройства компьютера
является материнская (или системная) плата
[5] — печатная плата, которая содержит основную часть устройства (рис. 6).

https://im0-tub-ru.yandex.net/i?id=531c02e7ce0a847f9f30e574b7ba82b5-l&n=13

Рисунок 6 – Материнская плата

На системной (материнской) плате размещаются:

    
микропроцессор;

    
математический сопроцессор;

    
генератор тактовых импульсов;

    
микросхемы памяти;

    
контроллеры внешних устройств;

    
звуковая и видеокарты;

    
таймер.

Многообразие компьютеров

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

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

Существует различные системы классификации
ЭВМ:

    
по производительности и быстродействию;

    
по назначению;

    
по уровню специализации;

    
по типу используемого процессора;

    
по особенностям архитектуры;

    
по размерам.

Рассмотрим одну из таких классификаций.

1. Персональные компьютеры

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

    
Десктопы. Самые мощные и производительные
персональные компьютеры, основным компонентом которого является системный блок,
занимающий постоянное место. К блоку подключаются периферийные устройства –
клавиатура, мышь, монитор и прочее. Такое устройство является модульным, то
есть отдельные его части подлежат замене, что позволяет постоянно обновлять и
улучшать показатели работы компьютера.

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

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

1.2. Портативные компьютеры – переносные
персональные компьютеры, имеют высокие требования к мобильности конструкции и
ее весу, способны работать в автономном режиме, для увеличения которого производители
зачастую жертвуют производительностью системы. Этот вид ПК классифицируют
следующим образом:

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

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

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

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

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

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

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

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

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

Периферийные[6] (внешние) устройства персонального компьютера подключаются к его интерфейсам и
предназначены для выполнения вспомогательных операций. Благодаря этим
устройствам компьютерная система приобретает гибкость и универсальность.

По назначению периферийные устройства можно
подразделить на:

    
устройства ввода данных;

    
устройства вывода данных;

    
устройства хранения данных.

Виды
программного обеспечения компьютеров

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

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

1. Системное программное обеспечение
(системные программы);

2. Прикладное программное обеспечение
(прикладные программы);

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

Операционная система – программа, которая обеспечивает возможность рационального использования оборудования 
компьютера удобным для пользователя образом
Центральное место среди системных программ занимают операционные
системы (англ. operating systems).

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

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

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

Служебные программы (утилиты, лат. utilitas – польза) – это вспомогательные программы,
предоставляющие пользователю ряд дополнительных услуг по реализации часто
выполняемых работ или же повышающие удобство и комфортность работы. К ним
относятся:

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

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

    
программы оптимизации и контроля качества дискового
пространства;

    
программы восстановления информации,
форматирования, защиты данных;

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

    
коммуникационные программы, организующие обмен
информацией между компьютерами и др.

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

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

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

Содержание:

ВВЕДЕНИЕ

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

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

Так как процессор является центральным вычислительным элементом любого компьютера, вся работа используемых нами персональных компьютеров базируется на нём.

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

Объект курсовой работы – процессор персонального компьютера.

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

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

Для достижения целей работы необходимо выполнить следующие задачи:

  1. Исследовать основные понятия, определяющие работу центрального процессора, его назначение;
  2. Определить функции, выполняемые процессором;
  3. Изучить основы устройства процессоров, принципы их работы, ключевые параметры и особенности;
  4. Описать основные характеристики процессоров;
  5. Составить классификацию современных процессоров.

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

Выводы о надёжности источника и достоверности информации в нём можно сделать на основании следующих фактов:

  1. Справочник составлен кандидатом технических наук, профессором Ф.С. Воройским, ныне работающим в Государственной публичной научно-технической библиотеке России.
  2. Основной ресурс, в котором были опубликованы данные материалы – это Издательство физико-математической и технической литературы, ведущее научное академическое издательство, которое выпускает учебную литературу для ВУЗов, ВТУЗов и организаций дополнительного образования, а также научную и справочную литературу во всех областях физики и математики. 

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

  1. Новейший самоучитель работы  на компьютере авторов А. Алексеева, Г. Евсеева, В. Мураховского и С. Симоновича, дающий подробную информацию об аппаратном обеспечении персонального компьютера в целом и устройстве процессора в частности;
  2. Архитектура ЭВМ и вычислительных систем: учебное пособие для студентов учреждений среднего профессионального образования, обучающихся по группе специальностей «Автоматизация и управление» А.В. Кузина и С.А. Песковой.

ГЛАВА 1. ОБЩИЕ СВЕДЕНИЯ О ПРОЦЕССОРЕ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА

1.1 История создания

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

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

Идея была реализована в конце шестидесятых годов двадцатого века. Компания Busicom начала разработку своего нового настольного калькулятора, для чего она заказала 12 микросхем у компании Intel. Разработчики Intel увидели возможность значительно сэкономить на соединении нескольких микросхем в единое целое и в 1971 году создали первый в мире микропроцессор под названием Intel 4004[1], он изображён на рисунке 1.1. У него была способность совершать сразу шесть десятков тысяч операций всего за одну секунду.

Рисунок 1.1 – Первый в мире микропроцессор Intel 4004.

Первое официальное сообщение о создании микропроцессора появилось в 1972 г.

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

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

Следующим шагом в развитии микропроцессоров стало создание в 1974 году Intel 8080. Новый 8-битный процессор содержал уже 6000 транзисторов и мог адресовать 64 Кбайт памяти[2]. Кроме того, это был первый микропроцессор, который мог делить числа. Именно он стал основой для создания первого персонального компьютера Altair 8800. 

С течением времени структура, архитектура и исполнение самих процессоров много раз подвергались изменениям и доработкам, но основное его предназначение до сих пор остаётся прежним.

1.2 Назначение процессора и основные понятия, определяющие его работу

Процессор (центральное процессорное устройство – Central Processing Unit, CPU) – это основной рабочий компонент компьютера, который выполняет арифметические и логические операции, заданные программой[3]. Программа прописывается кодами операций — двоичными кодами, составленными из последовательностей нулей и единиц, и хранится в оперативном запоминающем устройстве компьютера (ОЗУ). Коды операций, в свою очередь, считываются и интерпретируются непосредственно процессором вычислительной машины.

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

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

Один из современных микропроцессоров марки Intel представлен на рисунке 1.1.

http://www.compbegin.ru/data/image/cpu_intel_corei7.jpg

Рисунок 1.1 – Современный центральный процессор персонального компьютера Intel.

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

Ядро, используемое в том или ином чипе – это часть процессора, выполняющая один поток команд. Оно определяет его производительность, энергопотребление и тактовую частоту. Процессоры, содержащие на одном кристалле или в одном корпусе несколько ядер, называются многоядерными[6]. 

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

Основными характеристиками центрального процессорного устройства являются:

  1. производительность;
  2. тактовая частота
  3. разрядность процессора;
  4. количество ядер;
  5. сокет (разъём);
  6. размерность технологического процесса;
  7. кэш-память процессора;
  8. встроенное графическое ядро;
  9. рабочая температура процессора;

Поочерёдно рассмотрим каждую характеристику.

1. Производительность

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

Как правило, она измеряется в так называемых «флопсах[8]» (англ. FLOPS — FLoating-point Operations Per Second), которые представляют собой количество операций с плавающей запятой за определённое количество времени, чаще всего в секунду, а также производными от неё.

2. Тактовая частота.

Данная характеристика представляет собой количество операций, которые может выполнить процессор за определённый промежуток времени, измеряется в Герцах. Один герц — это скорость, при которой одна операция выполняется за одну секунду, а скорость современного компьютера измеряется в гигагерцах. 1 ГГц – это скорость, с которой процессор выполняет миллион простых задач.  Чем больше операций или тактов процессор выполняет за одну секунду, тем выше его производительность[9].Тактовая частота заметно сказывается на быстроте работы ПК, но это не единственная метрика, которая влияет на его производительность. 

3. Разрядность процессора.

Разрядность — это конечное количество разрядов двоичного числа, над которым разово может производиться машинная операция передачи какой-либо информации. Таким образом, данный параметр определяет, какое количество бит информации обрабатывают регистры процессора за период одного такта. Разрядность процессора определяется разрядностью регистров, в которые помещаются обрабатываемые данные. Например, если регистр имеет размер 2 байта, то разрядность процессора равна 16(8*2); если 4 байта, то 32, если 8 байт, то 64. Сейчас общая масса выпускаемых процессоров представлена в двух вариантах архитектуры регистров: 32 и 64 бита[10], а подавляющее большинство мощных процессоров имеют разрядность в 64 бита и поддерживают от 4 гигабайт ОЗУ и выше[11]. Эта характеристика также является одной из главных.

4. Количество ядер;

Ядро представляет собой часть процессора, способную выполнять один поток команд. Ядра отличаются по размеру кэш памяти, частоте шины, технологии изготовления и т. д. С развитием технологий производства процессоров появилась возможность размещать в одном корпусе более одного ядра, что значительно увеличивает производительность ЦПУ и помогает выполнять несколько задач одновременно, а также использовать несколько ядер в работе программ. Многоядерные процессоры быстрее справляются с архивацией данных, декодированием видео, работой современных видеоигр и т.д. На данный момент доступны процессоры с 2, 3, 4, 6 и даже 8 и более ядрами, но большое их количество используется в серверных решениях и не требуется рядовому пользователю ПК.

5. Сокет (разъём)

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

6. Размерность технологического процесса

Технологический процесс, упомянутый в первом разделе, определяет размеры основных составных элементов процессора — транзисторы. Частота работы кристалла определяется частотой переключений транзисторов. Чем тоньше используемый техпроцесс, тем больше процессор содержит транзисторов, меньше потребляет электроэнергии и меньше греется. Также во многом от техпроцесса зависит еще одна важная характеристика процессора – так называемый TDP. Termal Design Point — показатель, отображающий энергопотребление процессора, а также количество тепла, выделяемого им в процессе работы[12].

7. Кэш-память процессора

Кэш-память – это одна из главных характеристик центрального процессора, на которую необходимо обращать внимание при его выборе. Как упоминалось ранее, кэш используется для увеличения работы устройства в компьютере, путём создания буферной зоны, хранящей копию последнего массива данных, обработанного процессором[13]. Это дает возможность быстро выполнить схожую операцию в случае необходимости, без траты времени на обращение к общей памяти персонального компьютера, следовательно, чем больше объем кэш-памяти — тем лучше.

8. Встроенное графическое ядро

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

9. Рабочая температура процессора

Нормальная рабочая температура для любого процессора составляет до 45 ºC в режиме простоя и до 70 ºC при активной работе[15]. Данные значения сильно усреднены, так как в расчет не берется год производства процессора и используемые технологии. Диапазон рабочих температур процессора, в первую очередь, зависит от его архитектуры, а также от нагрузки на процессор и качество отвода тепла. На данную характеристику необходимо обращать внимание в целях защиты процессора от перегревания.

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

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

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

ГЛАВА 2. ФУНКЦИИ ПРОЦЕССОРА ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА И ЕГО СТРОЕНИЕ

2.1 Основные функции процессора и элементы, отвечающие за их выполнение

В масштабах персонального компьютера в целом можно выделить две основные функции центрального процессора:

1. Обработка данных в соответствии с прописанной программой;

2. Программное управление работой всех устройств компьютера.

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

Во время совершения операций все современные процессоры следуют четырём основным шагам, которые иногда также рассматриваются как функции процессора: «выборка», «декодирование», «выполнение» и «хранение» (англ. fetch, decode, execute, store)[16], которые в совокупности представляют собой цикл команд.

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

Функции процессора реализуются двумя основными его компонентами соответственно: арифметико-логическим устройством (АЛУ) и устройством управления (УУ) при использовании регистров процессорной памяти[17]. Вместе АЛУ и УУ образуют вычислительное ядро процессора, упомянутое в предыдущем разделе[18]. Принцип взаимодействия этих элементов можно понять благодаря упрощённой схеме процессора ПК, представленной на рисунке 2.1.

Рисунок 2.1 – Упрощённая схема процессора ПК.

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

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

Функционирование АЛУ регулируется устройством управления и в совокупности с ним логически образует собственно процессор ПК.
В состав «классических» систем АЛУ+УУ, как правило, входят регистры, сумматор и схемы управления.

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

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

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

2. Сумматор – это регистр АЛУ, выполняющий процедуру сложения поступающих двоичных кодов и участвующий в выполнении каждой операции[19];

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

4. Регистр команд – это регистр УУ, который предназначен для хранения кода команды на тот отрезок времени, который необходим для ее выполнения. Полученный после выполнения команды результат может быть переписан из регистра в ячейку ОЗУ.

Ранее упомянутая схема управления – это устройство, которое принимает управляющие сигналы от УУ и преобразует их в сигналы для управления работой регистров и сумматора АЛУ. Таким образом, главная функция схем управления – это декодирование команды, находящейся в регистре команд, посредством дешифратора команд, который в результате выдает сигналы, необходимые для выполнения команды. Можно сказать, что схемы управления – это маленький микропроцессор внутри микропроцессора[20].

Все перечисленные устройства процессора обмениваются между собой информацией при помощи внутренней шины данных – она соединяет между собой АЛУ и регистры, осуществляя передачу данных внутри процессора. Каждый функциональный блок процессора всегда подключен к ней, но может воспользоваться размещёнными там данными только после получения соответствующего сигнала от схем управления[21].

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

Постоянное запоминающее устройство (ПЗУ или ROM, англ.) – это энергонезависимая память, которая используется для хранения массива неизменяемых данных – программ начальной загрузки компьютера и тестирования его узлов. Энергонезависимость ПЗУ означает, что записанная в ней информация остаётся неизменной после выключения компьютера.

Оперативное запоминающее устройство (ОЗУ или RAM, англ.) – это энергозависимая память, предназначенная для хранения информации, изменяющейся в ходе выполнения процессором операций по ее обработке, используется как для чтения, так и для записи информации. Энергозависимость ОЗУ обусловлена использованием микросхем динамической и статической памяти, для которых сохранение бита информации означает сохранение электрического заряда[22].

Также современные процессоры имеют свою внутреннюю кэш-память. Она используется для уменьшения времени простоя процессора и подгружает информацию из ОЗУ. Непосредственно с ядром связана сверхбыстрая но самая маленькая L1, потом идет промежуточная L2, и на внешнем уровне находится большая по объему, но менее скоростная L3[23].

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

Как мы видим на схеме, изображённой на рисунке 2.1, кэш-память процессора разделена на кэш данных и командную кэш-память. Такое разделение присутствует не везде, но используется для повышения скорости обмена информацией, касающейся инструкций. Оно основывается на предположении о том, что если инструкция была загружена из памяти, она, вероятно, будет использоваться снова. Для повышения производительности используется предварительно заданный шаблон доступа к командной кэш-памяти, который помогает обойти задержки, обеспечивая более быстрое и качественное выполнение инструкций[24].

Блок предварительной выборки и блок предварительной декодировки, изображённые на рисунке 2.1, относятся к подсистеме выборки команд. Блок предвыборки кодов осуществляет заполнение очереди команд, а блок предшифрации команд осуществляет саму предшифрацию, определяет тип и формат команд, выделяет поле, содержимое которого поступает в блок для вычисления линейного адреса. Другими словами, дешифратор отвечает за преобразование цифровых данных из памяти компьютера в поток сигналов, понятных процессору[25]. Команды, прошедшие этап выборки, хранятся в очереди команд[26].

2.2 Алгоритм работы процессора

В масштабах всего компьютера схему работы процессора можно описать следующим образом:

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

2. В процессе выполнения программы процессор обеспечивает взаимодействие с устройствами ПК посредством операционной системы и определенных инструкций (драйверов).

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

Конкретно алгоритм обработки данных процессором основан на четырёх этапах, которые были рассмотрены во втором разделе: выборке, декодировании, выполнении и хранении.

Данные этапы подразделяются на более точные действия, и алгоритм включает уже следующие шаги:

1. Определение адреса команды[27].

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

2. Выборка адреса команды.

Для чтения блока команд из оперативной памяти процессор устанавливает  адрес блока команд на шине адреса и производит выборку.

3. Выборка команды.

Блок сопряжения выполняет ввод блока команд через интерфейс с памятью. Блок команд запоминается в КЭШ команд.

4. Дешифрация команды[28].

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

5. Вычисление адресов операндов.

Если команда адресная, то на следующем этапе вычисляются адреса операндов. Вычисление адреса и выборка для каждого операнда чередуются. Адрес операнда, если он является адресом ячейки ОЗУ, помещается в регистр адреса памяти;

6. Выборка операндов.

Выборка операндов производится для большинства адресных команд арифметико-логической группы. Содержимое ячейки памяти вводится в процессор для выполнения операции в АЛУ процессора. Если операнды размещаются во внутренних регистрах процессора, то операция выполняется значительно быстрее, чем при извлечении данных из памяти. Данные из оперативной памяти извлекаются блоками, которые помещаются в КЭШ данных внутри процессора[29].

7. Исполнение операции.

На этой стадии, если это необходимо, производится вторичная дешифрация команды непосредственно в АЛУ, где и выполняется операция над подготовленными заранее операндами. Кроме арифметических или логических операций могут выполняться операции по пересылке операндов, в этом случае операнд извлекается из соответствующего регистра и пересылается на место операнда-приемника. Если выполняется команда безусловного перехода, то вычисленный адрес перехода записывается в регистр — счетчик команд. Команды вызова подпрограмм требуют запоминания состояния вычислительного процесса. Для этого используется сохранение данных в стеке (области памяти, предназначенной для записи данных в определенной последовательности и их последовательного извлечения). Для записи данных в стек и их извлечения из стека используется специальный адресный регистр, автоинкрементно изменяющий адрес. Указатель стека всегда указывает на следующую после последнего обращения к стеку ячейку памяти.

8. Запись результата.

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

Схематично и наглядно процесс обработки данных процессором изображён на рисунке 2.2.

Рисунок 2.2 – Схема рабочего цикла центрального процессора ПК.

Можно рассмотреть алгоритм обработки данных более подробно на примере фрагмента программы со сложением пары чисел. В данной программе задействован такой элемент, как сумматор, однако, он может не использоваться в устройстве определённых процессоров в зависимости от их архитектуры[31].

Итак, первая команда:

1. Устройство управления определяет, что находится в счетчике команд. 

2. Двоичный код из соответствующей ячейки ОЗУ записывается в регистр команд. В процессе его декодирования устройство управления распознаёт команду вызова другой ячейки оперативной памяти в сумматор. 

3. Номер ячейки — первого операнда (первого слагаемого) — записывается в регистр адреса. 

4. Устройство управления считывает данные из оперативной памяти в сумматор, согласно регистру адреса.  

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

Следующий цикл:

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

2. Это оказалась команда сложения сумматора с ячейкой оперативной памяти. Её адрес располагается в регистре адреса, который уже изменился в процессе декодирования команды сложения устройством управления. 

3. Данные из оперативной памяти из ячейки, на которую указывает регистр адреса, считываются и складываются с сумматором. Результат остается в сумматоре. 

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

2.3 Классификация процессоров персонального компьютера

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

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

Итак, классифицировать процессоры персонального компьютера можно:

1.По назначению

1.1 Универсальные

1.2 Специализированные

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

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

2. По количеству выполняемых программ

2.1 Однопрограммные

2.2 Мультипрограммные

В однопрограммных микропроцессорах выполняется только одна программа, переход к выполнению другой программы происходит после завершения текущей[36]. В много- или мультипрограммных процессорах одновременно выполняется несколько (обычно несколько десятков) программ. Организация мультипрограммной работы микропроцессорных управляющих систем позволяет осуществить контроль над состоянием и управлением большим числом источников или приемников информации.

3. По объёму набора инструкций

3.1CISC
3.2RISC

Complete Instruction Set Computer (CISC) – это процессоры с полным набором инструкций . Данный класс процессоров предоставляет широкие возможности для программирования, но, с другой стороны, сложная система команд затрудняет обработку инструкций и препятствует увеличению частоты процессора. Reduced Instruction Set Computer (RISC) – это процессоры с сокращенным набором инструкций . Простая система коротких инструкций позволяет быстро декодировать и выполнять их за минимальное время – в пределах 1 такта[37].

4.По числу больших интегральных схем (БИС)

4.1 Однокристалльные
4.2 Многокристалльные
4.3 Многокристалльные секционные

Однокристальные микропроцессоры получаются при реализации всех аппаратных средств процессора в виде одной БИС или СБИС (сверхбольшой интегральной схемы)[38]. По мере увеличения степени интеграции элементов в кристалле и числа выводов корпуса параметры однокристальных микропроцессоров улучшаются, но их возможности ограничены аппаратными ресурсами кристалла и корпуса. Для получения многокристального микропроцессора необходимо провести разбиение его логической структуры на функционально законченные части и реализовать их в виде БИС (СБИС). Функциональная законченность БИС многокристального микропроцессора означает, что его части выполняют заранее определенные функции и могут работать автономно. Микропроцессорная секция – это БИС, предназначенная для обработки нескольких разрядов данных или выполнения определенных управляющих операций.[39].

5. По виду обрабатываемых сигналов

5.1 Цифровые
5.2 Аналоговые

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

6. По характеру временной организации работы

6.1 Синхронные
6.2 Асинхронные
6.3 Комбинированные

В синхронных процессорах начало и конец выполнения операций задаются устройством управления. Время выполнения операций в этом случае не зависит от вида выполняемых команд и величин операндов.
Асинхронные микропроцессоры позволяют начало выполнения каждой следующей операции определить по сигналу фактического окончания выполнения предыдущей операции[41].

7. По организации структуры

7.1 Одномагистральные
7.2 Многомагистральные

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

8. В зависимости от функционального назначения (процессоры узкого назначения):

8.1 Арифметический процессор
8.2 Буферный процессор
8.3 Интерфейсный процессор
8.4 Лингвистический процессор
8.5 Процессор передачи данных
8.6 Терминальный процессор и др[42].

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

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

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

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

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

ГЛАВА 3. АРХИТЕКТУРЫ ЦЕНТРАЛЬНОГО ПРОЦЕССОРА

3.1 Архитектура фон Неймана

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

Рисунок 3.1 – Схематичное изображение процессора фон Неймана (память, УУ, АЛУ, аккумулятор, ввод/вывод)[43].

Циклический процесс обработки информации фон Неймана включает следующие этапы[44]:

  1. Процессор выставляет номер, который хранится в регистре счетчика команд на адресной шине, и дает памяти команду чтения[45];
  2. Выставленный номер является адресом для памяти. Память, получив адрес и команду чтения, выставляет содержимое, которое хранится по этому адресу на шине данных, и объявляет о готовности;
  3. Процессор получает номер от шины данных, интерпретирует его как команду (инструкцию) из командной системы и выполняет ее;
  4. Если последняя команда не нарушает последовательность, процессор увеличивает число, которое хранится в счетчике команд, на единицу (в предположении, что длина каждой команды равна единице). В результате там формируется адрес следующей команды;
  5. Цикл начинается заново с первого пункта.

Этот цикл выполняется стабильно, и его называют процессом, откуда и пошло название устройства[46].

Архитектура фон Неймана была построена в соответствии со следующими принципами:

1. Принцип однородности памяти.

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

Такое строение памяти процессора позволяет производить над командами те же операции, что и над числами. Такой приём называют модификацией команд, но с позиций современного программирования он не приветствуется[48]. Причиной является то, что совместное использование шины для памяти программ и памяти данных приводит к узкому месту архитектуры фон Неймана[49], заключающееся в ограничении пропускной способности между процессором и памятью.

На схеме, изображённой на рисунке 3.2, показано расположение оперативной памяти (RAM) относительно центрального процессора персонального компьютера (CPU), при котором можно с лёгкостью заметить это «узкое место»[50].

Рисунок 3.2 – Представление оперативной памяти в соответствии с архитектурой фон Неймана.

Вследствие того, что память программ и память данных не могут быть доступны в один и тот промежуток времени, пропускная способность канала «процессор-память» существенно ограничивает скорость работы процессора — гораздо сильнее, чем если бы программы и данные хранились в разных местах[51].

Более полезным является другое следствие принципа однородности, когда команды одной программы могут быть получены как результат выполнения другой программы. Эта возможность лежит в основе трансляции — перевода текста программы с языка высокого уровня на язык низкого уровня конкретной вычислительной машины[52].

2. Принцип двоичного кодирования.

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

3. Принцип адресности.

Структурно основная память состоит из пронумерованных ячеек, причём процессору в произвольный момент доступна любая из них. Двоичные коды разделяются на единицы информации, называемые словами, и хранятся в ячейках памяти, для доступа к ним используются номера соответствующих ячеек — адреса[53].

3. Принцип программного управления.

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

Первыми компьютерами, в которых были реализованы основные особенности архитектуры фон Неймана, были[55]:

  1. Прототип — Манчестерская малая экспериментальная машина — Манчестерский университет, Великобритания, 21 июня 1948 года;
  2. EDSAC — Кембриджский университет,1949 год;
  3. BINAC — США, 1949 год;

К разновидностям архитектуры фон Неймана относятся конвейерная архитектура, суперскалярная архитектура, CISC- и RISC-архитектуры процессора.

Архитектура конвейера была введена в центральный процессор с целью его ускорения[56]

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

Сравнительная схема последовательного и конвейерного процессоров представлена на рисунке 3.3.

http://bagdar.info/organizaciya-centralenih-processorov-cpu--central-processing-u/13943_html_54038627.pngРисунок 3.3 – Схема последовательного процессора и процессора с конвейером команд.

Грубо говоря, конвейерная архитектура представляет собой несколько параллельно выполняемых действий за один такт[57].  Увеличение количества однообразных действий, выполняемых одновременно, позволяет повысить производительность процессора. В идеальном случае производительность процессора с N — ступенчатым конвейером команд в N раз больше производительности последовательного процессора, т.е. без конвейера команд[58]. Однако, существует определенный естественный предел роста числа исполнительных устройств, при превышении которого производительность процессора практически перестает расти, а исполнительные устройства простаивают.

3.2 Параллельная архитектура

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

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

Рассматривая число потоков данных и потоков команд, Флинн предложил рассматривать следующие классы архитектур: MIMD, SIMD, SISD, MISD.

Архитектура SISD (Single Instruction — Single Data)  — «один поток команд, один поток данных». Это описание архитектуры компьютерной системы, подразумевающее исполнение одним процессором одного потока команд, который обрабатывает данные, хранящиеся в одной памяти.

Архитектура SIMD (Single Instruction — Multiple Data) — «один поток команд, много потоков данных» — архитектура, подразумевающая исполнение одной текущей команды несколькими процессорами. Эта команда выбирается из памяти центральным контроллером SIMD-системы, b работает над разными элементами данных. Для этого каждый процессор имеет ассоциированную с ним память, где хранятся массивы однородных данных.

Архитектура MISD (Multiple Instruction — Single Data) — «много потоков команд, один поток данных» – архитектура, в которой данные подаются на набор процессоров, каждый из которых исполняет свою программу их обработки. Подобная архитектура ещё никогда не была реализована.

Архитектура MIMD (Multiple Instructions — Multiple Data) — «много потоков команд, много потоков данных». В этой архитектуре набор процессоров независимо выполняет различные наборы команд, обрабатывающих различные наборы данных. Системы в архитектуре MIMD делятся на системы с распределённой памятью, к которым относятся кластеры и системы с совместно используемой памятью[59]. У этой классификации есть очевидные недостаток – данный класс очень перегружен, так как в него вошли все многопроцессорные системы. При этом они существенно отличаются по ряду признаков (числом процессоров, природе и топологией и видами связей между ними, способами организации памяти и технологиями программирования).

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

ЗАКЛЮЧЕНИЕ

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

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

Центральный процессор (ЦП) – это центральное устройство компьютера, которое выполняет операции по обработке данных и управляет периферийными устройствами компьютера.

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

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

СПИСОК ИСПОЛЬЗОВАНЫХ ИСТОЧНИКОВ

БИБЛИОГРАФИЯ

1 А. Алексеев, Г. Евсеев, В. Мураховский, С. Симонович. Новейший самоучитель работы  на компьютере. – М.: Десс,1999.
URL: http://bookre.org/reader?file=522890&pg=4 (Дата обращения 12.02.2020)

2. Воройский Ф.С. Информатика. Энциклопедический словарь-справочник: введение в современные информационные и телекоммуникационные технологии в терминах и фактах. — М.: ФИЗМАТЛИТ, 2006. 
URL: http://metodichka.x-pdf.ru/15informatika/215492-16-informatika-enciklopedicheskiy-sistematizirovanniy-slovar-spravochnik-vvedenie-sovremennie-informacionnie-telekommunikac.php (Дата обращения 12.02.2020)

3. Кузин А.В., Пескова С.А. Архитектура ЭВМ и вычислительных систем: учебное пособие для студентов учреждений среднего профессионального образования, обучающихся по группе специальностей «Автоматизация и управление» – М.: Инфра-М, 2006. – 350 с.

4. Каган Б.М. Электронные вычислительные машины и системы. Третье издание. М.: Энергоатомиздат, 1991. URL: http://bookre.org/reader?file=1238867&pg=10 (Дата обращения 12.02.2020)

5. Herman H. Goldstine. The Computer from Pascal to von Neumann. — Princeton University Press, 1980. — 365 p. — ISBN 9780691023670.

6. William Aspray. John von Neumann and the Origins of Modern Computing. — MIT Press, 1990. — 394 p. — ISBN 0262011212.

ИНТЕРНЕТ-РЕСУРСЫ

1. Устройство и основные характеристики процессора. URL: https://www.chaynikam.info/stat_cpu.html#harakteristiki
(Дата обращения 14.02.2020).

2. История разработки первого в мире микропроцессора. URL: https://masterok.livejournal.com/2822251.html (Дата обращения 12.02.2020)

3. Классификация микропроцессоров. URL:
https://textarchive.ru/c-2047099.html (Дата обращения 15.02.2020).

4. Лекция «Классификация микропроцессоров». URL:
http://mc-plc.ru/mps/klassifikaciya-mikroprocessorov.htm (Дата обращения 16.02.2020).

5. Микропроцессоры.
URL: https://www.e ope.ee/_download/euni_repository/file/2884/Kursus%20Mikroprotsessortehnika.zip/__10.html (Дата обращения 16.02.2020).

6. Классификация процессоров. URL:
https://studopedia.ru/4_4319_tema—klassifikatsiya-mikroprotsessorov.html
(Дата обращения 16.02.2020).

7. Центральный процессор – назначение и характеристики. URL: https://wi-tech.ru/protsessory/tsentralnyj/#i-2 (Дата обращения 14.02.2020).

8. PPT online/ Информационные технологии. Счёт в древнем мире. URL: https://en.ppt-online.org/257964 (Дата обращения 13.02.2020).

9. Студопедия/ Понятие машинной команды. URL: https://studopedia.ru/20_55696_ponyatie-mashinnoy-komandi-rol-adresnoy-chasti-komandi.html (Дата обращения 13.02.2020).

10. Процессоры. Что это такое. История развития. URL: https://pikabu.ru/story/protsessoryi_chto_yeto_takoe_istoriya_razvitiya_5584369 (Дата обращения 13.02.2020).

11. Что такое разрядность процессора. URL: https://compcpu.ru/stati/chto-takoe-razryadnost-processora-32-64/
(Дата обращения 14.02.2020).

12. О разрядности процессоров. URL:
https://www.ixbt.com/cpu/cpu-bitness.shtml (Дата обращения 14.02.2020).

13. Общие принципы организации и работы компьютеров. URL: http://book.kbsu.ru/theory/chapter2/1_2.html (Дата обращения 12.02.2020).

14. Микросхемы – кремниевое сердце электроники. URL: https://postnauka.ru/faq/154730 (Дата обращения 12.02.2020).

15. Что такое процессор. Ядро процессора. URL: https://mediapure.ru/matchast/chto-takoe-centralnyj-processor/ (Дата обращения 12.02.2020).

16. Юлия Абдулбарова. Что такое арифметико-логическое устройство. URL: https://www.syl.ru/author/47188 (Дата обращения 12.02.2020).

17. Как работает процессор: краткая суть функциональности CPU. URL: http://profi-user.ru/kak-rabotaet-cpu/ (Дата обращения 12.02.2020).

18. Арифметико-логическое устройство. URL: https://studopedia.ru/3_207166_arifmetiko-logicheskoe-ustroystvo.html (Дата обращения 12.02.2020).

19. Изучение элементов и систем автоматики , а также специального программного обеспечения// Лекция «Внутреннее строение микропроцессора» . URL: http://mc-plc.ru/mps/vnutrennee-stroenie-mikroprocessora.htm (Дата обращения 12.02.2020).

20. Большая Энциклопедия Нефти и Газа/Внутренняя шина. URL: https://www.ngpedia.ru/id603916p1.html (Дата обращения 12.02.2020).

21. Информатика и информационные технологии //Сравнительная характеристика ОЗУ и ПЗУ. URL:http://junior.ru/wwwexam/pamiat/pamiat4.htm (Дата обращения 12.02.2020).

22. Как работает процессор: краткая суть функциональности CPU. URL: http://profi-user.ru/kak-rabotaet-cpu/ (Дата обращения 12.02.2020).

23. Процессор. Подробное изложение. URL:http://www.gm4.ru/pril/shamardin2/cpupodr.html (Дата обращения 13.02.2020).

24. Принципы фон Неймана. URL: https://studopedia.ru/2_43061_printsipi-fon-neymana.html ( Дата обращения 13.02.2020).

25. Floating-Point Operations Per Second/ URL: https://en.wikichip.org/wiki/flops (Дата обращения 14.02.2020).

  1. История разработки первого в мире микропроцессора. URL: https://masterok.livejournal.com/2822251.html (Дата обращения 12.02.2020) ↑

  2. История появления и развития процессоров для компьютеров

    https://domcomputer.ru/interesno-o-kompyuterah/istoriya-poyavleniya-i-razvitiya-protsessorov-dlya-kompyuterov.html (Дата обращения 12.02.2020) ↑

  3. Воройский Ф.С. Информатика. Энциклопедический словарь-справочник: введение в современные информационные и телекоммуникационные технологии в терминах и фактах. — М.: ФИЗМАТЛИТ, 2006. 
    URL: http://metodichka.x-pdf.ru/15informatika/215492-16-informatika-enciklopedicheskiy-sistematizirovanniy-slovar-spravochnik-vvedenie-sovremennie-informacionnie-telekommunikac.php (Дата обращения 12.02.2020) ↑

  4. Общие принципы организации и работы компьютеров. URL: http://book.kbsu.ru/theory/chapter2/1_2.html (Дата обращения 12.02.2020) ↑

  5. Микросхемы – кремниевое сердце электроники. URL: https://postnauka.ru/faq/154730 (Дата обращения 12.02.2020) ↑

  6. Что такое процессор. Ядро процессора. URL: https://mediapure.ru/matchast/chto-takoe-centralnyj-processor/ (Дата обращения 12.02.2020) ↑

  7. Производительность процессора и характеристики его компонентов. URL: http://tehnopandaru.g-k2.ru/ru/lab/know/complect/proc/behaviour-cpu (Дата обращения 14.02.2020) ↑

  8. Floating-Point Operations Per Second/ URL: https://en.wikichip.org/wiki/flops (Дата обращения 14.02.2020) ↑

  9. Что такое тактовая частота процессора и на что она влияет. URL: https://comp-security.net/%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%82%D0%B0%D0%BA%D1%82%D0%BE%D0%B2%D0%B0%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D0%BE%D1%82%D0%B0-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80/ (Дата обращения 14.02.2020) ↑

  10. Что такое разрядность процессора. URL: https://compcpu.ru/stati/chto-takoe-razryadnost-processora-32-64/ (Дата обращения 14.02.2020) ↑

  11. О разрядности процессоров. URL: https://www.ixbt.com/cpu/cpu-bitness.shtml (Дата обращения 14.02.2020) ↑

  12. Устройство и основные характеристики процессора. URL: https://www.chaynikam.info/stat_cpu.html#harakteristiki (Дата обращения 14.02.2020) ↑

  13. Центральный процессор – назначение и характеристики. URL: https://wi-tech.ru/protsessory/tsentralnyj/#i-2 (Дата обращения 14.02.2020) ↑

  14. IT-World: Нужна ли видео-карта для работы. URL: https://www.it-world.ru/tech/admin/120195.html (Дата обращения 14.02.2020) ↑

  15. Нормальная температура процессоров разных производителей. URL: https://lumpics.ru/normal-operating-temperature-processors-from-different-manufacturers/ (Дата обращения 14.02.2020) ↑

  16. Scott McCartney. ENIAC: The Triumphs and Tragedies of the World’s First Computer. — Berkley Books, 2001. — 262 p. — ISBN 9780425176443 ↑

  17. Юлия Абдулбарова. Что такое арифметико-логическое устройство. URL: https://www.syl.ru/author/47188 (Дата обращения 12.02.2020) ↑

  18. Как работает процессор: краткая суть функциональности CPU. URL: http://profi-user.ru/kak-rabotaet-cpu/ (Дата обращения 12.02.2020) ↑

  19. Арифметико-логическое устройство. URL: https://studopedia.ru/3_207166_arifmetiko-logicheskoe-ustroystvo.html (Дата обращения 12.02.2020) ↑

  20. Изучение элементов и систем автоматики , а также специального программного обеспечения// Лекция «Внутреннее строение микропроцессора» . URL: http://mc-plc.ru/mps/vnutrennee-stroenie-mikroprocessora.htm

    (Дата обращения 12.02.2020) ↑

  21. Большая Энциклопедия Нефти и Газа/Внутренняя шина. URL: https://www.ngpedia.ru/id603916p1.html (Дата обращения 12.02.2020) ↑

  22. Информатика и информационные технологии //Сравнительная характеристика ОЗУ и ПЗУ. URL:http://junior.ru/wwwexam/pamiat/pamiat4.htm (Дата обращения 12.02.2020) ↑

  23. Как работает процессор: краткая суть функциональности CPU. URL: http://profi-user.ru/kak-rabotaet-cpu/ (Дата обращения 12.02.2020) ↑

  24. Wikipedia/ Cache control instruction. URL: https://en.wikipedia.org/wiki/Cache_control_instruction

    (Дата обращения 12.02.2020) ↑

  25. Как работает процессор: краткая суть функциональности CPU. URL: http://profi-user.ru/kak-rabotaet-cpu/ (Дата обращения 12.02.2020) ↑

  26. Структурная схема и регистры процессоров. URL: https://helpiks.org/6-83957.html (Дата обращения 12.02.2020) ↑

  27. Примеры структур простейшего процессора. URL: https://studfile.net/preview/3644298/page:8/ (Дата обращения 12.02.2020) ↑

  28. Примеры структур простейшего процессора. URL: https://studfile.net/preview/3644298/page:8/ (Дата обращения 11.02.2020) ↑

  29. Примеры структур простейшего процессора. URL: https://studfile.net/preview/3644298/page:8/ (Дата обращения 12.02.2020) ↑

  30. Примеры структур простейшего процессора. URL: https://studfile.net/preview/3644298/page:8/ (Дата обращения 12.02.2020) ↑

  31. Процессор. Подробное изложение. URL:http://www.gm4.ru/pril/shamardin2/cpupodr.html (Дата обращения 13.02.2020) ↑

  32. Процессор. Подробное изложение. URL:http://www.gm4.ru/pril/shamardin2/cpupodr.html (Дата обращения 13.02.2020) ↑

  33. Классификация процессоров. URL: https://mylektsii.ru/13-46882.html (Дата обращения 16.02.2020) ↑

  34. Основные сведения о процессоре. URL: http://samzan.ru/127070 (Дата обращения 16.02.2020) ↑

  35. Лекция «Классификация микропроцессоров». URL:http://mc-plc.ru/mps/klassifikaciya-mikroprocessorov.htm (Дата обращения 16.02.2020) ↑

  36. Микропроцессоры. URL: https://www.e-ope.ee/_download/euni_repository/file/2884/Kursus%20Mikroprotsessortehnika.zip/__10.html (Дата обращения 16.02.2020) ↑

  37. Классификация процессоров. URL: https://studopedia.ru/4_4319_tema—klassifikatsiya-mikroprotsessorov.html (Дата обращения 16.02.2020) ↑

  38. Классификация микропроцессоров. URL: https://textarchive.ru/c-2047099.html (Дата обращения 15.02.2020) ↑

  39. Лекция «Классификация микропроцессоров». URL:http://mc-plc.ru/mps/klassifikaciya-mikroprocessorov.htm (Дата обращения 16.02.2020) ↑

  40. Лекция «Классификация микропроцессоров». URL:http://mc-plc.ru/mps/klassifikaciya-mikroprocessorov.htm (Дата обращения 16.02.2020) ↑

  41. Принцип программного управления. URL: https://vunivere.ru/work67660/page5 (Дата обращения 16.02.2020) ↑

  42. Энциклопедический систематизированный словарь-справочник «Введение в современные информационные и телекоммуникационные технологии»

    http://metodichka.x-pdf.ru/15informatika/215492-16-informatika-enciklopedicheskiy-sistematizirovanniy-slovar-spravochnik-vvedenie-sovremennie-informacionnie-telekommunikac.php (Дата обращения 17.02.2020) ↑

  43. PPT online/ Информационные технологии. Счёт в древнем мире. URL: https://en.ppt-online.org/257964 (Дата обращения 13.02.2020) ↑

  44. Студопедия/ Понятие машинной команды. URL: https://studopedia.ru/20_55696_ponyatie-mashinnoy-komandi-rol-adresnoy-chasti-komandi.html (Дата обращения 13.02.2020) ↑

  45. Процессоры. Что это такое. История развития. URL: https://pikabu.ru/story/protsessoryi_chto_yeto_takoe_istoriya_razvitiya_5584369 (Дата обращения 13.02.2020) ↑

  46. Central processor. URL: http://tadviser.com/index.php/Article:Central_processor ( Дата обращения 13.02.2020) ↑

  47. Википедия/ Архитектура фон Неймана. URL: https://ru.wikipedia.org/wiki/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%84%D0%BE%D0%BD_%D0%9D%D0%B5%D0%B9%D0%BC%D0%B0%D0%BD%D0%B0 ( Дата обращения 13.02.2020) ↑

  48. Принципы фон Неймана. URL: https://studopedia.ru/2_43061_printsipi-fon-neymana.html ( Дата обращения 13.02.2020) ↑

  49. William Aspray. John von Neumann and the Origins of Modern Computing. — MIT Press, 1990. — 394 p. — ISBN 0262011212. ↑

  50. Производительность подсистемы памяти. URL: https://overclockers.ru/lab/show/15271/Proizvoditelnost_podsistemy_pamyati (Дата обращения 13.02.2020) ↑

  51. (Дата обращения 13.02.2020) ↑

  52. Блог компании IBM/ Когнитивные вычисления. URL: https://habr.com/ru/company/ibm/blog/276855/ (Дата обращения 13.02.2020) ↑

  53. Архитектура компьютера. Принципы фон Неймана. URL: https://interneturok.ru/lesson/informatika/8-klass/bkompyuter-kak-universalnoe-sredstvo-obrabotki-informaciib/arhitektura-kompyutera-printsipy-fon-neymana-logicheskie-uzly-kompyutera-vypolnenie-programmy (Дата обращения 13.02.2020) ↑

  54. Вики/ Архитектура фон Неймана. URL: (Дата обращения 13.02.2020) https://wiki2.org/ru/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%84%D0%BE%D0%BD_%D0%9D%D0%B5%D0%B9%D0%BC%D0%B0%D0%BD%D0%B0 (Дата обращения 13.02.2020) ↑

  55. William Aspray. John von Neumann and the Origins of Modern Computing. — MIT Press, 1990. — 394 p. — ISBN 0262011212. ↑

  56. Яндекс/ Процессоры. Что это такое. История развития. URL: https://zen.yandex.ru/media/id/5d1ca973fd076900ae7cd57a/processory-chto-eto-takoe-istoriia-razvitiia-5d1cb5abb96ef500ae253049 (Дата обращения 13.02.2020) ↑

  57. Хабр/ Немного о процессорах. URL: https://habr.com/ru/post/316520/ (Дата обращения 13.02.2020) ↑

  58. Организация центральных процессоров. URL: http://bagdar.info/organizaciya-centralenih-processorov-cpu—central-processing-u.html (Дата обращения 13.02.2020) ↑

  59. НОУ ИНТУИТ/ Лекция «Состояние и перспективы развития вычислительных систем и проектных технологий их создания». URL: https://www.intuit.ru/studies/courses/3456/698/lecture/14122?page=2 (Дата обращения 16.02.2020) ↑

СПИСОК ДЛЯ ТРЕНИРОВКИ ССЫЛОК

  • Теоретические аспекты формирования и поддержания корпоративной культуры
  • Формирование группового поведения в организации (Характеристика объекта исследования)
  • Понятие и виды наследования (Правовые основания открытия наследства)
  • Состав правонарушения.
  • Основные функции в системе менеджмента (Теоретические подходы к управлению)
  • Повышение производительности труда в компании: совершенствование мотивации работников(Общие подходы к пониманию производительности труда персонала)
  • Влияние процесса коммуникаций на эффективность управления организацией (СУЩНОСТЬ И ОСОБЕННОСТИ КОММУНИКАЦИЙ В ОРГАНИЗАЦИИ)
  • Роль, принципы и назначение управленческого учета (Сущность и содержание управленческого учета)
  • Анализ внешней и внутренней среды организации (Теоретические основы анализа внутренней и внешней среды организации)
  • Управление процессом реализации изменений и нововведений АО «КомплектСервис»»
  • Формы государственного устройства. (Унитарное передается государство: понятие и трем признаки)
  • Налоговые регистры по НДФЛ (НОРМАТИВНОЕ РЕГУЛИРОВАНИЕ БУХГАЛТЕРСКОГО И НАЛОГОВОГО УЧЕТА ПО НДФЛ)

Инфоурок


Информатика

ТестыКонтрольная работа по теме: «Устройство компьютера» (10 класс)

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

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с
    сайта, Вы можете оставить жалобу на материал.

    Удалить материал

  • Бычков Семён Михайлович

    • На сайте: 5 лет и 5 месяцев
    • Подписчики: 0
    • Всего просмотров: 20633
    • Всего материалов:

      8

  • Файлы

Файлы

Рабочий лист подходит для учеников 7 класса, работающих по учебнику «Информатика. ФГОС», автор Л….

А как же процессор понимает себя.

Вдруг стало интересно. Как всё таки процессорам, после их изготовления объясняют, что например команда PUSH это именно такой набор единиц и нулей. Где это всё хранится? И как всё это работает? Статьи на тему того как изготавливаются процессоры я читал, но ответа на вопрос каким же образом в них «зашивают» определенные команды так и не нашёл. Так как же они понимают нас?

Это задано в соединениях элементов, реализованный в железе процессор уже не может интерпретировать команды как-то иначе (если не считать FGPA).

об этом рассказывают в вузе на курсах с названием близким к «схемотехника»

микрокод и hard wired.

То есть, получается, что на стадии проектирования создают определенное соединение из элементов отвечающее за определенную команду, верно?

Статьи на тему того как изготавливаются процессоры я читал

надо было на тему того, как работают процессоры 🙂

это интереснее даже.

А вот до этого я как-то и не додумался 🙂 Надеялся, что в темах об изготовлении будет дан ответ и на вопрос как же они работают 🙂

как это работает, есть визуализация на примере 6502. http://visual6502.org/JSSim/index.html (просто, это одно из самых простых и классических процессорных решений)

А полнее раскрыть название можно, а то мне все математики да разведчики вспоминаются, вряд ли они о CPU пишут ))

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

А полнее раскрыть название можно, а то мне все математики да >разведчики вспоминаются, вряд ли они о CPU пишут ))

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

А никаких конспектов, метод не осталось? С радостью почитал бы их 🙂

А никаких конспектов, метод не осталось? С радостью почитал бы их 🙂

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

программист на жабе что ле?

Близко. На ПоХаПэ 🙂

Похоже это имелось в виду: http://lib.ru/CTOTOR/IBMPC/abel.txt Хорошая вещь, но все же там это очень вскользь описывается, вам наверно надо Таненбаума глянуть, Арх. компьютера,вас интересует уровень команд

методичек нет, есть свои лекции, но у меня проблемы с почерком, они можно сказать нечитабельны.
От себя советую (в таком порядке) Пецольд «Код», Угрюмов «Цифровая схемотехника», Токхайм Р. Микропроцессоры «Курс и упражнения», Барри Брэй «Микропроцессоры Intel»

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

я тут думал, вопрос будет как отдельные процессоры в многопроцессорных системах опознают себя 🙂

Мне в своё время помогло понять работу ЦПУ это.

И что делать с процессорами-хикками, которые отказываются исполнять код КАК ВСЕ и втихаря сычуют на ЛОРе.

Питер Абель. Ассемблер и программирование для IBM PC

Вскользь или нет, не знаю, но лабы с чтением сабжа помогли.

Вот тут за час на английском обзорно рассказывают о строении 6502.

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

P.S. скачать пдф можно тут

Спасибо за ссылку 🙂 Будем изучать)

Спасибо за ссылки и за перечень литературы для изучения 🙂 Отправлюсь теперь на поиски и познанием мира 🙂

Правильно Таненбаума посоветовали. «Архитектура компьютера». Там приведён пример создание простенького процессора.

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

Это задано в соединениях элементов, реализованный в железе процессор уже не может интерпретировать команды как-то иначе (если не считать FGPA).

Набор инструкций определён микрокодом. Я тебе скажу по секрету, все x86 CISC на самом деле внутри имеют RISC архитектуру.

А я вообще решил, что здесь очередной бред про самосознание, создателя и т.п.

Нне! Эти вопросы в треде про матрицу обсуждаются.

читал? Или чукча пейсатель?

Близко. На ПоХаПэ 🙂

пилять! Слово «программист» тут лишнее.

А я вообще решил, что здесь очередной бред про самосознание, создателя и т.п.

Набор инструкций определён микрокодом. Я тебе скажу по секрету, все x86 CISC на самом деле внутри имеют RISC архитектуру.

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

ТСа именно это ведь интересовало.

Ничуть не лишнее, ибо

  • для софтварной компании, специализирующейся не на вебе, сайты на PHP сопровождать гораздо проще, чем сайты на Ruby, Python, Java, .NET или что-там-ещё-придумали.
  • для полноценного программирования под сервера всё равно нужны знания из других областей, в том числе из системного программирования, иначе даже толковый парсер сайта в виде демона написать не получится.

Набор инструкций определён микрокодом. Я тебе скажу по секрету, все x86 CISC на самом деле внутри имеют RISC архитектуру.

Как устроен процессор? Разбираемся вместе

Favorite В закладки

Как устроен процессор? Разбираемся вместе

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

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

Почему мы подняли тему процессоров? Все просто. За последние десять лет произошла настоящая революция в мире мобильных устройств.

Между этими устройствами всего 10 лет разницы. Но Nokia N95 тогда нам казалась космическим девайсом, а на ARKit сегодня мы смотрим с определенным недоверием

А ведь все могло бы сложиться иначе и потрепанный Pentium IV так бы и остался пределом мечтаний рядового покупателя.

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

1. С чего все началось

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

Вместо микросхем в 40-е годы XX века использовались электромеханические реле, дополненные вакуумными лампами. Лампы выполняли роль диода, регулировать состояние которого можно было за счет понижения или повышения напряжения в цепи. Выглядели такие конструкции так:

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

2. Появление транзисторов

Первые полевые транзисторы появились еще в 1928 году. Но мир изменился лишь после появления так называемых биполярных транзисторов, открытых в 1947-м.

В конце 40-х физик-экспериментатор Уолтер Браттейн и теоретик Джон Бардин разработали первый точечный транзистор. В 1950 его заменил первый плоскостной транзистор, а в 1954 году небезызвестный производитель Texas Instruments анонсировал уже кремниевый транзистор.

Но настоящая революция наступила в 1959 году, когда ученый Жан Энри разработал первый кремниевый планарный (плоский) транзистор, который стал основой для монолитных интегральных схем.

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

3. Как работает транзистор

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

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

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

Задача компьютера заключается в том, чтобы представить электрический ток в виде чисел.

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

С начала 60-х транзисторы стали изготавливать из кремния, что позволило не только делать процессоры компактнее, но и существенно повысить их надежность.

Но сначала разберемся с диодом

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

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

Задача транзистора заключается в усилении слабого сигнала за счет дополнительного источника питания.

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

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

Так стали использовать 5-валентную примесь фосфора, за счет чего получили транзисторы n-типа. Наличие дополнительного электрона позволило ускорить их движение, повысив пропуск тока.

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

Предположим, мы взяли кремниевую пластину и легировали одну ее часть при помощи примеси p-типа, а другую – при помощи n-типа. Так мы получили диод – базовый элемент транзистора.

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

Если к диоду подключить источник питания таким образом, чтобы «–» касался p-стороны пластины, а «+» – n-стороны, протекание тока будет невозможно из-за того, что дырки притянутся в минусовому контакту источника питания, а электроны – к плюсовому, и связь между электронами p и n стороны будет утеряна за счет расширения объединенного слоя.

Но если подключить питание с достаточным напряжением наоборот, т.е. «+» от источника к p-стороне, а «–» – к n-стороне, размещенные на n-стороне электроны будут отталкиваться отрицательным полюсом и выталкиваться на p-сторону, занимая дырки в p-области.

Но теперь электроны притягивает к положительному полюсу источника питания и они продолжаются перемещаться по p-дыркам. Это явление назвали прямым смещением диода.

Диод + диод = транзистор

Сам по себе транзистор можно представить как два, состыкованных друг к другу диода. При этом p-область (та, где размещены дырки) у них становится общей и именуется «базой».

У N-P-N транзистора две n-области с дополнительными электронами – они же «эмиттер» и «коллектор» и одна, слабая область с дырками – p-область, именуемая «базой».

Если подключить источник питания (назовем его V1) к n-областям транзистора (независимо от полюса), один диод получит обратное смещение и транзистор будет находиться в закрытом состоянии.

Но, как только мы подключим еще один источник питания (назовем его V2), установив «+» контакт на «центральную» p-область (базу), а «–» контакт на n-область (эмиттер), часть электронов потечет по вновь образованной цепи (V2), а часть будет притягиваться положительной n-областью. В результате, электроны потекут в область коллектора, а слабый электрический ток будет усилен.

4. Так как все-таки работает компьютер?

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

А теперь самое главное.

В зависимости от подаваемого напряжения, транзистор может быть либо открыт, либо закрыт. Если напряжение недостаточное для преодоления потенциального барьера (того самого на стыке p и n пластин) – транзистор будет находится в закрытом состоянии – в состоянии «выключен» или, говоря языком двоичной системы – «0».
При достаточно напряжении транзистор открывается, а мы получаем значение «включен» или «1» в двоичной системе.
Такое состояние, 0 или 1, в компьютерной индустрии назвали «битом».

Т.е. мы получаем главное свойство того самого переключателя, который открыл человечеству путь к компьютерам!

В первом электронном цифровом вычислителе ЭНИАК, а проще говоря – первом компьютере, использовалось около 18 тысяч ламп-триодов. Размер компьютера был сопоставим с теннисным кортом, а его вес составлял 30 тонн.

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

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

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

Момент 2. Наличие чисел и букв без какой-либо логики нам бы ничего не дало. Именно поэтому появилось понятие логических операторов.

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

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

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

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

5. И началась транзисторная гонка

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

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

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

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

  • 1964 год IBM System/360. Компьютер, совместимый с универсальным программным кодом. Набор инструкций для одной модели процессора мог использоваться и для другой.
  • 70-e годы. Появление первых микропроцессоров. Однокристальный процессор от Intel. Intel 4004 – 10 мкм ТП, 2 300 транзисторов, 740 КГц.
  • 1973 год Intel 4040 и Intel 8008. 3 000 транзисторов, 740 КГц у Intel 4040 и 3 500 транзисторов при 500 кГц у Intel 8008.
  • 1974 год Intel 8080. 6 мкм ТП и 6000 транзисторов. Тактовая частота около 5 000 кГц. Именно этот процессор использовался в компьютере Altair-8800. Отечетсвенная копия Intel 8080 – процессор КР580ВМ80А, разработанный Киевским НИИ микроприборов. 8 бит.
  • 1976 год Intel 8080. 3 мкм ТП и 6500 транзисторов. Тактовая частота 6 МГц. 8 бит.
  • 1976 год Zilog Z80. 3 мкм ТП и 8500 транзисторов. Тактовая частота до 8 МГц. 8 бит.
  • 1978 год Intel 8086. 3 мкм ТП и 29 000 транзисторов. Тактовая частота около 25 МГц. Система команд x86, которая используется и сегодня. 16 бит.
  • 1980 год Intel 80186. 3 мкм ТП и 134 000 транзисторов. Тактовая частота – до 25 МГц. 16 бит.
  • 1982 год Intel 80286. 1,5 мкм ТП и 134 000 транзисторов. Частота – до 12,5 МГц. 16 бит.
  • 1982 год Motorola 68000. 3 мкм и 84 000 транзисторов. Этот процессор использовался в компьютере Apple Lisa.
  • 1985 год Intel 80386. 1,5 мкм тп и 275 000 транзисторов.Частота – до 33 МГц в версии 386SX.

Казалось бы, продолжать список можно было бы до бесконечности, но тут инженеры Intel столкнулись с серьезной проблемой.

6. Закон Мура или как чипмейкерам жить дальше

На дворе конец 80-х. Еще в начале 60-х один из основателей компании Intel Гордон Мур формулировал так называемый «Закон Мура». Звучит он так:

Каждые 24 месяца количество транзисторов, размещенных на кристалле интегральной схемы, удваивается.

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

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

В качестве решения был найден вариант с использованием рядом дополнительных элементов:

  • кэш-памяти;
  • конвейера;
  • встроенного сопроцессора;
  • множителя.

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

Процессор Intel i486 состоял уже из 1,2 млн транзисторов, а максимальная частота его работы достигла 50 МГц.

В 1995 году к разработке присоединяется компания AMD и выпускает самый быстрый на тот момент i486-совместимый процессор Am5x86 на 32-битной архитектуре. Изготавливался он уже по 350 нанометровому техпроцессу, а количество установленных процессоров достигло 1,6 млн штук. Тактовая частота повысилась до 133 МГц.

Но гнаться за дальнейшим наращиванием количества установленных на кристалле процессоров и развитии уже утопической архитектуры CISC (Complex Instruction Set Computing) чипмейкеры не решились. Вместо этого американский инженер Дэвид Паттерсон предложил оптимизировать работу процессоров, оставив лишь самые необходимые вычислительные инструкции.

Так производители процессоров перешли на платформу RISC (Reduced Instruction Set Computing]. Но и этого оказалось мало.

В 1991 году выходит 64-битный процессор R4000, работающий на частоте 100 МГц. Через три года появляется процессор R8000, а еще через два года – R10000 с тактовой частотой вплоть до 195 МГц. Параллельно развивался рынок SPARC-процессоров, особенностью архитектуры которых стало отсутствие инструкций умножения и деления.

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

Вот лишь некоторые из появившихся с период с 1980 по 1995 год архитектур:

  • SPARC;
  • ARM;
  • PowerPC;
  • Intel P5;
  • AMD K5;
  • Intel P6.

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

В августе 1999 года на рынок выходе AMD K7 Athlon, изготовленный по 250 нанометровому техпроцессу и включающий 22 млн транзисторов. Позднее планку подняли до 38 млн процессоров. Потом до 250 млн.

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

7. Конец транзисторных соревнований близко

В 2007 году Гордон Мур выступил с весьма резким заявлением:

Закон Мура скоро перестанет действовать. Устанавливать неограниченное количество процессоров до бесконечности невозможно. Причина тому — атомарная природа вещества.

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

И пока производители полупроводников грозятся запустить многослойные транзисторы, проводя параллель с 3DNand памятью, у упершейся в стену архитектуры x86 еще 30 лет назад появился серьезный конкурент.

8. Что ждет «обычные» процессоры

«Закон Мура» признан недействительным еще с 2016 года. Об этом официально заявил крупнейший производитель процессоров Intel. Удваивать вычислительную мощность на 100% каждые два года чипмейкеры больше не состоянии.

И теперь у производителей процессоров есть несколько малоперспективных вариантов.

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

К тому же, о серийном запуске подобных устройств в ближайшие десятилетия не может идти и речи. Дорого, неэффективно и… медленно!

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

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

Решение вполне имеет право на жизнь, и таким образом монополистам удастся доить потребителя еще пару десятков лет, но, в конце концов, технология опять-таки упрется в потолок.

Сегодня же, понимая стремительное развитие ARM-архитектуры, Intel провела негромкий анонс чипов семейства Ice Lake. Процессоры будут изготавливаться по 10-нанометровому технологическому процессу и станут основой для смартфонов, планшетов и мобильных устройств. Но произойдет это в 2019 году.

9. Будущее за ARM

Итак, архитектура x86 появилась в 1978 году и относится к типу платформы CISC. Т.е. сама по себе она предполагает наличие инструкций на все случаи жизни. Универсальность – главный конек x86.

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

  • сложность команд и откровенная их запутанность;
  • высокое потребление энергии и выделение теплоты.

За высокую производительность пришлось попрощаться с энергоэффективностью. Более того, над архитектурой x86 сейчас трудятся две компании, которых можно смело отнести к монополистам. Это Intel и AMD. Производить x86-процессоры могут только они, а значит и правят развитием технологий только они.

В тоже время разработкой ARM (Arcon Risk Machine) занимаются сразу несколько компания. Еще в 1985 году в качестве основы для дальнейшего развития архитектуры разработчики выбрали платформу RISC.

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

Более того, ARM изначально создавался исключительно как конкурент x86. Разработчики ставили задачу построить архитектуру, более эффективную чем x86.

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

Архитектуру ARM в свое время поддержала компания Apple, запустив производство планшетов Newton на базе семейства ARM-процессоров ARM6.

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

  • мобильность;
  • автономность.

x86 архитектура сильна в производительности, но стоит вам отказаться от активного охлаждения, как мощный процессор покажется жалким на фоне архитектуры ARM.

10. Почему ARM – неоспоримый лидер

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

Но во сколько мощнее тот же айфон?

Само по себе сравнение двух разных архитектур – штука очень сложная. Замеры здесь можно выполнить лишь приблизительно, но понять то колоссальное преимущество, что дает построенные на ARM-архитектуре процессоры смартфона, можно.

Универсальный помощник в таком вопросе – искусственный тест производительности Geekbench. Утилита доступна как на стационарных компьютерах, так и на Android и iOS платформах.

Средний и начальный класс ноутбуков явно отстает от производительности iPhone 7. В топовом сегменте все немного сложнее, но в 2017 году Apple выпускает iPhone X на новом чипе A11 Bionic.

Там, уже знакомая вам архитектура ARM, но показатели в Geekbench выросли почти вдвое. Ноутбуки из «высшего эшелона» напряглись.

А ведь прошел всего один год.

Развитие ARM идет семимильными шагами. Пока Intel и AMD год за годом демонстрируют 5 – 10% прирост производительности, за тот же период производители смартфонов умудряются повысить мощность процессоров в два – два с половиной раза.

Скептически настроенным пользователям, которые пройдутся по топовым строчкам Geekbench лишь хочется напомнить: в мобильных технологиях размер – это то, что прежде всего имеет значение.

Установите на стол моноблок с мощным 18-ядерный процессором, который «в клочья разрывает ARM-архитектуру», а затем положите рядом iPhone. Чувствуете разницу?

11. Вместо вывода

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

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

Но нужна ли вам как покупателю такая мощность?

Вряд ли вас не устраивает производительность iPad Pro или флагманского iPhone X. Не думаю, что вы недовольны производительностью расположившейся на кухне мультиварки или качеством картинки на 65-дюймовом 4K-телевизоре. А ведь во всех этих устройствах используются процессоры на ARM-архитектуре.

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

На ARM успела посмотреть и Google – операционная система Chrome OS поддерживает эту архитектуру. Появились сразу несколько дистрибутивов Linux, которые также совместимы с данной архитектурой. И это только начало.

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

Favorite В закладки

# факты | Как работает процессор компьютера?

Вы читаете эти строки со смартфона, планшета или компьютера. Любое из этих устройств основано на микропроцессоре. Микропроцессор является «сердцем» любого компьютерного устройства. Существует много типов микропроцессоров, но все они решают одни и те же задачи. Сегодня мы поговорим о том, как процессор работает и какие задачи он выполняет. На первый взгляд все это представляется очевидным. Но очень многим пользователям было бы интересно углубить свои знания о важнейшем компоненте, обеспечивающем работу компьютера. Мы узнаем о том, как технология, основанная на простой цифровой логике, позволяет вашему компьютеру не только решать математические задачи, но и быть развлекательным центром. Как всего две цифры — единица и ноль — преобразуются в красочные игры и фильмы? Этот вопрос многие неоднократно задавали себе и будут рады получить на него ответ. Ведь даже в основе недавно рассмотренного нами процессора AMD Jaguar, на котором базируются новейшие игровые приставки, лежит та же древняя логика.

В англоязычной литературе микропроцессор часто называют CPU (central processing unit, [единым] модулем центрального процессора). Причина такого названия кроется в том, что современный процессор представляет собою единый чип. Первый микропроцессор в истории человечества был создан корпорацией Intel в далеком 1971 году.

Роль Intel в истории микропроцессорной индустрии

Первым микропроцессором для домашних компьютеров стал представленный в 1974 году Intel 8080. Вся вычислительная мощность 8-битного компьютера помещалась в одном чипе. Но по-настоящему большое значение имел анонс процессора Intel 8088. Он появился в 1979 году и с 1981 года стал использоваться в первых массовых персональных компьютерах IBM PC.

Далее процессоры начали развиваться и обрастать мощью. Каждый, кто хоть немного знаком с историей микропроцессорной индустрии, помнит, что на смену 8088 пришли 80286. Затем настал черед 80386, за которым следовали 80486. Потом были несколько поколений «Пентиумов»: Pentium, Pentium II, III и Pentium 4. Все это «интеловские» процессоры, основанные на базовой конструкции 8088. Они обладали обратной совместимостью. Это значит, что Pentium 4 мог обработать любой фрагмент кода для 8088, но делал это со скоростью, возросшей примерно в пять тысяч раз. С тех пор прошло не так много лет, но успели смениться еще несколько поколений микропроцессоров.

  • Name (Название). Модель процессора
  • Date (Дата). Год, в который процессор был впервые представлен. Многие процессоры представляли многократно, каждый раз, когда повышалась их тактовая частота. Таким образом, очередная модификация чипа могла быть повторно анонсирована даже через несколько лет после появления на рынке первой его версии
  • Transistors (Количество транзисторов). Количество транзисторов в чипе. Вы можете видеть, что этот показатель неуклонно увеличивался
  • Microns (Ширина в микронах). Один микрон равен одной миллионной доле метра. Величина этого показателя определяется толщиной самого тонкого провода в чипе. Для сравнения, толщина человеческого волоса составляет 100 микрон
  • Clock speed (Тактовая частота). Максимальная скорость работы процессора
  • Data Width. «Битность» арифметико-логического устройства процессора (АЛУ, ALU). 8-битное АЛУ может слагать, вычитать, умножать и выполнять иные действия над двумя 8-битными числами. 32-битное АЛУ может работать с 32-битными числами. Чтобы сложить два 32-битных числа, восьмибитному АЛУ необходимо выполнить четыре инструкции. 32-битное АЛУ справится с этой задачей за одну инструкцию. Во многих (но не во всех) случаях ширина внешней шины данных совпадает с «битностью» АЛУ. Процессор 8088 обладал 16-битным АЛУ, но 8-битной шиной. Для поздних «Пентиумов» была характерна ситуация, когда шина была уже 64-битной, а АЛУ по-прежнему оставалось 32-битным
  • MIPS (Миллионов инструкций в секунду). Позволяет приблизительно оценить производительность процессора. Современные микропроцессоры выполняют настолько много разных задач, что этот показатель потерял свое первоначальное значение и может использоваться, в основном, для сравнения вычислительной мощности нескольких процессоров (как в данной таблице)

Существует непосредственная связь между тактовой частотой, а также количеством транзисторов и числом операций, выполняемых процессором за одну секунду. Например, тактовая частота процессора 8088 достигала 5 МГЦ, а производительность: всего 0,33 миллиона операций в секунду. То есть на выполнение одной инструкции требовалось порядка 15 тактов процессора. В 2004 году процессоры уже могли выполнять по две инструкции за один такт. Это улучшение было обеспечено увеличением количества процессоров в чипе.

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

Логика микропроцессора

Микропроцессор способен выполнять определенный набор машинных инструкций (команд). Оперируя этими командами, процессор выполняет три основные задачи:

  • C помощью своего арифметико-логического устройства, процессор выполняет математические действия: сложение, вычитание, умножение и деление. Современные микропроцессоры полностью поддерживают операции с плавающей точкой (с помощью специального арифметического процессора операций с плавающей точкой)
  • Микропроцессор способен перемещать данные из одного типа памяти в другой
  • Микропроцессор обладает способностью принимать решение и, на основании принятого им решения, «перепрыгивать», то есть переключаться на выполнение нового набора команд
  • Address bus (адресную шину). Ширина этой шины может составлять 8, 16 или 32 бита. Она занимается отправкой адреса в память
  • Data bus (шину данных): шириной 8, 16, 32 или 64 бита. Эта шина может отправлять данные в память или принимать их из памяти. Когда говорят о «битности» процессора, речь идет о ширине шины данных
  • Каналы RD (read, чтения) и WR (write, записи), обеспечивающие взаимодействие с памятью
  • Clock line (шина синхронизирующих импульсов), обеспечивающая такты процессора
  • Reset line (шина стирания, шина сброса), обнуляющая значение счетчика команд и перезапускающая выполнение инструкций

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

  • Регистры A, B и C являются логическими микросхемами, используемыми для промежуточного хранения данных
  • Address latch (защелка адреса) подобна регистрам A, B и C
  • Счетчик команд является логической микросхемой (защелкой), способной приращивать значение на единицу за один шаг (если им получена соответствующая команда) и обнулять значение (при условии получения соответствующей команды)
  • ALU (арифметико-логическое устройство) может осуществлять между 8-битными числами действия сложения, вычитания, умножения и деления или выступать в роли обычного сумматора
  • Test register (тестовый регистр) является специальной защелкой, которая хранит результаты операций сравнения, производимых АЛУ. Обычно АЛУ сравнивает два числа и определяет, равны ли они или одно из них больше другого. Тестовый регистр способен также хранить бит переноса последнего действия сумматора. Он хранит эти значения в триггерной схеме. В дальнейшем эти значения могут использоваться дешифратором команд для принятия решений
  • Шесть блоков на диаграмме отмечены, как «3-State». Это буферы сортировки. Множество источников вывода могут быть соединены с проводом, но буфер сортировки позволяет только одному из них (в один момент времени) передавать значение: «0» или «1». Таким образом буфер сортировки умеет пропускать значения или перекрывать источнику вывода возможность передавать данные
  • Регистр команд (instruction register) и дешифратор команд (instruction decoder) держат все вышеперечисленные компоненты под контролем

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

  • «Регистру A принять значение, поступающее в настоящий момент от шины данных»
  • «Регистру B принять значение, поступающее в настоящий момент от шины данных»
  • «Регистру C принять значение, поступающее в настоящий момент от арифметико-логического устройства»
  • «Регистру счетчика команд принять значение, поступающее в настоящий момент от шины данных»
  • «Адресному регистру принять значение, поступающее в настоящий момент от шины данных»
  • «Регистру команд принять значение, поступающее в настоящий момент от шины данных»
  • «Счетчику команд увеличить значение [на единицу]»
  • «Счетчику команд обнулиться»
  • «Активировать один из из шести буферов сортировки» (шесть отдельных линий управления)
  • «Сообщить арифметико-логическому устройству, какую операцию ему выполнять»
  • «Тестовому регистру принять тестовые биты из АЛУ»
  • «Активировать RD (канал чтения)»
  • «Активировать WR (канал записи)»

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

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

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

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

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

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

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

Инструкции микропроцессора

Приведем список слов-команд языка ассемблера для условного простого процессора, который мы рассматриваем в качестве примера к нашему повествованию:

  • LOADA mem — Загрузить (load) регистр A из некоторого адреса памяти
  • LOADB mem — Загрузить (load) регистр B из некоторого адреса памяти
  • CONB con — Загрузить постоянное значение (constant value) в регистр B
  • SAVEB mem — Сохранить (save) значение регистра B в памяти по определенному адресу
  • SAVEC mem — Сохранить (save) значение регистра C в памяти по определенному адресу
  • ADD — Сложить (add) значения регистров A и B. Результат действия сохранить в регистре C
  • SUB — Вычесть (subtract) значение регистра B из значения регистра A. Результат действия сохранить в регистре C
  • MUL — Перемножить (multiply) значения регистров A и B. Результат действия сохранить в регистре C
  • DIV — Разделить (divide) значение регистра A на значение регистра B. Результат действия сохранить в регистре C
  • COM — Сравнить (compare) значения регистров A и B. Результат передать в тестовый регистр
  • JUMP addr — Перепрыгнуть (jump) к указанному адресу
  • JEQ addr — Если выполняется условие равенства значений двух регистров, перепрыгнуть (jump) к указанному адресу
  • JNEQ addr — Если условие равенства значений двух регистров не выполняется, перепрыгнуть (jump) к указанному адресу
  • JG addr — Если значение больше, перепрыгнуть (jump) к указанному адресу
  • JGE addr — Если значение больше или равно, перепрыгнуть (jump) к указанному адресу
  • JL addr — Если значение меньше, перепрыгнуть (jump) к указанному адресу
  • JLE addr — Если значение меньше или равно, перепрыгнуть (jump) к указанному адресу
  • STOP — Остановить (stop) выполнение

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

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

Математические вычисления

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

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

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

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

// Предположим, что a по адресу 128// Предположим, что F по адресу 1290 CONB 1 // a=1;1 SAVEB 1282 CONB 1 // f=1;3 SAVEB 1294 LOADA 128 // if a > 5 the jump to 175 CONB 56 COM7 JG 178 LOADA 129 // f=f*a;9 LOADB 12810 MUL11 SAVEC 12912 LOADA 128 // a=a+1;13 CONB 114 ADD15 SAVEC 12816 JUMP 4 // loop back to if17 STOP

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

  • 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). Их еще называют кодами операций. При таком допущении, наша небольшая программа в постоянной памяти будет представлена в таком виде:

// Предположим, что a по адресу 128// Предположим, что F по адресу 129Addr машинная команда/значение0 3 // CONB 11 12 4 // SAVEB 1283 1284 3 // CONB 15 16 4 // SAVEB 1297 1298 1 // LOADA 1289 12810 3 // CONB 511 512 10 // COM13 14 // JG 1714 3115 1 // LOADA 12916 12917 2 // LOADB 12818 12819 8 // MUL20 5 // SAVEC 12921 12922 1 // LOADA 12823 12824 3 // CONB 125 126 6 // ADD27 5 // SAVEC 12828 12829 11 // JUMP 430 831 18 // STOP

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

Декодирование

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

Рассмотрим работу дешифратора команд на примере инструкции ADD, выполняющей действие сложения:

  • В течение первого цикла тактовой частоты процессора происходит загрузка команды. На этом этапе дешифратору команд необходимо: активировать буфер сортировки для счетчика команд; активировать канал чтения (RD); активировать защелку буфера сортировки на пропуск входных данных в регистр команд
  • В течение второго цикла тактовой частоты процессора команда ADD декодируется. На этом этапе арифметико-логическое устройство выполняет сложение и передает значение в регистр C
  • В течение третьего цикла тактовой частоты процессора счетчик команд увеличивает свое значение на единицу (теоретически, это действие пересекается с происходившим во время второго цикла)

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

Микропроцессоры: производительность и тенденции

Микропроцессоры развиватся стремительно

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

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

64-битные процессоры

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

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

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

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


1



2


Центра́льный проце́ссор (ЦП; CPU англ. céntral prócessing únit, дословно центральное вычислительное устройство) исполнитель машинных инструкций, часть аппаратного обеспечения компьютера или программируемого логического контроллера, отвечающая за выполнение арифметических операций, заданных программами операционной системы, и координирующий работу всех устройств компьютера.англ. машинных инструкцийаппаратного обеспечениякомпьютера программируемого логического контроллера


3


Двести лет назад члены французской академии наук приняли постановление в котором отвергалась идея существования… метеоритов! «Камни с неба падать не могут!» — вынесли свой вердикт ученые мужи. Чтобы они сказали, поведай им о камнях, умеющих считать! Ведь процессор почти целиком состоит из кремния – минерала, который мы чаще всего встречаем в виде обычного песка или гранитных скал… Проще говоря, любой процессор – это выращенный по специальной технологии кристалл кремния. Однако, камешек этот содержит в себе множество отдельных элементов – транзисторов, соединенных металлическими мостиками- контактами. Именно они и наделяют компьютер способностью «думать». Точнее, вычислять, производя определенные математические операции с числами, в которые преобразуется любая поступающая в компьютер информация.


4


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


5


I. Архитектура фон Неймана 1. Конвейерная архитектура 2. Суперскалярная архитектура CISC-процессоры RISC-процессоры MISC-процессоры II. Параллельная архитектура Возможными вариантами параллельной архитектуры могут служить: SISD один поток команд, один поток данных; SIMD один поток команд, много потоков данных; MISD много потоков команд, один поток данных; MIMD много потоков команд, много потоков данных.


6



7


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


8


Этапы цикла выполнения: 1.Процессор выставляет число, хранящееся в регистре счётчика команд, на шину адреса, и отдаёт памяти команду чтения;регистресчётчика командшину адреса памяти 2.Выставленное число является для памяти адресом; память, получив адрес и команду чтения, выставляет содержимое, хранящееся по этому адресу, на шину данных, и сообщает о готовности;адресомшину данных 3.Процессор получает число с шины данных, интерпретирует его как команду (машинную инструкцию) из своей системы команд и исполняет её;машинную инструкциюсистемы команд 4.Если последняя команда не является командой перехода, процессор увеличивает на единицу (в предположении, что длина каждой команды равна единице) число, хранящееся в счётчике команд; в результате там образуется адрес следующей команды;командой перехода 5.Снова выполняется п. 1. Данный цикл выполняется неизменно, и именно он называется процессом (откуда и произошло название устройства). Во время процесса процессор считывает последовательность команд, содержащихся в памяти, и исполняет их. Такая последовательность команд называется программой и представляет алгоритм полезной работы процессора. Очерёдность считывания команд изменяется в случае, если процессор считывает команду перехода тогда адрес следующей команды может оказаться другим. Другим примером изменения процесса может служить случай получения команды останова или переключение в режим обработки аппаратного прерывания.программой алгоритм команды остановааппаратного прерывания Команды центрального процессора являются самым нижним уровнем управления компьютером, поэтому выполнение каждой команды неизбежно и безусловно. Не производится никакой проверки на допустимость выполняемых действий, в частности, не проверяется возможная потеря ценных данных. Чтобы компьютер выполнял только допустимые действия, команды должны быть соответствующим образом организованы в виде необходимой программы. Скорость перехода от одного этапа цикла к другому определяется тактовым генератором. Тактовый генератор вырабатывает импульсы, служащие ритмом для центрального процессора. Частота тактовых импульсов называется тактовой частотой.тактовым генераторомтактовой частотой


9


1.Тактовая частота Тактовая частота это то количество элементарных операций(тактов),которые процессор может выполнять в течение секунды. Конечно, число это очень велико, и каким-то образом увидеть отдельный такт мы не можем. То ли дело часы, которые тикают с частотой один такт в секунду! Еще недавно этот показатель был для нас, пользователей, не то что самым важным – единственным значимым! Махровым цветом процветал «разгон» процессоров – каждый уважающий себя юзер(пользователь) считал прямо- таки необходимым «пришпорить» свой процессор – и впадал в экстаз, получив от своего процессора лишнюю сотню мегагерц сверх номинала. Впрочем,частота процессоров и безо всякого разгона возрастала в геометрической прогрессии – в полном соответствии с так называемым «законом Мура»( согласно ко- торому количество транзисторов в кристалле микропроцессора удваивается каждыйтранзисторовмикропроцессора год). Этот принцип успешно работал вплоть до 2004 г. – пока на пути инженеров Intel не встали законы физики. Процессоры сегодня производятся по 65-нано – микронной технологии. В ближайшие 3 года размеры транзисторов могут сократиться до 22 нм, что близко к физическому пределу…


10


2. Разрядность Раньше говорили, что тактовая частота – главный показатель производительности процессора. На самом деле это не совсем так: есть еще один важный параметр – разрядность. В учебниках характеризуется так: « максимальное количество бит информации, которые могут обрабатываться и передаваться процессором одновременно».То есть тактовая частота – это всего лишь скорость, с которой обжора-процессор заглатывает информацию. А разрядность свидетельствует о размере куска, который влезает в один присест в его виртуальную память. До недавнего времени все процессоры были 32-битными – и этой разрядности они достигали 10 лет. Правда, изменилась разрядность только информационной магистрали, по которой к процессору поступает информационный корм – она стала 64- битной.


11


3. Частота шины Шина – это своеобразная информационная магистраль, связывающая воедино все устройства, подключенные к системной плате – процессор, оперативную память, видеоплату… У этой магистрали, как и у процессора есть своя пропускная способность – её и характеризует частота. Чем этот показатель выше, тем лучше. Частота системной шины прямо связана с частотой процессора через так называемый «коэффициент умножения». Процессорная частота – это и есть частота системной шины, умноженная процессором на некую, заложенную в нем величину. Например, частота процессора 2,2 ГГц – это частота системной шины, умноженная на коэффициент 12. Частенько отчаянные умельцы «разгоняют» процессор, тем самым принудительно заставляя его работать на более высокой частоте системной шины, чем та, что предназначила для них сама природа вкупе с инженерами Intel. На такой подвиг способны лишь несколько процессоров из сотни, а большинство просто … выходит из строя…


12


4. Кэш-память Кэш-память – встроенная память, в которую процессор помещает все часто используемые данные, чтобы «не ходить каждый раз за семь верст киселя хлебать). Кэширование это использование дополнительной быстродействующей памяти, т.е кэш-памяти для хранения копий блоков информации из основной (оперативной) памяти, вероятность обращения к которым в ближайшее время велика. Различают кэши 1-, 2- и 3-го уровней. Кэш 1-го уровня имеет наименьшую латентность (время доступа), но малый размер, кроме того кэши первого уровня часто делаются многопортовыми. Так, процессоры AMD K8 умели производить 64 бит запись+64 бит чтение либо два 64-бит чтения за такт, AMD K8L может производить два 128 бит чтения или записи в любой комбинации, процессоры Intel Core 2 могут производить 128 бит запись+128 бит чтение за такт. Кэш 2-го уровня обычно имеет значительно большие латентности доступа, но его можно сделать значительно больше по размеру. Кэш 3-го уровня самый большой по объёму и довольно медленный, но всё же он гораздо быстрее, чем оперативная память.


13


В 1970 г. доктор Маршиан Эдвард Хофф с командой инженеров из Intel сконструировал первый микропроцессор. Во всяком случае так принято считать – хотя на самом деле еще в 1968 году инженеры Рэй Холт и Стив Геллер создали подобную универсальную микросхему SLF для бортового компьютера истребителя F-14. Но их разработка так и осталась в хищных когтях ястребов из Пентагона, в то время, как детище Intel ждала иная судьба. Микропроцессор Intel 4004 Производство: 15 ноября 1971 Производитель: Intel Corp Частота ЦП 108 КГц 740 КГц Технология производства:10 мкм Наборы инструкция: 46 инструкций Разъем :Dip16


14


Первый процессор работал на частоте всего 750 кГц. Сегодняшние процессоры быстрее своего прародителя более чем в десять тысяч раз, а любой домашний компьютер обладает мощностью и «сообразительностью» во много раз большей, чем компьютер, управляющий полетом корабля «Аполлон» к Луне. Персоналка Компьютер корабля Аполлон-11


15


п/п Название Год выпус ка Частота Кэш- память Количество транзисторов разр ядно сть Техно логия (мкм) кГц кГц МГц ,77 10 МГц МГц , (DX,SX) МГц , (SX, SLK,DX) МГц 8 кб L1 (L1- 1 уровень) ,6 млн Pentium – 166 МГц 16 кб L1 3.3 млн.32 0,8 – 0,5 9 Pentium Pro – 200 МГц 16 кб L1, 256 кб — 2 Мб L25,5 млн.320,5


16


п/п Название Год выпус ка Частота Кэш- память Количест во транзис торов Разрядность (бит) Технол огия (мкм) 10 Pentium – 300 МГц 32 кб L1 512 кб L2 7.5 млн.320,25 11Celeron – 500 МГц 128 кб L1 7.5 млн. – 19 млн. 320,25 12 Pentium МГц – 1 ГГц 32 кб L1 512 кб L млн. 320,18 13Pentium ,3 3,4 ГГц8 кб L1, 256 – 512 кб L2 44 – 60 млн.32 0,18 – 0,13 14Pentium D20052,8 – 3,2 ГГц16 кб L1, 2×1Мб L2230млн. 32( с 64- битным расширением) 0,09 15 Intel Core ГГц 4 Мб L2 2×6 Мб L2 291 млн нм 45 нм 16 Intel Core i ГГц (4х256 Кб L2, 8 Мб L3) 731 млн нм


17



18


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


19


Квантовые компьютеры Квантовый компьютер это гипотетическое вычислительное устройство, использующее специфически квантовые эффекты и намного превосходящее по своим возможностям любую классическую вычислительную машину. Чем же квантовый компьютер лучше классического? Благодаря огромной скорости разложения на простые множители, квантовый компьютер позволит расшифровывать сообщения, зашифрованные при помощи популярного асимметричного криптографического алгоритма RSA. До сих пор этот алгоритм считается сравнительно надёжным, так как эффективный способ разложения чисел на простые множители для классического компьютера в настоящее время неизвестен. Для того, например, чтобы получить доступ к кредитной карте, нужно разложить на два простых множителя число длиной в сотни цифр. Даже для самых быстрых современных компьютеров выполнение этой задачи заняло больше бы времени, чем возраст Вселенной, в сотни раз. Эта задача делается вполне осуществимой, если квантовый компьютер будет построен.RSA


20


Молекулярный компьютер Молекулярный компьютер – это устройство, в котором вместо кремниевых чипов, применяемых в современных компьютерах, работают молекулы(преимущественно биологические) и молекулярные ансамбли. В основе новой технологической эры лежат так называемые интеллектуальные молекулы. Такие молекулы (или молекулярные ансамбли) могут существовать в двух термодинамически устойчивых состояниях, каждое из которых имеет свои физические и химические свойства. Переводить молекулу из одного состояния в другое (переключать) можно с помощью света, тепла, химических агентов, электрического и магнитного поля и т.д. Фактически такие переключаемые бистабильные молекулы это наноразмерная двухбитовая система, воспроизводящая на молекулярном уровне функцию классического транзистора. Таблица, конечно, внушает оптимизм, но вот незадача: молекулярные компьютеры появятся не раньше, чем через 25 – 30 лет. Современные компьютеры компьютеры Молекулярные компьютеры Размер транзистора до 100 nm Молекулярный транзистор 1–10 Транзисторов на 1 см2 до 107~ 1013 на 1 см2 Время отклика < 10–9 сДо 10–15 с Эффективность 1Эффективность 1011

Понравилась статья? Поделить с друзьями:
  • Cat tarot руководство на русском
  • Альфа банк офис руководство
  • Инструкция по ведению судебной статистики в военных судах
  • Немозол суспензия инструкция по применению для детей 3 лет дозировка
  • Об утверждении инструкции по делопроизводству в военных судах