Курсовая Микропроцессоры 7
Работа добавлена на сайт bukvasha.net: 2015-10-25Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
от 25%
договор
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
Кафедра информатики и вычислительной техники
Курсовая
Микропроцессоры
Автор:
Руководитель:
Курск 2005
ОГЛАВЛЕНИЕ | | |
ВВЕДЕНИЕ…………………………………………………………………... | 3 | |
1. ФУНКЦИОНИРОВАНИЯ МИКРОПРОЦЕССОРОВ И ИХ СТРОЕНИЕ …………………………………………………….……….…… | 4 | |
| 1.1 Определение микропроцессора…………………………………... | 4 |
| 1.2 Функции и строение микропроцессора…………………………... | 5 |
1.3 Описание аппаратной части ……………………………………… 9
2. ЗАКЛЮЧЕНИЕ ………………………………………………………… 12
3. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ……………….….. 13
ВВЕДЕНИЕ
Важнейший компонент любого персонального - это его микропроцессор. Данный элемент в большей степени определяет возможности вычислительной системы и, образно выражаясь, является его сердцем. До настоящего времени безусловным лидером в создании современных микропроцессоров остаётся фирма Intel.
Микропроцессор, как правило, представляет из себя сверхбольшую интегральную схему, реализованную в едином полупроводниковом кристалле и способную выполнять функции центрального процессора. Степень интеграции определяется размерами кристалла и количеством реализованных в нём транзисторов. Часто интегральными микросхемы называют чипами (chips).
К обязательным компонентам микропроцессора относятся арифметико-логическое (исполнительное) устройство и блок управления. Они характеризуются скоростью (тактовой частотой), разрядностью или длинной слова (внутренней и внешней), архитектурой и набором команд. Архитектура микропроцессора определяет необходимые регистры, стеки, систему адресации, а также типы обрабатываемых процессором данных. Обычно используются следующие типы данных: бит(один разряд), байт (8 бит),
слово (16 бит), двойное слово (32 бита). Выполняемые микропроцессором команды предусматривают, как правило, арифметические действия, логические операции, передачу управления (условную и безусловную) и перемещение данных (между регистрами, памятью, портами ввода-вывода).
Из всего выше сказанного, я считаю, что моя тема очень актуальна и значима на сегодняшний день.
Цель моей работы состоит в том, чтобы узнать побольше о функциях и строении микропроцессора.
1.1 Определение микропроцессора
Микропроцессор - центральное устройство (или комплекс устройств) ЭВМ (или вычислительной системы), которое выполняет арифметические и логические операции, заданные программой преобразования информации, управляет вычислительным процессом и координирует работу устройств системы (запоминающих, сортировальных, ввода — вывода, подготовки данных и др.). В вычислительной системе может быть несколько параллельно работающих процессоров; такие системы называют многопроцессорными. Наличие нескольких процессоров ускоряет выполнение одной большой или нескольких (в том числе взаимосвязанных) программ. Основными характеристиками микропроцессора являются быстродействие и разрядность. Быстродействие - это число выполняемых операций в секунду. Разрядность характеризует объём информации, который микропроцессор обрабатывает за одну операцию: 8-разрядный процессор за одну операцию обрабатывает 8 бит информации, 32-разрядный - 32 бита. Скорость работы микропроцессора во многом определяет быстродействие компьютера. Он выполняет всю обработку данных, поступающих в компьютер и хранящихся в его памяти, под управлением программы, также хранящейся в памяти. Персональные компьютеры оснащают центральными процессорами различных мощностей.
1.2 Функции и строение микропроцессора
Функции процессора:
обработка данных по заданной программе путем выполнения арифметических и логических операций;
программное управление работой устройств компьютера.
Модели процессоров включают следующие совместно работающие устройства:
Устройство управления (УУ). Осуществляет координацию работы всех остальных устройств, выполняет функции управления устройствами, управляет вычислениями в компьютере.
Арифметико-логическое устройство (АЛУ). Так называется устройство для целочисленных операций. Арифметические операции, такие как сложение, умножение и деление, а также логические операции (OR, AND, ASL, ROL и др.) обрабатываются при помощи АЛУ. Эти операции составляют подавляющее большинство программного кода в большинстве программ. Все операции в АЛУ производятся в регистрах - специально отведенных ячейках АЛУ. В процессоре может быть несколько АЛУ. Каждое способно исполнять арифметические или логические операции независимо от других, что позволяет выполнять несколько операций одновременно. Арифметико-логическое устройство выполняет арифметические и логические действия. Логические операции делятся на две простые операции: "Да" и "Нет" ("1" и "0"). Обычно эти два устройства выделяются чисто условно, конструктивно они не разделены.
AGU (Address Generation Unit) - устройство генерации адресов. Это устройство не менее важное, чем АЛУ, т.к. оно отвечает за корректную адресацию при загрузке или сохранении данных. Абсолютная адресация в программах используется только в редких исключениях. Как только берутся массивы данных, в программном коде используется косвенная адресация, заставляющая работать AGU.
Математический сопроцессор (FPU). Процессор может содержать несколько математических сопроцессоров. Каждый из них способен выполнять, по меньшей мере, одну операцию с плавающей точкой независимо от того, что делают другие АЛУ. Метод конвейерной обработки данных позволяет одному математическому сопроцессору выполнять несколько операций одновременно. Сопроцессор поддерживает высокоточные вычисления как целочисленные, так и с плавающей точкой и, кроме того, содержит набор полезных констант, ускоряющих вычисления. Сопроцессор работает параллельно с центральным процессором, обеспечивая, таким образом, высокую производительность. Система выполняет команды сопроцессора в том порядке, в котором они появляются в потоке. Математический сопроцессор персонального компьютера IBM PC позволяет ему выполнять скоростные арифметические и логарифмические операции, а также тригонометрические функции с высокой точностью.
Дешифратор инструкций (команд). Анализирует инструкции в целях выделения операндов и адресов, по которым размещаются результаты. Затем следует сообщение другому независимому устройству о том, что необходимо сделать для выполнения инструкции. Дешифратор допускает выполнение нескольких инструкций одновременно для загрузки всех исполняющих устройств.
Кэш-память. Особая высокоскоростная память процессора. Кэш используется в качестве буфера для ускорения обмена данными между процессором и оперативной памятью, а также для хранения копий инструкций и данных, которые недавно использовались процессором. Значения из кэш-памяти извлекаются напрямую, без обращения к основной памяти. При изучении особенностей работы программ было обнаружено, что они обращаются к тем или иным областям памяти с различной частотой, а именно: ячейки памяти, к которым программа обращалась недавно, скорее всего, будут использованы вновь. Предположим, что микропроцессор способен хранить копии этих инструкций в своей локальной памяти. В этом случае процессор сможет каждый раз использовать копию этих инструкций на протяжении всего цикла. Доступ к памяти понадобиться в самом начале. Для хранения этих инструкций необходим совсем небольшой объём памяти. Если инструкции в процессор поступают достаточно быстро, то микропроцессор не будет тратить время на ожидание. Таким образом экономиться время на выполнение инструкций. Но для самых быстродействующих микропроцессоров этого недостаточно. Решение данной проблемы заключается в улучшении организации памяти. Память внутри микропроцессора может работать со скоростью самого процессора.
Кэш первого уровня (L1 cache). Кэш-память, находящаяся внутри процессора. Она быстрее всех остальных типов памяти, но меньше по объёму. Хранит совсем недавно использованную информацию, которая может быть использована при выполнении коротких программных циклов.
Кэш второго уровня (L2 cache). Также находится внутри процессора. Информация, хранящаяся в ней, используется реже, чем информация, хранящаяся в кэш-памяти первого уровня, но зато по объёму памяти он больше. Также в настоящее время в процессорах используется кэш третьего уровня.
Основная память. Намного больше по объёму, чем кэш-память, и значительно менее быстродействующая.
Многоуровневая кэш-память позволяет снизить требования наиболее производительных микропроцессоров к быстродействию основной динамической памяти. Так, если сократить время доступа к основной памяти на 30%, то производительность хорошо сконструированной кэш-памяти повыситься только на 10-15%. Кэш-память, как известно, может достаточно сильно влиять на производительность процессора в зависимости от типа исполняемых операций, однако ее увеличение вовсе не обязательно принесет увеличение общей производительности работы процессора. Все зависит от того, насколько приложение оптимизировано под данную структуру и использует кэш, а также от того, помещаются ли различные сегменты программы в кэш целиком или кусками.
Кэш-память не только повышает быстродействие микропроцессора при операции чтения из памяти, но в ней также могут храниться значения, записываемые процессором в основную память; записать эти значения можно будет позже, когда основная память будет не занята. Такая кэш-память называется кэшем с обратной записью (write back cache). Её возможности и принципы работы заметно отличаются от характеристик кэша со сквозной записью (write through cache), который участвует только в операции чтения из памяти.
Шина - это канал пересылки данных, используемый совместно различными блоками системы. Шина может представлять собой набор проводящих линий в печатной плате, провода, припаянные к выводам разъемов, в которые вставляются печатные платы, либо плоский кабель. Информация передается по шине в виде групп битов. В состав шины для каждого бита слова может быть предусмотрена отдельная линия (параллельная шина), или все биты слова могут последовательно во времени использовать одну линию (последовательная шина). К шине может быть подключено много приемных устройств - получателей. Обычно данные на шине предназначаются только для одного из них. Сочетание управляющих и адресных сигналов, определяет для кого именно. Управляющая логика возбуждает специальные стробирующие сигналы, чтобы указать получателю, когда ему следует принимать данные. Получатели и отправители могут быть однонаправленными (т.е. осуществлять только либо передачу, либо прием) и двунаправленными (осуществлять и то и другое). Однако самая быстрая процессорная шина не сильно поможет, если память не сможет доставлять данные с соответствующей скоростью.
Типы шин:
Шина данных. Служит для пересылки данных между процессором и памятью или процессором и устройствами ввода-вывода. Эти данные могут представлять собой как команды микропроцессора, так и информацию, которую он посылает в порты ввода-вывода или принимает оттуда.
Шина адресов. Используется ЦП для выбора требуемой ячейки памяти или устройства ввода-вывода путем установки на шине конкретного адреса, соответствующего одной из ячеек памяти или одного из элементов ввода-вывода, входящих в систему.
Шина управления. По ней передаются управляющие сигналы, предназначенные памяти и устройствам ввода-вывода. Эти сигналы указывают направление передачи данных (в процессор или из него).
BTB (Branch Target Buffer) - буфер целей ветвления. В этой таблице находятся все адреса, куда будет или может быть сделан переход. Процессоры Athlon еще используют таблицу истории ветвлений (BHT - Branch History Table), которая содержит адреса, по которым уже осуществлялись ветвления.
Регистры - это внутренняя память процессора. Представляют собой ряд специализированных дополнительных ячеек памяти, а также внутренние носители информации микропроцессора. Регистр является устройством временного хранения данных, числа или команды и используется с целью облегчения арифметических, логических и пересылочных операций. Над содержимым некоторых регистров специальные электронные схемы могут выполнять некоторые манипуляции. Например, "вырезать" отдельные части команды для последующего их использования или выполнять определенные арифметические операции над числами. Основным элементом регистра является электронная схема, называемая триггером, которая способна хранить одну двоичную цифру (разряд). Регистр представляет собой совокупность триггеров, связанных друг с другом определённым образом общей системой управления. Существует несколько типов регистров, отличающихся видом выполняемых операций.
Некоторые важные регистры имеют свои названия, например:
сумматор — регистр АЛУ, участвующий в выполнении каждой операции.
счетчик команд — регистр УУ, содержимое которого соответствует адресу очередной выполняемой команды; служит для автоматической выборки программы из последовательных ячеек памяти.
регистр команд — регистр УУ для хранения кода команды на период времени, необходимый для ее выполнения. Часть его разрядов используется для хранения кода операции, остальные — для хранения кодов адресов операндов.
ОПИСАНИЕ АППАРАТНОЙ ЧАСТИ
Структурная схема
Цифровые устройства РЗ различного назначения имеют много общего, а их структурные схемы очень похожи и подобны представленной на рис. 3.1. Центральным узлом цифрового устройства является микроЭВМ, которая через свои устройства ввода-вывода обменивается информацией с периферийными узлами. С помощью этих дополнительных узлов осуществляется сопряжение микроЭВМ (микропроцессора) с внешней средой: датчиками исходной информации, объектом управления, оператором и т. Непременными узлами цифрового устройства РЗА являются: входные U1—U4 и выходные KL1—KLj преобразователи сигналов, тракт аналого-цифрового преобразования U6, U7, кнопки управления и ввода информации от оператора SB1, SB2, дисплей H для отображения информации и блок питания U5. Современные цифровые устройства, как правило, оснащаются и коммуникационным портом X1 для связи с другими устройствами.
Основные функции вышеперечисленных узлов следующие:
Входные преобразователи обеспечивают гальваническую развязку внешних цепей от внутренних цепей устройства. Одновременно, входные преобразователи осуществляют приведение контролируемых сигналов к единому виду (как правило, к напряжению) и нормированному уровню. Здесь же осуществляется предварительная частотная фильтрация входных сигналов перед их аналого-цифровым преобразованием. Одновременно принимаются меры по защите внутренних элементов устройства от воздействия помех и перенапряжений. Различают преобразователи входных сигналов аналоговые (UЗ, U4) и логические (U1, U2). Первые стремятся выполнить так, чтобы обеспечить линейную (или нелинейную, но с известным законом) передачу контролируемого сигнала во всем диапазоне его изменения.
Преобразователи логических сигналов, наоборот, стремятся сделать чувствительными только к узкой области диапазона возможного нахождения контролируемого сигнала.
Выходные преобразователи. Воздействия устройства на защищаемый объект традиционно осуществляется в виде дискретных сигналов управления. При этом выходные цепи устройства защиты выполняются так, чтобы обеспечить гальваническую развязку коммутируемых цепей как между собой, так и относительно внутренних цепей устройства РЗ. Выходные преобразователи должны обладать соответствующей коммутационной способностью и, в общем случае, обеспечивать видимый разрыв коммутируемой цепи.
Тракт аналого-цифрового преобразования включает мультиплексор U6 и собственно аналогоцифровой преобразователь (АЦП) — U7. Мультиплексор — это электронный коммутатор, поочередно подающий контролируемые сигналы на вход АЦП. Применение мультиплексора позволяет использовать один АЦП (как правило, дорогостоящий) для нескольких каналов. В АЦП осуществляется преобразование мгновенного значения входного сигнала в пропорциональное ему цифровое значение. Преобразования выполняются с заданной периодичностью. В последующем в микроЭВМ по этим выборкам из входных сигналов рассчитываются интегральные параметры контролируемых сигналов — их амплитудные или действующие значения.
Блок питания (БП) U5 обеспечивает стабилизированным напряжением все узлы рас-сматриваемого устройства, независимо от возможных изменений напряжения в питающей сети. Обычно это импульсный БП с питанием от сети постоянного тока. Имеются также блоки питания от цепей переменного напряжения и тока (переменный оперативный ток).
Дисплеи и клавиатура являются непременными атрибутами любого цифрового устройства, позволяя оператору получить информацию от устройства, изменять режим его работы, вводить новую информацию. Надо отметить, что дисплей H и клавиатура SB1, SB2 цифровых устройств, как правило, реализуются в максимально упрощенном виде: дисплей — цифробуквенный, одно- (или несколько-) строчный; клавиатура — несколько кнопок.
Порт связи с внешними цифровыми устройствами. Достоинством цифровых устройств является возможность передачи имеющейся информации в другие цифровые системы: АСУ ТП, персональный компьютер и т. д., что позволяет интегрировать различные системы, экономя на каналах связи, затратах на предварительную обработку сигналов и т. п. Коммуникационный порт — необходимый элемент для дистанционной работы с данным устройством. Наряду с вышеперечисленными, цифровые устройствах, в общем случае, могут содержать и другие узлы, например, цифро-аналоговые преобразователи - при формировании аналоговых сигналов управления и регулирования. Практически вся обработка информации в любом цифровом устройстве осуществляется внутри микроЭВМ по определенному алгоритму, реализованному в виде программы работы. Для облегчения понимания принципов работы цифровых устройств РЗА необходимо иметь хотя бы общее представление об устройстве и функционировании ЭВМ. Центральный управляющий и решающий блок микроЭВМ называется центральным процессорным устройством (Central Processing Unit-CPU) или просто процессором. Этот узел в виде интегральной микросхемы (ИМС), что дало повод называть такую ИМС микропроцессором. Как видно из структурной схемы, микроЭВМ МП в качестве самостоятельного узла не применяется.
Для его работы требуется внешнее запоминающее устройство, где хранится программа (по-следовательность команд), которую необходимо выполнить. В устройствах, работающих по жесткой программе, какими и являются устройства защиты, программа записывается в постоянном запоминающемся устройстве (ПЗУ).
Для хранения переменных и промежуточных результатов вычислений (данных) применяется оперативное запоминающее устройство (ОЗУ).
ЗАКЛЮЧЕНИЕ
В настоящее время компьютеры превратились в мощные высокопроизводительные устройства. По всем основным показателям (быстродействие, емкость оперативной и дисковой памяти и др.) они в сотни раз превосходят первоначальную модель, а стоят обычно даже дешевле. Если бы такими же темпами развивалось, скажем, автомобилестроение, то сейчас за несколько тысяч долларов предлагались бы автомобили, передвигающиеся со скоростью космических ракет и вмещающих сотни человек.
Я предпринял это исследование, так как мне очень интересна эта тема, я хотел больше знать о строении и функциях процессора, о том, как развивались, со временем, эти высокотехнологические шедевры и самое главное я хотел узнать, какой же микропроцессор самый высокопроизводительный на сегодняшний день
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Журнал «Мир ПК», №09, 2004 год
http://www.hardvision.ru/?dir=editorials&doc=intel_2004_2005_analize
http://www.hwworld.ru.hwworld.u.easthost.ru/contents/articles/prescott.htm
http://www.composer.kiev.ua
http://www.compulenta.ru/dk/highlights/27848/
http://www.kv.minsk.by/index200134052.htm
http://www.thg.ru/mobile/20030913/index.html
http://www.ou.ru/news/2002/bc-2510/apple1998.doc
http://www.beda.stup.ac.ru