Впрошлой лекции мы познакомились с функциональными блоками ЭВМ и основными принципами их взаимодействия

Вид материалаЛекции

Содержание


3.1.1. Процессор и микропроцессор
3.1.2. Арифметико-логическое устройство
3.1.3. Устройство управления
3.6.1. Какой процессор находится внутри компьютера?
Подобный материал:
Процессор ЭВМ

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

I Начнем мы, естественно, с процессора. Именно вопросам его устройства и I работы будет посвящена данная лекция.

3.1. Назначение процессора и его устройство

Процессор — это блок ЭВМ, предназначенный для автоматического считы­вания команд программы, их расшифровки и выполнения. Термин, по-видимому, наиболее близко приближается к английскому глаголу "process", имеющему один из вариантов перевода "обрабатывать". И действительно, основное назначение процессора состоит в автоматической обработке ин-I формации по заданной программе.

( Примечание"

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

Будучи центральным устройством ЭВМ, процессор во многом определяет ее возможности и производительность. Не случайно при характеристике ком­пьютера тип процессора всегда указывается в первую очередь. Тем не менее не следует забывать, что общая эффективность вычислительной системы зависит не только от процессора, но и от остальных ее компонентов, даже [ от их согласования между собой. Иными словами, "медленная" память или

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

Мы уже знаем из разд. 2.1, что традиционными главными частями про: сора являются арифметико-логическое устройство (АЛУ) и устрой управления (УУ). В данной лекции мы также ограничимся таким делени! хотя при более детальном рассмотрении иногда приводятся некоторые \ полнительные части (см. [33]).

Но сначала остановимся на одном терминологическом моменте.

3.1.1. Процессор и микропроцессор

Первоначально процессор изготовлялся из отдельных деталей: транзистом микросхем невысокого уровня интеграции (с небольшим числом элемент] и т. д.; его размеры мопга быть весьма значительными. Пожалуй, наиб| впечатляюще выглядел процессор ЭВМ серии ЕС (Единая Система Э относится к третьему поколению). Он представлял собой отдельный вес] внушительный шкаф, габариты которого можно представить себе из при димой на рис. 3.1 фотографии: процессор на ней находится слева непос ственно за спиной оператора, его ширина и высота соизмеримы с чела ком, а толщина — в несколько раз больше.









Рис. 3.1. Общий вид ЕС ЭВМ; ее процессор представлял собой шкаф весьма внушительных размеров

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

Удерживающие его пальцы дают хорошее представление о габаритах из­делия.


Рис. 3.2. Так выглядит типичный современный микропроцессор

Примечание

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

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

i го увеличения скорости работы процессора (благодаря сокращению длины

I соединений) и повышения его надежности (за счет отсутствия внешних проводников). К сожалению, есть и отрицательные последствия: уменьше-

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

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

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

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

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

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

j Данная часть процессора служит для реализации всех тех операций, kotoj умеет выполнять процессор. Именно здесь осуществляются все арифмети ские действия, а также логические операции, сравнение данных, сдв и т. д.] Полный ассортимент инструкций ЭВМ будет более подробно i суждаться несколько позднее в разд. 3.3.

Чтобы составить для себя некоторое представление об устройстве АЛУ, р смотрим логику выполнения сложения двух чисел.

Перед выполнением данной операции, прежде всего, необходимо куда поместить оба слагаемых. Для этого в процессоре имеются специалы схемы, которые называются регистрами. Регистр — это типовой узел Э1 предназначенный для временного хранения данных или выполнения ними некоторых действий. Широко распространены, например, так на ваемые сдвиговые регистры, способные сдвинуть набор нулей и единиц вл или вправо; для чего такие действия могут потребоваться, мы уже видел разд. 2.5.5. Хочется подчеркнуть, что каждый отдельно взятый бит регис представляет собой электронное устройство, с которым мы уже немн знакомы по первой лекции, — это триггер (см. разд. 1.3.1).

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

Важной функцией АЛУ является анализ полученного после выполне команды результата. Обычно проверяется два свойства: равенство или hi

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

Вопрос о том, как выполняются остальные арифметические операции, мы уже рассматривали (см. разд. 2.5.5). Подчеркнем только и запомним на бу­дущее, что операции умножения и деления являются значительно более тру­доемкими, чем сложение и вычитание.

Обратите внимание на то, что АЛУ способно лишь принять извне готовые числа и выставить в сумматоре результат действия над ними. Для того чтобы найти нужные числа и сохранить результат, в процессоре существует другое устройство — устройство управления.

3.1.3. Устройство управления

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

О извлекать из памяти очередную команду;

О расшифровывать ее и преобразовывать в последовательность стандартных элементарных действий;

О заносить в АЛУ исходные данные;

D сохранять полученный в АЛУ результат;

О обеспечивать синхронную работу всех узлов машины.

Для выполнения всех этих функций и служит устройство управления.

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

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


Любопытные эксперименты

3.6.1. Какой процессор находится внутри компьютера?

Рассмотрим вопрос: как узнать марку и характеристики центрального! цессора (в литературе часто используется английское сокращение СИ Central Processor Unit), который находится внутри вашего компькжри прос этот действительно представляет определенный практический инД хотя бы потому, что мало просто открыть компьютер и найти на его глД плате микропроцессор: чтобы добраться до маркировки CPU, требуется снять с него систему охлаждения. Так что, как иногда бывает, прямойи не всегда оказывается самым простым.

Цель эксперимента. Выяснить, как можно узнать о марке пронесен! его особенностях.

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

Другой, более комфортный способ получить информацию о процессов обратиться к операционной системе. Если вы работаете в ОС Windows! этого достаточно щелкнуть правой кнопкой мыши по значку Мой кон тер и выбрать пункт Свойства. Картина, которую вы увидите, будет при но такой же, как и изображенная на рис. 3.4.